]>
Commit | Line | Data |
---|---|---|
d97b9d80 | 1 | /**/# $Source$ |
d97b9d80 | 2 | /**/# |
3 | ||
4 | /* | |
5 | * Configuration options. | |
6 | */ | |
7 | ||
8 | /* GLOBAL_CDEFS are passed to every C compile statement */ | |
2e24270b | 9 | |
10 | #ifdef _AIX | |
eba062ad | 11 | OSDEFS= -D_BSD -D_BSD_INCLUDES -DPOSIX |
12 | OSLIBS= -lbsd | |
2e24270b | 13 | #endif |
14 | ||
eba062ad | 15 | #if defined(linux) || defined(__NetBSD__) |
efeb47ac | 16 | OSDEFS= -DPOSIX |
17 | #endif | |
18 | ||
eba062ad | 19 | #ifdef sgi |
82302b7a | 20 | OSDEFS= -DPOSIX -DUSE_CRYPT_H -DSYSV |
eba062ad | 21 | #endif |
22 | ||
2e24270b | 23 | #if defined(SOLARIS) |
82302b7a | 24 | OSDEFS= -DPOSIX -DSOLARIS -DSYSV |
eba062ad | 25 | OSLIBS= -lresolv -lsocket -lnsl |
2e24270b | 26 | #endif |
27 | ||
28 | #ifdef NeXT | |
29 | OSLIBS= -lresolv | |
edd5054f | 30 | #endif |
d97b9d80 | 31 | |
eba062ad | 32 | #ifdef __alpha |
33 | OSDEFS= -DSIXTYFOUR -DPOSIX | |
34 | #endif | |
2e24270b | 35 | |
eba062ad | 36 | GLOBAL_CDEFS= -DHESIOD -DZEPHYR -DATHENA -DDBMS=ORACLE -I/usr/athena/include $(OSDEFS) |
2e24270b | 37 | |
38 | ||
39 | /* SRCTOP is the root of the Moira source tree */ | |
40 | SRCTOP=/mit/moiradev/src | |
d97b9d80 | 41 | |
42 | /* DESTDIR is the root of the tree to install into. | |
43 | * If null, install into the running system. | |
44 | * | |
45 | * DESTDIR='/' is guaranteed to cause trouble for systems which don't | |
46 | * like double slashes in pathnames. | |
47 | * | |
48 | * All the installed programs and files are put into ${DESTDIR}/wherever, e.g. | |
49 | * kinit would get installed into ${DESTDIR}${PROGDIR}/kuser | |
50 | */ | |
51 | ||
52 | DESTDIR= | |
53 | ||
54 | /* | |
55 | * These directories should be subdirectories of DESTDIR; | |
56 | * they show up as absolute pathnames here. | |
57 | */ | |
58 | /* | |
59 | * Note: USRDIR should be the parent of most of these directories. | |
60 | * If it is not, you may get errors when installing (the installation | |
61 | * process attempts to create USRDIR, in order to assure that all the | |
62 | * parents of these directories exist. | |
63 | */ | |
64 | USRDIR= /usr | |
2e24270b | 65 | ETCDIR= /usr/athena/etc |
66 | PROGDIR=/usr/athena/bin | |
d97b9d80 | 67 | LIBDIR= /usr/athena/lib |
d97b9d80 | 68 | LINTLIBDIR = /usr/lib/lint |
2e24270b | 69 | INCLDIR= /usr/athena/include |
70 | MANDIR= /usr/athena/man | |
71 | ||
d97b9d80 | 72 | |
73 | /* | |
2e24270b | 74 | * Define SVRBUILD if this machine has your DBMS installed on it so |
75 | * that the server programs can be built which link against the DBMS | |
76 | * libraries. | |
77 | */ | |
78 | /* #define SVRBUILD */ | |
79 | ||
80 | /* Define USELOCALTOOLS if you already have built and installed in | |
81 | * your environment the following tools: | |
82 | imake | |
83 | makedepend | |
84 | */ | |
85 | #define USELOCALTOOLS | |
86 | ||
87 | /* Define USELOCALLIBS if you already have built and installed in | |
88 | * your environment the following libraries and associated tools: | |
2e24270b | 89 | com_err |
d97b9d80 | 90 | */ |
2e24270b | 91 | #define USELOCALLIBS |
d97b9d80 | 92 | |
93 | /* | |
2e24270b | 94 | * Define HESIOD if you have hesiod installed on your system and want |
95 | * to use it for the Moira clients to find the Moira server. | |
d97b9d80 | 96 | */ |
2e24270b | 97 | #define HESIOD |
d97b9d80 | 98 | |
99 | /* | |
2e24270b | 100 | * Define ZEPHYR if you have zephyr installed on your system and want |
101 | * to use it to report Moira server errors. Also define the library | |
102 | * to link against. | |
d97b9d80 | 103 | */ |
2e24270b | 104 | #define ZEPHYR |
9f662e18 | 105 | LZEPHYR=-lzephyr |
d97b9d80 | 106 | |
107 | /* | |
2e24270b | 108 | * Define GDSS if you use the Generic Data Signature Service to |
109 | * stamp user records to guarentee their authenticity. Also define | |
110 | * location of library and includes. | |
d97b9d80 | 111 | */ |
2e24270b | 112 | #define GDSS |
b84717e4 | 113 | #define DO_GDSS |
82302b7a | 114 | LIBGDSS= $(BUILDTOP)/util/gdss/lib/libgdss.a |
115 | GDSSINC= -DGDSS -I$(BUILDTOP)/util/gdss/include | |
d97b9d80 | 116 | |
117 | /* | |
99826b0e | 118 | * Define your DBMS here. Currently only ORACLE is supported. |
d97b9d80 | 119 | */ |
99826b0e | 120 | #define ORACLE |
d97b9d80 | 121 | |
122 | /* | |
2e24270b | 123 | * Define NEED_STRCASECMP if you don't have strcasecmp() in your libc. |
124 | * (likely for older 4.3 systems and pre-4.3 systems) | |
d97b9d80 | 125 | */ |
2e24270b | 126 | /* #define NEED_STRCASECMP */ |
d97b9d80 | 127 | |
2e24270b | 128 | MR_LIB=$(BUILDTOP)/lib/libmoira.a |
129 | MR_LIBDEP=$(MR_LIB) | |
2e24270b | 130 | GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a |
131 | GDB_LIBDEP=$(GDB_LIB) | |
2e24270b | 132 | |
133 | ||
d97b9d80 | 134 | /* |
135 | * The name of a command which compiles error tables. | |
136 | */ | |
2e24270b | 137 | #ifdef USELOCALLIBS |
138 | COMPILE_ET= compile_et | |
139 | #else | |
d97b9d80 | 140 | COMPILE_ET= $(BUILDTOP)/util/et/compile_et |
2e24270b | 141 | #endif |
d97b9d80 | 142 | /* |
143 | * Loader argument to get the com_err library | |
144 | */ | |
2e24270b | 145 | #ifdef USELOCALLIBS |
146 | COM_ERR = -lcom_err | |
147 | #else | |
d97b9d80 | 148 | COM_ERR = $(BUILDTOP)/util/et/libcom_err.a |
2e24270b | 149 | #endif |
d97b9d80 | 150 | /* |
151 | * Dependency name for COM_ERR, if any | |
152 | */ | |
2e24270b | 153 | #ifndef USELOCALLIBS |
d97b9d80 | 154 | COM_ERR_DEP = $(COM_ERR) |
eba062ad | 155 | COM_ERR_INC = -I$(BUILDTOP)/util/et/ |
2e24270b | 156 | #endif |
d97b9d80 | 157 | |
2e24270b | 158 | LLIB = -L/usr/athena/lib |
159 | ||
160 | /* libraries most Moira programs use */ | |
161 | #ifdef HESIOD | |
162 | CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes -lhesiod | |
163 | #else | |
164 | CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes | |
165 | #endif | |
166 | ||
167 | /* libraries SQL programs need */ | |
2e24270b | 168 | #ifdef ORACLE |
99826b0e | 169 | SQL_LIB= -L/usr/oracle/lib -lsql /usr/oracle/lib/osntab.o -lsqlnet -lora -lsqlnet -lora -lnlsrtl -lcv6 -lcore -lnlsrtl -lcv6 -lcore -lsocket -lnsl -lm -lm -ldl -laio |
2e24270b | 170 | #endif |
d97b9d80 | 171 | |
eba062ad | 172 | /* optional readline support for mrtest */ |
173 | READLINE_INCLUDES= -I/mit/gnu/include/readline -DUSE_READLINE | |
174 | READLINE_LIBS= -L/mit/gnu/lib -lreadline -ltermcap | |
2e24270b | 175 | |
176 | /* Define NEED_STRCASECMP if your C library doesn't have the BSD-style | |
177 | * case insensitive string compare strcasecmp(). | |
178 | */ | |
179 | #ifdef _AIX | |
180 | #define NEED_STRCASECMP | |
181 | #endif | |
182 | ||
183 | /* HAS_VSPRINTF should be defined if this function is in your C library */ | |
eba062ad | 184 | #if !defined(ultrix) && (!defined(sun) || defined(SOLARIS)) |
2e24270b | 185 | #define HAS_VSPRINTF |
eba062ad | 186 | #endif |
187 | ||
188 | /* Curses library */ | |
189 | #ifdef SOLARIS | |
190 | CURSES= -L/usr/css/lib -lcurses -ltermcap | |
191 | #elif linux | |
192 | CURSES= -lncurses -ltermcap | |
193 | OSINCLUDES= -I/usr/include/ncurses | |
194 | #elif _AIX | |
195 | CURSES= -lcurses | |
2e24270b | 196 | #else |
eba062ad | 197 | CURSES= -lcurses -ltermcap |
2e24270b | 198 | #endif |
d97b9d80 | 199 | |
eba062ad | 200 | /* X and motif (for mmoira client) */ |
201 | #ifdef SOLARIS | |
202 | XDIR= /usr/openwin | |
203 | #else | |
204 | XDIR= /usr/X11 | |
205 | #endif | |
d97b9d80 | 206 | |
eba062ad | 207 | #if !(defined(linux) || defined(__NetBSD__)) |
208 | MOTIFINC= /mit/motif/include | |
209 | MOTIFLIB= /mit/motif/`machtype`lib | |
210 | #endif | |
d97b9d80 | 211 | |
eba062ad | 212 | /* where crypt is, if not libc */ |
213 | #ifdef __NetBSD__ | |
214 | CRYPT= -lcrypt | |
215 | #endif | |
2e24270b | 216 | |
d97b9d80 | 217 | /* |
218 | * The name of a command which builds an object library. | |
219 | */ | |
220 | ARCHIVE= ar cru | |
eba062ad | 221 | |
d97b9d80 | 222 | /* |
223 | * The name of another program needed to post-process the archive. | |
224 | */ | |
efeb47ac | 225 | #if defined(SOLARIS) || defined(sgi) |
2e24270b | 226 | RANLIB= /bin/true |
227 | #else | |
d97b9d80 | 228 | RANLIB= ranlib |
2e24270b | 229 | #endif |
d97b9d80 | 230 | |
231 | ||
232 | /* | |
233 | * Install commands: installs a file into the destination tree. | |
234 | * These commands are called with two arguments: the source and the | |
235 | * destination of the install. | |
236 | */ | |
237 | /* install a file */ | |
238 | INSTALLFILE= install -c -m 444 | |
239 | /* install a library */ | |
240 | INSTALLLIB= install -c -m 444 | |
241 | /* install a program */ | |
242 | INSTALLPROG= install -c -m 555 | |
243 | /* invoke raw install program */ | |
244 | INSTALLRAW= install | |
d97b9d80 | 245 | |
246 | LD=ld /* The name of the target's linker */ | |
247 | ||
2e24270b | 248 | #ifdef SOLARIS |
249 | CC=gcc -traditional | |
250 | #else | |
251 | #ifdef _AIX | |
252 | #ifdef i386 | |
253 | CC=cc -q -D_BSD -DBSD_INCLUDES | |
254 | #else /* i386 */ | |
255 | CC=cc -D_BSD -D_BSD_INCLUDES /* Use BSD style header files & be quiet */ | |
256 | #endif /* i386 */ | |
257 | #else /* _AIX */ | |
d97b9d80 | 258 | CC=cc /* The name of the C compiler for the target */ |
2e24270b | 259 | #endif /* _AIX */ |
260 | #endif /* SOLARIS */ | |
d97b9d80 | 261 | |
d97b9d80 | 262 | CPP=$(CC) -E /* A command which invokes the C preprocessor */ |
263 | ||
da6b2d4a | 264 | #ifndef _AIX /* RS6K optomizer is buggy, we don't know if it wall affect moira */ |
d1033200 | 265 | DBG=-g /* Debug or optimize? */ |
da6b2d4a | 266 | #endif /* _AIX */ |
d97b9d80 | 267 | |
efeb47ac | 268 | SHELL=/bin/sh /* shell to use from make */ |
d97b9d80 | 269 | MAKE=make /* name of make program */ |
270 | RM=rm -f /* delete one or more files/directories/links */ | |
271 | MV=mv /* rename/move a file */ | |
272 | CP=cp /* copy a file */ | |
273 | LN=ln -s /* create a link */ | |
274 | LPR=lpr -p /* print a file or files */ | |
275 | CHMOD=chmod /* change mode of a file */ | |
2e24270b | 276 | AWK=awk /* used to filter embeded SQL files */ |