]>
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 |
20 | OSDEFS= -DPOSIX -DUSE_CRYPT_H | |
21 | #endif | |
22 | ||
2e24270b | 23 | #if defined(SOLARIS) |
eba062ad | 24 | OSDEFS= -DPOSIX -DSOLARIS |
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 | */ |
eba062ad | 112 | #if !defined(linux) && !defined(__NetBSD__) |
2e24270b | 113 | #define GDSS |
b84717e4 | 114 | #define DO_GDSS |
99826b0e | 115 | #ifdef sgi |
efeb47ac | 116 | LIBGDSS= /mit/gdss/lib/libgdss.a |
99826b0e | 117 | #else |
118 | #ifdef SOLARIS | |
119 | LIBGDSS= /mit/gdss/`machtype`/libgdss.a -lbsd | |
120 | #else | |
121 | LIBGDSS= /mit/gdss/`machtype`/libgdss.a | |
122 | #endif | |
efeb47ac | 123 | #endif |
eba062ad | 124 | GDSSINC= -DGDSS -I/mit/gdss/include |
125 | #endif /* GDSS */ | |
d97b9d80 | 126 | |
127 | /* | |
99826b0e | 128 | * Define your DBMS here. Currently only ORACLE is supported. |
d97b9d80 | 129 | */ |
99826b0e | 130 | #define ORACLE |
d97b9d80 | 131 | |
132 | /* | |
2e24270b | 133 | * Define NEED_STRCASECMP if you don't have strcasecmp() in your libc. |
134 | * (likely for older 4.3 systems and pre-4.3 systems) | |
d97b9d80 | 135 | */ |
2e24270b | 136 | /* #define NEED_STRCASECMP */ |
d97b9d80 | 137 | |
2e24270b | 138 | MR_LIB=$(BUILDTOP)/lib/libmoira.a |
139 | MR_LIBDEP=$(MR_LIB) | |
2e24270b | 140 | GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a |
141 | GDB_LIBDEP=$(GDB_LIB) | |
2e24270b | 142 | |
143 | ||
d97b9d80 | 144 | /* |
145 | * The name of a command which compiles error tables. | |
146 | */ | |
2e24270b | 147 | #ifdef USELOCALLIBS |
148 | COMPILE_ET= compile_et | |
149 | #else | |
d97b9d80 | 150 | COMPILE_ET= $(BUILDTOP)/util/et/compile_et |
2e24270b | 151 | #endif |
d97b9d80 | 152 | /* |
153 | * Loader argument to get the com_err library | |
154 | */ | |
2e24270b | 155 | #ifdef USELOCALLIBS |
156 | COM_ERR = -lcom_err | |
157 | #else | |
d97b9d80 | 158 | COM_ERR = $(BUILDTOP)/util/et/libcom_err.a |
2e24270b | 159 | #endif |
d97b9d80 | 160 | /* |
161 | * Dependency name for COM_ERR, if any | |
162 | */ | |
2e24270b | 163 | #ifndef USELOCALLIBS |
d97b9d80 | 164 | COM_ERR_DEP = $(COM_ERR) |
eba062ad | 165 | COM_ERR_INC = -I$(BUILDTOP)/util/et/ |
2e24270b | 166 | #endif |
d97b9d80 | 167 | |
2e24270b | 168 | LLIB = -L/usr/athena/lib |
169 | ||
170 | /* libraries most Moira programs use */ | |
171 | #ifdef HESIOD | |
172 | CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes -lhesiod | |
173 | #else | |
174 | CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes | |
175 | #endif | |
176 | ||
177 | /* libraries SQL programs need */ | |
2e24270b | 178 | #ifdef ORACLE |
99826b0e | 179 | 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 | 180 | #endif |
d97b9d80 | 181 | |
eba062ad | 182 | /* optional readline support for mrtest */ |
183 | READLINE_INCLUDES= -I/mit/gnu/include/readline -DUSE_READLINE | |
184 | READLINE_LIBS= -L/mit/gnu/lib -lreadline -ltermcap | |
2e24270b | 185 | |
186 | /* Define NEED_STRCASECMP if your C library doesn't have the BSD-style | |
187 | * case insensitive string compare strcasecmp(). | |
188 | */ | |
189 | #ifdef _AIX | |
190 | #define NEED_STRCASECMP | |
191 | #endif | |
192 | ||
193 | /* HAS_VSPRINTF should be defined if this function is in your C library */ | |
eba062ad | 194 | #if !defined(ultrix) && (!defined(sun) || defined(SOLARIS)) |
2e24270b | 195 | #define HAS_VSPRINTF |
eba062ad | 196 | #endif |
197 | ||
198 | /* Curses library */ | |
199 | #ifdef SOLARIS | |
200 | CURSES= -L/usr/css/lib -lcurses -ltermcap | |
201 | #elif linux | |
202 | CURSES= -lncurses -ltermcap | |
203 | OSINCLUDES= -I/usr/include/ncurses | |
204 | #elif _AIX | |
205 | CURSES= -lcurses | |
2e24270b | 206 | #else |
eba062ad | 207 | CURSES= -lcurses -ltermcap |
2e24270b | 208 | #endif |
d97b9d80 | 209 | |
eba062ad | 210 | /* X and motif (for mmoira client) */ |
211 | #ifdef SOLARIS | |
212 | XDIR= /usr/openwin | |
213 | #else | |
214 | XDIR= /usr/X11 | |
215 | #endif | |
d97b9d80 | 216 | |
eba062ad | 217 | #if !(defined(linux) || defined(__NetBSD__)) |
218 | MOTIFINC= /mit/motif/include | |
219 | MOTIFLIB= /mit/motif/`machtype`lib | |
220 | #endif | |
d97b9d80 | 221 | |
eba062ad | 222 | /* where crypt is, if not libc */ |
223 | #ifdef __NetBSD__ | |
224 | CRYPT= -lcrypt | |
225 | #endif | |
2e24270b | 226 | |
d97b9d80 | 227 | /* |
228 | * The name of a command which builds an object library. | |
229 | */ | |
230 | ARCHIVE= ar cru | |
eba062ad | 231 | |
d97b9d80 | 232 | /* |
233 | * The name of another program needed to post-process the archive. | |
234 | */ | |
efeb47ac | 235 | #if defined(SOLARIS) || defined(sgi) |
2e24270b | 236 | RANLIB= /bin/true |
237 | #else | |
d97b9d80 | 238 | RANLIB= ranlib |
2e24270b | 239 | #endif |
d97b9d80 | 240 | |
241 | ||
242 | /* | |
243 | * Install commands: installs a file into the destination tree. | |
244 | * These commands are called with two arguments: the source and the | |
245 | * destination of the install. | |
246 | */ | |
247 | /* install a file */ | |
248 | INSTALLFILE= install -c -m 444 | |
249 | /* install a library */ | |
250 | INSTALLLIB= install -c -m 444 | |
251 | /* install a program */ | |
252 | INSTALLPROG= install -c -m 555 | |
253 | /* invoke raw install program */ | |
254 | INSTALLRAW= install | |
d97b9d80 | 255 | |
256 | LD=ld /* The name of the target's linker */ | |
257 | ||
2e24270b | 258 | #ifdef SOLARIS |
259 | CC=gcc -traditional | |
260 | #else | |
261 | #ifdef _AIX | |
262 | #ifdef i386 | |
263 | CC=cc -q -D_BSD -DBSD_INCLUDES | |
264 | #else /* i386 */ | |
265 | CC=cc -D_BSD -D_BSD_INCLUDES /* Use BSD style header files & be quiet */ | |
266 | #endif /* i386 */ | |
267 | #else /* _AIX */ | |
d97b9d80 | 268 | CC=cc /* The name of the C compiler for the target */ |
2e24270b | 269 | #endif /* _AIX */ |
270 | #endif /* SOLARIS */ | |
d97b9d80 | 271 | |
d97b9d80 | 272 | CPP=$(CC) -E /* A command which invokes the C preprocessor */ |
273 | ||
da6b2d4a | 274 | #ifndef _AIX /* RS6K optomizer is buggy, we don't know if it wall affect moira */ |
d1033200 | 275 | DBG=-g /* Debug or optimize? */ |
da6b2d4a | 276 | #endif /* _AIX */ |
d97b9d80 | 277 | |
efeb47ac | 278 | SHELL=/bin/sh /* shell to use from make */ |
d97b9d80 | 279 | MAKE=make /* name of make program */ |
280 | RM=rm -f /* delete one or more files/directories/links */ | |
281 | MV=mv /* rename/move a file */ | |
282 | CP=cp /* copy a file */ | |
283 | LN=ln -s /* create a link */ | |
284 | LPR=lpr -p /* print a file or files */ | |
285 | CHMOD=chmod /* change mode of a file */ | |
2e24270b | 286 | AWK=awk /* used to filter embeded SQL files */ |