]> andersk Git - moira.git/blob - util/imake.includes/config.Imakefile
don't optomize on RS6K the optomizer broke DES, and we don't
[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 /* Here are some of the common definitions which you might add to GLOBAL_CDEFS:
10  *      HESIOD - use hesiod lookup Moira server name
11  *      ZEPHYR - report critical errors via Zephyr
12  *      SYSLOG42 - report critical errors via 4.2BSD-style syslog routines
13  *      ATHENA - Athena-local hacks other sites probably don't want
14  *      GDSS - use the generic data signature service to verify user info
15  *      DBMS=xxx - currently supported is INGRES, INFORMIX, ORACLE
16  *      ULTRIX022 - if you are running on pre-3.0 Ultrix.
17  *      SunOS=xx - if you are running SunOS.  Set xx to 10 times the release
18  *              number (e.g. SunOS 3.5 => -DSunOS=35, SunOS 4.0 => -DSunOS=40)
19  *      NO_GETUSERSHELL - if your system doesn't have getusershell() in libc
20  *              (type 'nm /lib/libc.a | grep getusershell', if something
21  *               shows up, you should NOT turn this flag on)
22  */
23
24 /* Curses library */
25 #ifdef SOLARIS
26 CURSES= -L/usr/css/lib -lcurses -ltermcap
27 #else
28 CURSES= -lcurses -ltermcap
29 #endif
30
31 #ifdef _AIX
32 OSDEFS=-D_BSD -D_BSD_INCLUDES -DPOSIX
33 OSLIBS=-lbsd
34 CURSES=-lcurses
35 #endif
36
37 #if defined(SOLARIS)
38 OSDEFS= -DPOSIX -DSOLARIS -I/usr/openwin/include
39 OSLIBS= -L/usr/ccs/lib -lcurses -ltermcap -lresolv \
40         -lsocket -lnsl -lc /usr/ucblib/libucb.a -lelf -ldl
41 CURSES= 
42 /* the curses and termcap libs are where they are on purpose. -vrt 4/28/93
43  */
44 #endif
45
46 #ifdef NeXT
47 OSLIBS= -lresolv
48 #endif
49
50
51 GLOBAL_CDEFS= -DHESIOD -DZEPHYR -DGDSS -DATHENA -DDBMS=INGRES -I/usr/athena/include $(OSDEFS)
52
53
54 /* SRCTOP is the root of the Moira source tree */
55 SRCTOP=/mit/moiradev/src
56
57 /* DESTDIR is the root of the tree to install into.  
58  * If null, install into the running system.
59  *
60  * DESTDIR='/' is guaranteed to cause trouble for systems which don't
61  * like double slashes in pathnames.
62  *
63  * All the installed programs and files are put into ${DESTDIR}/wherever, e.g.
64  * kinit would get installed into ${DESTDIR}${PROGDIR}/kuser
65  */
66
67 DESTDIR= 
68
69 /*
70  * These directories should be subdirectories of DESTDIR;
71  * they show up as absolute pathnames here.
72  */
73 /*
74  * Note: USRDIR should be the parent of most of these directories.
75  * If it is not, you may get errors when installing (the installation
76  * process attempts to create USRDIR, in order to assure that all the
77  * parents of these directories exist.
78  */
79 USRDIR= /usr
80 ETCDIR= /usr/athena/etc
81 PROGDIR=/usr/athena/bin
82 LIBDIR= /usr/athena/lib
83 LINTLIBDIR = /usr/lib/lint
84 INCLDIR= /usr/athena/include
85 MANDIR= /usr/athena/man
86
87
88 /*
89  * Define SVRBUILD if this machine has your DBMS installed on it so
90  * that the server programs can be built which link against the DBMS
91  * libraries.
92  */
93 /* #define SVRBUILD */
94
95 /* Define USELOCALTOOLS if you already have built and installed in
96  * your environment the following tools:
97         imake
98         makedepend
99  */
100 #define USELOCALTOOLS
101
102 /* Define USELOCALLIBS if you already have built and installed in
103  * your environment the following libraries and associated tools:
104         ss
105         com_err
106  */
107 #define USELOCALLIBS
108
109 /*
110  * Define HESIOD if you have hesiod installed on your system and want
111  * to use it for the Moira clients to find the Moira server.
112  */
113 #define HESIOD
114
115 /*
116  * Define ZEPHYR if you have zephyr installed on your system and want
117  * to use it to report Moira server errors.  Also define the library
118  * to link against.
119  */
120 #define ZEPHYR
121 LZEHPYR=-lzephyr
122
123 /*
124  * Define GDSS if you use the Generic Data Signature Service to 
125  * stamp user records to guarentee their authenticity.  Also define
126  * location of library and includes.
127  */
128 #define GDSS
129 LIBGDSS= /mit/gdss/`machtype`/libgdss.a
130 GDSSINC= -I/mit/gdss/include
131
132 /*
133  * Define your DBMS here.  Currently, the code will work with either
134  * INGRES or INFORMIX.
135  */
136 #define INGRES
137
138 /*
139  * Define NEED_STRCASECMP if you don't have strcasecmp() in your libc.
140  * (likely for older 4.3 systems and pre-4.3 systems)
141  */
142 /* #define NEED_STRCASECMP */
143
144 /*
145  * Define USELINT if you want to build lint libraries while building
146  * Moira.
147  */
148 #if !defined(NeXT) && !defined(_AIX) && !defined(SOLARIS)
149 #define USELINT
150 #endif
151
152 /*
153  * LINTLIBFLAG should be the flag used to tell lint to create a lint
154  * library.  On most BSD systems, this is -C
155  */
156 #if defined(ultrix) || defined(_AIX)
157 LINTLIBFLAG=-o
158 #else
159 LINTLIBFLAG=-C
160 #endif
161
162 MR_LIB=$(BUILDTOP)/lib/libmoira.a
163 MR_LIBDEP=$(MR_LIB)
164 MR_LINTLIB=$(BUILDTOP)/lib/llib-lmoira.ln
165 GDB_LIB=$(BUILDTOP)/gdb/libmrgdb.a
166 GDB_LIBDEP=$(GDB_LIB)
167 GDB_LINTLIB=$(BUILDTOP)/gdb/llib-lmrgdb.ln
168
169
170 /*
171  * The name of a command which compiles error tables.
172  */
173 #ifdef USELOCALLIBS
174 COMPILE_ET= compile_et
175 #else
176 COMPILE_ET= $(BUILDTOP)/util/et/compile_et
177 #endif
178 /*
179  * Loader argument to get the com_err library
180  */
181 #ifdef USELOCALLIBS
182 COM_ERR = -lcom_err
183 #else
184 COM_ERR = $(BUILDTOP)/util/et/libcom_err.a
185 #endif
186 /*
187  * Dependency name for COM_ERR, if any
188  */
189 #ifndef USELOCALLIBS
190 COM_ERR_DEP = $(COM_ERR)
191 #endif
192 /*
193  * The name of a command which compiles command tables.
194  */
195 #ifdef USELOCALLIBS
196 MAKE_COMMANDS= mk_cmds
197 #else
198 MAKE_COMMANDS= $(BUILDTOP)/util/ss/mk_cmds
199 #endif
200 /*
201  * Loader argument to get the ss library
202  */
203 #ifdef USELOCALLIBS
204 SS_LIB = -lss
205 #else
206 SS_LIB = $(BUILDTOP)/util/ss/libss.a
207 #endif
208 /*
209  * Dependency name for SS_LIB, if any
210  */
211 #ifndef USELOCALLIBS
212 SS_LIBDEP = $(SS_LIB)
213 #endif
214
215 LLIB = -L/usr/athena/lib
216
217 /* libraries most Moira programs use */
218 #ifdef HESIOD
219 CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes -lhesiod
220 #else
221 CLIBS= $(MR_LIB) $(GDB_LIB) $(LLIB) $(LZEPHYR) $(COM_ERR) -lkrb -ldes
222 #endif
223
224 /* libraries SQL programs need */
225 #ifdef INGRES
226 SQL_LIB= /usr/ingres/lib/libingres.a -lm
227 #endif
228 #ifdef INFORMIX
229 SQL_LIB= /usr/informix/lib/libsql.a
230 #endif
231 #ifdef ORACLE
232 SQL_LIB= /usr/oracle/lib/#########
233 #endif
234
235
236 /* Define NEED_STRCASECMP if your C library doesn't have the BSD-style
237  * case insensitive string compare strcasecmp().
238  */
239 #ifdef _AIX
240 #define NEED_STRCASECMP
241 #endif
242
243 /* HAS_VSPRINTF should be defined if this function is in your C library */
244 #if defined(_AIX) || defined(sun) || defined(_AUX_SOURCE)
245 #define HAS_VSPRINTF
246 #else
247 #undef HAS_VSPRINTF
248 #endif
249
250 /*
251  * Define DEBUG_LIBS if you want to create versions of the libraries
252  * that have useful debugging information (the default rules will strip
253  * out extra symbols, including debugging symbols, from the symbol
254  * table.)  NOTE:  This only works if you do NOT turn on PROFILED_LIBS
255  * below.
256  * NOTE:  this doesn't turn on the debugging flag for your compiler; do
257  * that with the DBG make variable, below.
258  */
259 /* #define DEBUG_LIBS */
260
261 /*
262  * Define PROFILED_LIBS if you want to create profiled versions of the
263  * libraries used in Kerberos
264  */
265 #define PROFILED_LIBS
266
267 /*
268  * Define PROF_FLAG to be the flag to be passed to your C compiler to
269  * turn on profiling.
270  */
271 #ifdef vax
272 #define PROF_FLAG -pg
273 #else
274 #define PROF_FLAG -p
275 #endif 
276
277 /*
278  * The name of a command which builds an object library.
279  */
280 ARCHIVE= ar cru
281 /*
282  * The name of another program needed to post-process the archive.
283  */
284 #ifdef SOLARIS
285 RANLIB= /bin/true
286 #else
287 RANLIB= ranlib
288 #endif
289
290
291 /* 
292  * Install commands:  installs a file into the destination tree.
293  * These commands are called with two arguments: the source and the
294  * destination of the install.
295  */
296 /* install a file */
297 INSTALLFILE= install -c -m 444
298 /* install a library */ 
299 INSTALLLIB= install -c -m 444
300 /* install a program */
301 INSTALLPROG= install -c -m 555 
302 /* invoke raw install program */
303 INSTALLRAW= install
304
305 LD=ld                   /* The name of the target's linker */
306
307 AS=as                   /* The name of the target's assembler */
308
309 LINT=lint               /* The name of `lint' */
310
311 #ifdef SOLARIS
312 CC=gcc -traditional
313 #else
314 #ifdef _AIX
315 #ifdef i386
316 CC=cc -q -D_BSD -DBSD_INCLUDES
317 #else /* i386 */
318 CC=cc -D_BSD -D_BSD_INCLUDES    /* Use BSD style header files & be quiet */
319 #endif /* i386 */
320 #else /* _AIX */
321 CC=cc                   /* The name of the C compiler for the target */
322 #endif /* _AIX */
323 #endif /* SOLARIS */
324
325 CCRO=$(CC) -R           /* Compile with initialized data read-only 
326                            & shared (if possible) */
327
328 HCC=$(CC)               /* The name of the C compiler on _this_
329                          * machine
330                          */
331
332 CPP=$(CC) -E            /* A command which invokes the C preprocessor */
333
334 #ifndef _AIX            /* RS6K optomizer is buggy, we don't know if it wall affect moira */
335 DBG=-O                  /* Debug or optimize? */
336 #endif /* _AIX */
337
338 HCFLAGS=$(CFLAGS)
339
340 TAGGER=etags            /* Program to index source files */
341
342 MAKE=make               /* name of make program */
343 RM=rm -f                /* delete one or more files/directories/links */
344 MV=mv                   /* rename/move a file */
345 CP=cp                   /* copy a file */
346 LN=ln -s                /* create a link */
347 LPR=lpr -p              /* print a file or files */
348 CHMOD=chmod             /* change mode of a file */
349 AWK=awk                 /* used to filter embeded SQL files */
This page took 0.067535 seconds and 5 git commands to generate.