]> andersk Git - moira.git/blame - util/imake.includes/config.Imakefile
If we're using GDSS, #define DO_GDSS, so that the gen/Imakefile
[moira.git] / util / imake.includes / config.Imakefile
CommitLineData
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 11OSDEFS= -D_BSD -D_BSD_INCLUDES -DPOSIX
12OSLIBS= -lbsd
2e24270b 13#endif
14
eba062ad 15#if defined(linux) || defined(__NetBSD__)
efeb47ac 16OSDEFS= -DPOSIX
17#endif
18
eba062ad 19#ifdef sgi
20OSDEFS= -DPOSIX -DUSE_CRYPT_H
21#endif
22
2e24270b 23#if defined(SOLARIS)
eba062ad 24OSDEFS= -DPOSIX -DSOLARIS
25OSLIBS= -lresolv -lsocket -lnsl
2e24270b 26#endif
27
28#ifdef NeXT
29OSLIBS= -lresolv
edd5054f 30#endif
d97b9d80 31
eba062ad 32#ifdef __alpha
33OSDEFS= -DSIXTYFOUR -DPOSIX
34#endif
2e24270b 35
eba062ad 36GLOBAL_CDEFS= -DHESIOD -DZEPHYR -DATHENA -DDBMS=ORACLE -I/usr/athena/include $(OSDEFS)
2e24270b 37
38
39/* SRCTOP is the root of the Moira source tree */
40SRCTOP=/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
52DESTDIR=
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 */
64USRDIR= /usr
2e24270b 65ETCDIR= /usr/athena/etc
66PROGDIR=/usr/athena/bin
d97b9d80 67LIBDIR= /usr/athena/lib
d97b9d80 68LINTLIBDIR = /usr/lib/lint
2e24270b 69INCLDIR= /usr/athena/include
70MANDIR= /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 105LZEPHYR=-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 116LIBGDSS= /mit/gdss/lib/libgdss.a
99826b0e 117#else
118#ifdef SOLARIS
119LIBGDSS= /mit/gdss/`machtype`/libgdss.a -lbsd
120#else
121LIBGDSS= /mit/gdss/`machtype`/libgdss.a
122#endif
efeb47ac 123#endif
eba062ad 124GDSSINC= -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 138MR_LIB=$(BUILDTOP)/lib/libmoira.a
139MR_LIBDEP=$(MR_LIB)
2e24270b 140GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a
141GDB_LIBDEP=$(GDB_LIB)
2e24270b 142
143
d97b9d80 144/*
145 * The name of a command which compiles error tables.
146 */
2e24270b 147#ifdef USELOCALLIBS
148COMPILE_ET= compile_et
149#else
d97b9d80 150COMPILE_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
156COM_ERR = -lcom_err
157#else
d97b9d80 158COM_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 164COM_ERR_DEP = $(COM_ERR)
eba062ad 165COM_ERR_INC = -I$(BUILDTOP)/util/et/
2e24270b 166#endif
d97b9d80 167
2e24270b 168LLIB = -L/usr/athena/lib
169
170/* libraries most Moira programs use */
171#ifdef HESIOD
172CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes -lhesiod
173#else
174CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes
175#endif
176
177/* libraries SQL programs need */
2e24270b 178#ifdef ORACLE
99826b0e 179SQL_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 */
183READLINE_INCLUDES= -I/mit/gnu/include/readline -DUSE_READLINE
184READLINE_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
200CURSES= -L/usr/css/lib -lcurses -ltermcap
201#elif linux
202CURSES= -lncurses -ltermcap
203OSINCLUDES= -I/usr/include/ncurses
204#elif _AIX
205CURSES= -lcurses
2e24270b 206#else
eba062ad 207CURSES= -lcurses -ltermcap
2e24270b 208#endif
d97b9d80 209
eba062ad 210/* X and motif (for mmoira client) */
211#ifdef SOLARIS
212XDIR= /usr/openwin
213#else
214XDIR= /usr/X11
215#endif
d97b9d80 216
eba062ad 217#if !(defined(linux) || defined(__NetBSD__))
218MOTIFINC= /mit/motif/include
219MOTIFLIB= /mit/motif/`machtype`lib
220#endif
d97b9d80 221
eba062ad 222/* where crypt is, if not libc */
223#ifdef __NetBSD__
224CRYPT= -lcrypt
225#endif
2e24270b 226
d97b9d80 227/*
228 * The name of a command which builds an object library.
229 */
230ARCHIVE= 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 236RANLIB= /bin/true
237#else
d97b9d80 238RANLIB= 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 */
248INSTALLFILE= install -c -m 444
249/* install a library */
250INSTALLLIB= install -c -m 444
251/* install a program */
252INSTALLPROG= install -c -m 555
253/* invoke raw install program */
254INSTALLRAW= install
d97b9d80 255
256LD=ld /* The name of the target's linker */
257
2e24270b 258#ifdef SOLARIS
259CC=gcc -traditional
260#else
261#ifdef _AIX
262#ifdef i386
263CC=cc -q -D_BSD -DBSD_INCLUDES
264#else /* i386 */
265CC=cc -D_BSD -D_BSD_INCLUDES /* Use BSD style header files & be quiet */
266#endif /* i386 */
267#else /* _AIX */
d97b9d80 268CC=cc /* The name of the C compiler for the target */
2e24270b 269#endif /* _AIX */
270#endif /* SOLARIS */
d97b9d80 271
d97b9d80 272CPP=$(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 */
d97b9d80 275DBG=-O /* Debug or optimize? */
da6b2d4a 276#endif /* _AIX */
d97b9d80 277
efeb47ac 278SHELL=/bin/sh /* shell to use from make */
d97b9d80 279MAKE=make /* name of make program */
280RM=rm -f /* delete one or more files/directories/links */
281MV=mv /* rename/move a file */
282CP=cp /* copy a file */
283LN=ln -s /* create a link */
284LPR=lpr -p /* print a file or files */
285CHMOD=chmod /* change mode of a file */
2e24270b 286AWK=awk /* used to filter embeded SQL files */
This page took 0.10942 seconds and 5 git commands to generate.