]> andersk Git - moira.git/blob - 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
1 /**/#   $Source$
2 /**/#
3
4 /* 
5  * Configuration options.
6  */
7
8 /* GLOBAL_CDEFS are passed to every C compile statement */
9
10 #ifdef _AIX
11 OSDEFS= -D_BSD -D_BSD_INCLUDES -DPOSIX
12 OSLIBS= -lbsd
13 #endif
14
15 #if defined(linux) || defined(__NetBSD__)
16 OSDEFS= -DPOSIX
17 #endif
18
19 #ifdef sgi
20 OSDEFS= -DPOSIX -DUSE_CRYPT_H
21 #endif
22
23 #if defined(SOLARIS)
24 OSDEFS= -DPOSIX -DSOLARIS
25 OSLIBS= -lresolv -lsocket -lnsl
26 #endif
27
28 #ifdef NeXT
29 OSLIBS= -lresolv
30 #endif
31
32 #ifdef __alpha
33 OSDEFS= -DSIXTYFOUR -DPOSIX
34 #endif
35
36 GLOBAL_CDEFS= -DHESIOD -DZEPHYR -DATHENA -DDBMS=ORACLE -I/usr/athena/include $(OSDEFS)
37
38
39 /* SRCTOP is the root of the Moira source tree */
40 SRCTOP=/mit/moiradev/src
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
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
71
72
73 /*
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:
89         com_err
90  */
91 #define USELOCALLIBS
92
93 /*
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.
96  */
97 #define HESIOD
98
99 /*
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.
103  */
104 #define ZEPHYR
105 LZEPHYR=-lzephyr
106
107 /*
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.
111  */
112 #if !defined(linux) && !defined(__NetBSD__)
113 #define GDSS
114 #define DO_GDSS
115 #ifdef sgi
116 LIBGDSS= /mit/gdss/lib/libgdss.a
117 #else
118 #ifdef SOLARIS
119 LIBGDSS= /mit/gdss/`machtype`/libgdss.a -lbsd
120 #else
121 LIBGDSS= /mit/gdss/`machtype`/libgdss.a
122 #endif
123 #endif
124 GDSSINC= -DGDSS -I/mit/gdss/include
125 #endif /* GDSS */
126
127 /*
128  * Define your DBMS here.  Currently only ORACLE is supported.
129  */
130 #define ORACLE
131
132 /*
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)
135  */
136 /* #define NEED_STRCASECMP */
137
138 MR_LIB=$(BUILDTOP)/lib/libmoira.a
139 MR_LIBDEP=$(MR_LIB)
140 GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a
141 GDB_LIBDEP=$(GDB_LIB)
142
143
144 /*
145  * The name of a command which compiles error tables.
146  */
147 #ifdef USELOCALLIBS
148 COMPILE_ET= compile_et
149 #else
150 COMPILE_ET= $(BUILDTOP)/util/et/compile_et
151 #endif
152 /*
153  * Loader argument to get the com_err library
154  */
155 #ifdef USELOCALLIBS
156 COM_ERR = -lcom_err
157 #else
158 COM_ERR = $(BUILDTOP)/util/et/libcom_err.a
159 #endif
160 /*
161  * Dependency name for COM_ERR, if any
162  */
163 #ifndef USELOCALLIBS
164 COM_ERR_DEP = $(COM_ERR)
165 COM_ERR_INC = -I$(BUILDTOP)/util/et/
166 #endif
167
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 */
178 #ifdef ORACLE
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
180 #endif
181
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
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 */
194 #if !defined(ultrix) && (!defined(sun) || defined(SOLARIS))
195 #define HAS_VSPRINTF
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
206 #else
207 CURSES= -lcurses -ltermcap
208 #endif
209
210 /* X and motif (for mmoira client) */
211 #ifdef SOLARIS
212 XDIR= /usr/openwin
213 #else
214 XDIR= /usr/X11
215 #endif
216
217 #if !(defined(linux) || defined(__NetBSD__))
218 MOTIFINC= /mit/motif/include
219 MOTIFLIB= /mit/motif/`machtype`lib
220 #endif
221
222 /* where crypt is, if not libc */
223 #ifdef __NetBSD__
224 CRYPT= -lcrypt
225 #endif
226
227 /*
228  * The name of a command which builds an object library.
229  */
230 ARCHIVE= ar cru
231
232 /*
233  * The name of another program needed to post-process the archive.
234  */
235 #if defined(SOLARIS) || defined(sgi)
236 RANLIB= /bin/true
237 #else
238 RANLIB= ranlib
239 #endif
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
255
256 LD=ld                   /* The name of the target's linker */
257
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 */
268 CC=cc                   /* The name of the C compiler for the target */
269 #endif /* _AIX */
270 #endif /* SOLARIS */
271
272 CPP=$(CC) -E            /* A command which invokes the C preprocessor */
273
274 #ifndef _AIX            /* RS6K optomizer is buggy, we don't know if it wall affect moira */
275 DBG=-O                  /* Debug or optimize? */
276 #endif /* _AIX */
277
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 */
This page took 0.059774 seconds and 5 git commands to generate.