5 * Configuration options.
8 /* GLOBAL_CDEFS are passed to every C compile statement */
11 OSDEFS= -D_BSD -D_BSD_INCLUDES -DPOSIX
15 #if defined(linux) || defined(__NetBSD__)
20 OSDEFS= -DPOSIX -DUSE_CRYPT_H
24 OSDEFS= -DPOSIX -DSOLARIS
25 OSLIBS= -lresolv -lsocket -lnsl
33 OSDEFS= -DSIXTYFOUR -DPOSIX
36 GLOBAL_CDEFS= -DHESIOD -DZEPHYR -DATHENA -DDBMS=ORACLE -I/usr/athena/include $(OSDEFS)
39 /* SRCTOP is the root of the Moira source tree */
40 SRCTOP=/mit/moiradev/src
42 /* DESTDIR is the root of the tree to install into.
43 * If null, install into the running system.
45 * DESTDIR='/' is guaranteed to cause trouble for systems which don't
46 * like double slashes in pathnames.
48 * All the installed programs and files are put into ${DESTDIR}/wherever, e.g.
49 * kinit would get installed into ${DESTDIR}${PROGDIR}/kuser
55 * These directories should be subdirectories of DESTDIR;
56 * they show up as absolute pathnames here.
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.
65 ETCDIR= /usr/athena/etc
66 PROGDIR=/usr/athena/bin
67 LIBDIR= /usr/athena/lib
68 LINTLIBDIR = /usr/lib/lint
69 INCLDIR= /usr/athena/include
70 MANDIR= /usr/athena/man
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
78 /* #define SVRBUILD */
80 /* Define USELOCALTOOLS if you already have built and installed in
81 * your environment the following tools:
87 /* Define USELOCALLIBS if you already have built and installed in
88 * your environment the following libraries and associated tools:
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.
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
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.
112 #if !defined(linux) && !defined(__NetBSD__)
116 LIBGDSS= /mit/gdss/lib/libgdss.a
119 LIBGDSS= /mit/gdss/`machtype`/libgdss.a -lbsd
121 LIBGDSS= /mit/gdss/`machtype`/libgdss.a
124 GDSSINC= -DGDSS -I/mit/gdss/include
128 * Define your DBMS here. Currently only ORACLE is supported.
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)
136 /* #define NEED_STRCASECMP */
138 MR_LIB=$(BUILDTOP)/lib/libmoira.a
140 GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a
141 GDB_LIBDEP=$(GDB_LIB)
145 * The name of a command which compiles error tables.
148 COMPILE_ET= compile_et
150 COMPILE_ET= $(BUILDTOP)/util/et/compile_et
153 * Loader argument to get the com_err library
158 COM_ERR = $(BUILDTOP)/util/et/libcom_err.a
161 * Dependency name for COM_ERR, if any
164 COM_ERR_DEP = $(COM_ERR)
165 COM_ERR_INC = -I$(BUILDTOP)/util/et/
168 LLIB = -L/usr/athena/lib
170 /* libraries most Moira programs use */
172 CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes -lhesiod
174 CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes
177 /* libraries SQL programs need */
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
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
186 /* Define NEED_STRCASECMP if your C library doesn't have the BSD-style
187 * case insensitive string compare strcasecmp().
190 #define NEED_STRCASECMP
193 /* HAS_VSPRINTF should be defined if this function is in your C library */
194 #if !defined(ultrix) && (!defined(sun) || defined(SOLARIS))
200 CURSES= -L/usr/css/lib -lcurses -ltermcap
202 CURSES= -lncurses -ltermcap
203 OSINCLUDES= -I/usr/include/ncurses
207 CURSES= -lcurses -ltermcap
210 /* X and motif (for mmoira client) */
217 #if !(defined(linux) || defined(__NetBSD__))
218 MOTIFINC= /mit/motif/include
219 MOTIFLIB= /mit/motif/`machtype`lib
222 /* where crypt is, if not libc */
228 * The name of a command which builds an object library.
233 * The name of another program needed to post-process the archive.
235 #if defined(SOLARIS) || defined(sgi)
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.
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 */
256 LD=ld /* The name of the target's linker */
263 CC=cc -q -D_BSD -DBSD_INCLUDES
265 CC=cc -D_BSD -D_BSD_INCLUDES /* Use BSD style header files & be quiet */
268 CC=cc /* The name of the C compiler for the target */
272 CPP=$(CC) -E /* A command which invokes the C preprocessor */
274 #ifndef _AIX /* RS6K optomizer is buggy, we don't know if it wall affect moira */
275 DBG=-g /* Debug or optimize? */
278 SHELL=/bin/sh /* shell to use from make */
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 */
286 AWK=awk /* used to filter embeded SQL files */