]> andersk Git - moira.git/blob - util/imake.includes/config.Imakefile
moved some directories around
[moira.git] / util / imake.includes / config.Imakefile
1 /**/#   $Source$
2 /**/#   $Author$
3 /**/#   $Id$
4 /**/#
5
6 /* 
7  * Configuration options.
8  */
9
10 /* GLOBAL_CDEFS are passed to every C compile statement */
11 /* Here are some of the common definitions which you might add to GLOBAL_CDEFS:
12  *      BSD42 - needed for compiling on BSD-type systems (selects
13  *              hostname retrieval method)
14  *      ATHENA_COMPAT - compatibility with currently-running Athena software
15  *              (old-style .klogin files, reserved ports for r* commands,
16  *              KOPT_DO_OLDSTYLE for krb_sendauth, ancient 'srvtab'
17  *              files with "Athena" instead of "ATHENA.MIT.EDU"
18  *      ATHENA - Athena-local modifications to r-commands (rlogin, rsh, rcp)
19  *      KERBEROS - should ALWAYS be turned on
20  *      VFS - Virtual File System (for most Sun NFS machines)
21  *      SYSLOG42 - if defined, use 4.2BSD-style syslog routines
22  *      POSIX - if defined, conform to POSIX library calls and data structures.
23  *      ULTRIX022 - if you are running on pre-3.0 Ultrix.
24  *      SunOS=xx - if you are running SunOS.  Set xx to 10 times the release
25  *              number (e.g. SunOS 3.5 => -DSunOS=35, SunOS 4.0 => -DSunOS=40)
26  *      NO_GETUSERSHELL - if your system doesn't have getusershell() in libc
27  *              (type 'nm /lib/libc.a | grep getusershell', if something
28  *               shows up, you should NOT turn this flag on)
29  *      NOTTYENT - if your system doesn't have ttyent.h (4.3-style /etc/ttys)
30  *      NO_WINSIZE - if your system doesn't have struct winsize, but
31  *              has struct ttysize (e.g. older Suns) (check <sys/ioctl.h>)
32  *      NO_UIDGID_T - if your system does not have uid_t's and gid_t's
33  *              (check <sys/types.h>)
34  */
35
36 GLOBAL_CDEFS= -DBSD42 -DATHENA_COMPAT -DATHENA -DKERBEROS -DVFS \
37         $(NOENCFLAG) $(DBMFLAG) $(SHMFLAG)
38
39 /* SRCTOP is the root of the Kerberos source tree */
40 SRCTOP=/mit/kerberos/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 SVRDIR= /usr/etc
66 DAEMDIR= /usr/etc
67 PROGDIR=/usr/athena
68 LIBDIR= /usr/athena/lib
69 USRLIB= /usr/lib
70 LINTLIBDIR = /usr/lib/lint
71 BINDIR= /usr/bin
72 UCBDIR= /usr/ucb
73 INCLDIR= /usr/include
74 MANDIR= /usr/man
75 ETCDIR= /etc
76 SLASHBINDIR= /bin
77
78 /*
79  * Set ORGANIZATION to be the desired organization string printed
80  * by the 'kinit' program.  It may have spaces.
81  */
82 ORGANIZATION=MIT Project Athena
83
84 /*
85  * Define NOENCRYPTION if you do not have the DES library.
86  */
87 /* #define NOENCRYPTION */
88
89 /*
90  * Define NDBM if you are using the 4.3 ndbm library (which is part of
91  * libc).  If not defined, 4.2 dbm will be assumed.
92  */
93 #define NDBM 
94
95 /*
96  * Define NEED_SETENV if you don't have setenv() in your libc.
97  * (likely for older 4.3 systems and pre-4.3 systems)
98  */
99 /* #define NEED_SETENV */
100
101 /*
102  * Define NEED_STRCASECMP if you don't have strcasecmp() in your libc.
103  * (likely for older 4.3 systems and pre-4.3 systems)
104  */
105 /* #define NEED_STRCASECMP */
106
107 /*
108  * Define NEED_GETOPT if you don't have getopt() in your libc.
109  */
110 /* #define NEED_GETOPT */
111
112 /*
113  * Define TKT_SHMEM if you want to use shared memory for the session
114  * keys in your ticket caches.
115  */
116 /* #define TKT_SHMEM */
117
118 /*
119  * LINTLIBFLAG should be the flag used to tell lint to create a lint
120  * library.  On most BSD systems, this is -C
121  */
122 LINTLIBFLAG=-C
123
124 KRB_LIB=$(BUILDTOP)/lib/krb/libkrb.a
125 KRB_LIBDEP=$(KRB_LIB)
126 KRB_LINTLIB=$(BUILDTOP)/lib/krb/llib-lkrb.ln
127 KADM_LIB=$(BUILDTOP)/lib/kadm/libkadm.a
128 KADM_LIBDEP=$(KADM_LIB)
129 ACL_LIB=$(BUILDTOP)/lib/acl/libacl.a
130 ACL_LIBDEP=$(ACL_LIB)
131
132 #ifdef NOENCRYPTION
133 NOENCFLAG=-DNOENCRYPTION
134 DES_LIBDEP=
135 DES_LIB=
136 DES_LINTLIB=
137 #else /* Do encryption */
138 NOENCFLAG=
139 DES_LIB=$(BUILDTOP)/lib/des/libdes.a
140 DES_LIBDEP=$(DES_LIB)
141 DES_LINTLIB=$(BUILDTOP)/lib/des/llib-ldes.ln
142 #endif /* NOENCRYPTION */
143
144 #ifdef NDBM
145 DBMFLAG=-DNDBM
146 KDB_LIB=$(BUILDTOP)/lib/kdb/libkdb.a
147 KDB_LIBDEP=$(KDB_LIB)
148 #else
149 DBMFLAG=
150 KDB_LIB=$(BUILDTOP)/lib/kdb/libkdb.a -ldbm
151 KDB_LIBDEP=$(BUILDTOP)/lib/kdb/libkdb.a
152 #endif
153
154 #ifdef TKT_SHMEM
155 SHMFLAG=-DTKT_SHMEM
156 #else
157 SHMFLAG=
158 #endif
159 /*
160  * The name of a command which compiles error tables.
161  */
162 COMPILE_ET= $(BUILDTOP)/util/et/compile_et
163 /*
164  * Loader argument to get the com_err library
165  */
166 COM_ERR = $(BUILDTOP)/util/et/libcom_err.a
167 /*
168  * Dependency name for COM_ERR, if any
169  */
170 COM_ERR_DEP = $(COM_ERR)
171 /*
172  * The name of a command which compiles command tables.
173  */
174 MAKE_COMMANDS= $(BUILDTOP)/util/ss/make_commands
175 /*
176  * Loader argument to get the ss library
177  */
178 SS_LIB = $(BUILDTOP)/util/ss/libss.a
179 /*
180  * Dependency name for SS_LIB, if any
181  */
182 SS_LIBDEP = $(SS_LIB)
183
184 /* 
185  * Define OLD_COMPAT if you want to be able to link old binaries with
186  * the new library names
187  */ 
188
189 /* #define OLD_COMPAT */
190
191 /*
192  * Define DEBUG_LIBS if you want to create versions of the libraries
193  * that have useful debugging information (the default rules will strip
194  * out extra symbols, including debugging symbols, from the symbol
195  * table.)  NOTE:  This only works if you do NOT turn on PROFILED_LIBS
196  * below.
197  * NOTE:  this doesn't turn on the debugging flag for your compiler; do
198  * that with the DBG make variable, below.
199  */
200 /* #define DEBUG_LIBS */
201
202 /*
203  * Define PROFILED_LIBS if you want to create profiled versions of the
204  * libraries used in Kerberos
205  */
206 #define PROFILED_LIBS
207
208 /*
209  * Define PROF_FLAG to be the flag to be passed to your C compiler to
210  * turn on profiling.  For 4.3BSD on a VAX, this should probably be -pg.
211  * For most other systems, it should probably be -p
212  */
213 #define PROF_FLAG -p
214  
215 /*
216  * The name of a command which builds an object library.
217  */
218 ARCHIVE= ar cru
219 /*
220  * The name of another program needed to post-process the archive.
221  */
222 RANLIB= ranlib
223
224
225
226 /* 
227  * Install commands:  installs a file into the destination tree.
228  * These commands are called with two arguments: the source and the
229  * destination of the install.
230  */
231 /* install a file */
232 INSTALLFILE= install -c -m 444
233 /* install a library */ 
234 INSTALLLIB= install -c -m 444
235 /* install a program */
236 INSTALLPROG= install -c -m 555 
237 /* invoke raw install program */
238 INSTALLRAW= install
239 /* install a program which should run as root */
240 INSTALLSUID= install -c -m 4555 -o root
241
242 LD=ld                   /* The name of the target's linker */
243
244 AS=as                   /* The name of the target's assembler */
245
246 LINT=lint               /* The name of `lint' */
247
248 CC=cc                   /* The name of the C compiler for the target */
249
250 CCRO=cc -R              /* Compile with initialized data read-only 
251                            & shared (if possible) */
252
253 HCC=$(CC)               /* The name of the C compiler on _this_
254                          * machine
255                          */
256
257 CPP=$(CC) -E            /* A command which invokes the C preprocessor */
258
259 DBG=-O                  /* Debug or optimize? */
260
261 HCFLAGS=$(CFLAGS)
262
263 TAGGER=etags            /* Program to index source files */
264
265 MAKE=make               /* name of make program */
266 RM=rm -f                /* delete one or more files/directories/links */
267 MV=mv                   /* rename/move a file */
268 CP=cp                   /* copy a file */
269 LN=ln -s                /* create a link */
270 LPR=lpr -p              /* print a file or files */
271 CHMOD=chmod             /* change mode of a file */
272
273 /* turds */
274 /* XXX default's uid on Athena (for tftp) */
275 DEF_UID = 113
276
277 #ifdef vax /*XXX*/
278 #if 0
279 #define VAXASM
280 #endif
281 #define BIG
282 #endif
This page took 0.057213 seconds and 5 git commands to generate.