Changeset 4369 for trunk/athena/bin/lpr/quota/Imakefile
- Timestamp:
- 02/09/91 11:37:02 (19 years ago)
- Files:
-
- 1 modified
-
trunk/athena/bin/lpr/quota/Imakefile (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/athena/bin/lpr/quota/Imakefile
r4167 r4369 1 /* # $Source: /afs/dev.mit.edu/source/repository/athena/bin/lpr/quota/Imakefile,v $ 2 # $Author: epeisach $ 3 # $Locker: $ 4 # $Header: /afs/dev.mit.edu/source/repository/athena/bin/lpr/quota/Imakefile,v 1.5 1991-01-11 10:25:12 epeisach Exp $ 5 # 6 # 7 # Copyright 1990 Massachusetts Institute of Technology. 8 # 9 # For copying and distribution information, see the file 10 # "mit-copyright.h". 1 /* 2 * $Id: Imakefile,v 1.6 1991-02-09 16:37:02 epeisach Exp $ 3 * $Author: epeisach $ 4 * $Locker: $ 5 * 6 * Copyright 1990 Massachusetts Institute of Technology. 7 * 8 * For copying and distribution information, see the file 9 * "mit-copyright.h". 11 10 */ 12 11 13 12 /* Define LOCAL_NCS if you are using an ncs tree routed at ./ncs */ 14 13 #define LOCAL_NCS 15 16 DESTDIR= 17 18 /* NDBM is now in config.h */ 19 #ifdef LOCAL_NCS 20 CFLAGS=-O -DHESIOD -DKERBEROS -DZEPHYR -DV1COMPAT ${OCFLAGS}\ 21 -I./ncs/include/idl -I. -I.. 22 LIBS= -L/usr/athena/lib ${OPTLIBFLAGS} ./ncs/nck/libnck.a -lhesiod \ 14 #ifndef ultrix 15 #define V1COMP 16 #endif 17 18 DEFINES= -DHESIOD -DKERBEROS -DZEPHYR $(V1COMPAT) ${OCFLAGS} $(NCSINC) 19 LIBS=${OPTLIBFLAGS} $(NCSLIB) -lhesiod \ 23 20 -lzephyr -lacl -lkrb -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS} 24 #else 25 CFLAGS=-O -DHESIOD -DKERBEROS -DZEPHYR -DV1COMPAT ${OCFLAGS}\ 26 -I. -I.. -I/usr/include/idl/c 27 LIBS= -L/usr/athena/lib ${OPTLIBFLAGS} -lnck -lhesiod -lzephyr -lacl -lkrb \ 28 -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS} 29 #endif 30 31 DBLIBS = -L/usr/athena/lib ${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS} 32 33 #if defined(ultrix) 34 #if defined(ULTRIX40) 35 OCFLAGS=-DUltrix40 36 #else 37 DBMLIB=-ldbm 38 #endif 39 #endif 40 41 #if defined(_AUX_SOURCE) 42 DBMLIB=-ldbm 43 #endif 44 45 #ifdef i386 46 POSTLIBFLAGS=-lbsd 47 #endif 48 49 #ifdef _IBMR2 50 POSTLIBFLAGS=-lbsd 51 #endif 52 53 #ifdef LOCAL_NCS 54 NIDL=./ncs/nidl/nidl 55 NIDLOPTS=-idir ./ncs/include/idl -m 56 #else 57 NIDL=/usr/bin/nidl 58 NIDLOPTS=-idir /usr/include/idl -m 59 #endif /* LOCAL_NCS */ 60 61 62 .SUFFIXES: .idl .h 63 COMPILE_ET=/usr/athena/compile_et 64 65 66 #if defined(_AUX_SOURCE) 67 .c.o: 68 $(CC) -tp -Bncs/cpp/ -c $(CFLAGS) $*.c 69 #endif 70 #if defined(i386) 71 .c.o: 72 $(CC) -q -Bncs/cpp/ -c $(CFLAGS) $*.c 73 #endif 74 75 76 .idl.h: 77 $(NIDL) $*.idl $(NIDLOPTS) 78 21 22 DBLIBS=${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS} 23 COMPILE_ET=$(ATHBINDIR)/compile_et 79 24 80 25 SRCS= gquota_dba.c uid_strings.c \ … … 89 34 gquota_dba.o uid_strings.o ${V1OBJ} 90 35 36 #ifdef V1COMP 91 37 V1SRC= quota_ncs_v1_sstub.c quota_server_v1.c \ 92 38 logger_ncs_v1_sstub.c logger_server_v1.c … … 94 40 V1OBJ= quota_ncs_v1_sstub.o quota_server_v1.o \ 95 41 logger_ncs_v1_sstub.o logger_server_v1.o 42 #endif 96 43 97 44 CSRCS= lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \ … … 118 65 quota_dba.o gquota_dba.o 119 66 120 121 ALL= lpqd lpquota qdb_create s_chkaf $(DBPROGRAMS)122 123 67 #ifdef LOCAL_NCS 124 all: ./ncs/cpp/cpp ./ncs/nidl/nidl ./ncs/nck/libnck.a ${ALL} 125 #else 126 all: ${ALL} 127 #endif 128 129 Makefile: Imakefile ../cppflags 130 -mv -f Makefile Makefile.bak 131 /lib/cpp `../cppflags` Imakefile Makefile 68 NCSINC=-I./ncs/include/idl -I. -I.. 69 NCSLIB=./ncs/nck/libnck.a 70 #else 71 NCSINC=-I. -I.. -I/usr/include/idl/c 72 NCSLIB=-lnck 73 #endif 74 75 #ifdef V1COMP 76 V1COMPAT=-DV1COMPAT 77 #endif 78 79 /* Machine definitions */ 80 /* NDBM is now in config.h */ 81 #if defined(ultrix) 82 #if defined(ULTRIX40) 83 OCFLAGS=-DUltrix40 84 #else 85 DBMLIB=-ldbm 86 #endif 87 #endif 88 89 #if defined(_AUX_SOURCE) 90 DBMLIB=-ldbm 91 #endif 92 93 #if defined(i386) || defined(_IBMR2) 94 POSTLIBFLAGS=-lbsd 95 #endif 96 132 97 133 98 #ifdef LOCAL_NCS 99 NIDL=./ncs/nidl/nidl 100 NIDLOPTS=-idir ./ncs/include/idl -m 101 #else 102 NIDL=/usr/bin/nidl 103 NIDLOPTS=-idir /usr/include/idl -m 104 #endif /* LOCAL_NCS */ 105 106 .SUFFIXES: .idl .h 107 108 #ifdef LOCAL_NCS 109 all:: ./ncs/cpp/cpp ./ncs/nidl/nidl ./ncs/nck/libnck.a 110 134 111 ./ncs/cpp/cpp: 135 112 (cd ncs/cpp; make MFLAGS=$(MFLAGS) ) … … 146 123 (cd ncs/nck; make MFLAGS=$(MFLAGS) ) 147 124 #endif 125 veryclean: 126 (cd ncs/cpp; make clean) 127 (cd ncs/nidl; make clean ; rm -f nidl) 128 (cd ncs//idl; rm -f *.o) 129 (cd ncs/nck; rm -f *.o *.a) 148 130 #endif /* LOCAL_NCS */ 149 131 150 s_chkaf: ${SOBJS} 151 ${CC} -o s_chkaf ${SOBJS} ${LIBS} 152 153 lpqd: ${OBJS} 154 ${CC} -o lpqd ${OBJS} ${LIBS} 155 156 lint_lpqd: ${SRCS} 157 lint -u ${CFLAGS} ${SRCS} 158 159 saber_lpqd: 160 \#load ${CFLAGS} ${SRCS} ${LIBS} 161 162 saber_lpquota: 163 \#load ${CFLAGS} ${CSRCS} ${LIBS} 164 165 lpquota: ${COBJS} 166 ${CC} -o lpquota ${COBJS} ${LIBS} 167 168 dump_logs: dump_logs.o journal.o user.o parser.o strings.o 169 ${CC} -o dump_logs dump_logs.o journal.o user.o parser.o strings.o \ 170 ${LIBS} 171 172 lrestore: lrestore.o periodic.o user.o strings.o journal.o parser.o quotacap.o 173 ${CC} -o lrestore lrestore.o periodic.o user.o strings.o \ 174 journal.o parser.o quotacap.o ${LIBS} 175 176 consist: consist.o journal.o user.o strings.o 177 ${CC} -o consist consist.o journal.o user.o strings.o ${LIBS} 178 179 consist1: consist1.o journal.o user.o strings.o parser.o 180 ${CC} -o consist1 consist1.o journal.o user.o strings.o parser.o ${LIBS} 181 182 dump_user: dump_user.o user.o strings.o 183 ${CC} -o dump_user dump_user.o user.o strings.o ${LIBS} 184 185 lint_lpquota: 186 lint -u ${CFLAGS} lpquota.c 187 188 lint_s_chkaf: 189 lint -u ${CFLAGS} s_chkaf.c 190 191 qdb_create: ${LOBJS} 192 ${CC} -o qdb_create ${LOBJS} ${LIBS} 193 194 195 dump_db: quota_dba.o dump_db.o 196 $(CC) $(LDFLAGS) $(CFLAGS) -o dump_db dump_db.o quota_dba.o $(DBLIBS) 197 restore_db: quota_dba.o restore_db.o 198 $(CC) $(LDFLAGS) $(CFLAGS) -o restore_db \ 199 restore_db.o quota_dba.o $(DBLIBS) 200 bill_db: quota_dba.o bill_db.o 201 $(CC) $(LDFLAGS) $(CFLAGS) -o bill_db bill_db.o quota_dba.o $(DBLIBS) 202 203 gdump_db: gquota_dba.o gdump_db.o 204 $(CC) $(LDFLAGS) $(CFLAGS) -o gdump_db \ 205 gdump_db.o gquota_dba.o $(DBLIBS) 206 grestore_db: gquota_dba.o grestore_db.o 207 $(CC) $(LDFLAGS) $(CFLAGS) -o grestore_db \ 208 grestore_db.o gquota_dba.o $(DBLIBS) 209 gbill_db: gquota_dba.o gbill_db.o 210 $(CC) $(LDFLAGS) $(CFLAGS) -o gbill_db \ 211 gbill_db.o gquota_dba.o $(DBLIBS) 212 213 dump_db: dump_db.o 214 gdump_db: gdump_db.o 215 restore_db: restore_db.o 216 grestore_db: grestore_db.o 217 bill_db: bill_db.o 218 gbill_db: gbill_db.o 219 220 221 install: 222 install -s -c lpquota ${DESTDIR}/usr/athena/lpquota 223 install -s -c lpqd ${DESTDIR}/usr/etc/lpqd 224 install -s -c s_chkaf ${DESTDIR}/usr/etc/s_chkaf 225 226 clean: 132 SimpleProgram(s_chkaf,${SOBJS},${LIBS},/usr/etc/s_chkaf) 133 SimpleProgram(lpqd,${OBJS},${LIBS},/usr/etc/lpqd) 134 SimpleProgram(lpquota,${COBJS},${LIBS},$(ATHBINDIR)/lpquota) 135 136 /* generic */ 137 build_program(qdb_create,${LOBJS},,$(LIBS)) 138 139 /* log programs */ 140 build_program(dump_logs,dump_logs.o journal.o user.o parser.o \ 141 strings.o,,$(LIBS)) 142 build_program(lrestore,lrestore.o periodic.o user.o strings.o \ 143 journal.o parser.o quotacap.o,,$(LIBS)) 144 build_program(consist,consist.o journal.o user.o strings.o,,$(LIBS)) 145 build_program(dump_user,dump_user.o user.o strings.o,,$(LIBS)) 146 147 /* dump/restore */ 148 build_program(dump_db,quota_dba.o dump_db.o,,$(DBLIBS)) 149 build_program(gdump_db,gquota_dba.o gdump_db.o,,$(DBLIBS)) 150 build_program(restore_db,quota_dba.o restore_db.o,,$(DBLIBS)) 151 build_program(grestore_db,gquota_dba.o grestore_db.o,,$(DBLIBS)) 152 153 /* billing programs */ 154 build_program(bill_db,quota_dba.o bill_db.o,,$(DBLIBS)) 155 build_program(gbill_db,gquota_dba.o gbill_db.o,,$(DBLIBS)) 156 157 158 clean:: 227 159 rm -f quota_ncs_sstub.c quota_ncs_cswtch.c quota_ncs_cstub.c \ 228 160 logger_ncs_sstub.c logger_ncs_cswtch.c logger_ncs_cstub.c \ 229 logger_ncs.h quota_ncs.h quota_err.[ch] *.o *~ ${ALL}\161 logger_ncs.h quota_ncs.h quota_err.[ch] *.o *~ \ 230 162 x.c printcap.c \ 231 163 quota_ncs_v1_sstub.c quota_ncs_v1_cswtch.c quota_ncs_v1_cstub.c \ 232 164 logger_ncs_v1_sstub.c logger_ncs_v1_cswtch.c logger_ncs_v1_cstub.c \ 233 165 logger_ncs_v1.h quota_ncs_v1.h nidl_structs.h \ 234 nidl_structs_sstub.c nidl_structs_cstub.c nidl_structs_cswtch.c \235 $(DBOBJS) $(DBPROGRAMS) 236 237 depend: ${SRCS} ${CSRCS} ${LSRCS} 238 makedepend {CFLAGS} ${SRCS} ${CSRCS} ${LSRCS} ${DBSRCS}166 nidl_structs_sstub.c nidl_structs_cstub.c nidl_structs_cswtch.c 167 168 /* Rules */ 169 quota_err.h quota_err.c:quota_err.et 170 ${COMPILE_ET} quota_err.et 239 171 240 172 printcap.c: … … 242 174 ln -s ../printcap.c 243 175 244 quota_ncs_sstub.c: quota_ncs.h 245 quota_ncs_cstub.c: quota_ncs.h 246 quota_ncs_cswtch.c: quota_ncs.h 247 quota_ncs.h: quota_ncs.idl 248 249 lpquota.o: quota_ncs.h logger_ncs.h nidl_structs.h quota_err.h 250 logger_ncs_sstub.c: logger_ncs.h 251 logger_ncs_cstub.c: logger_ncs.h 252 logger_ncs_cswtch.c: logger_ncs.h 253 logger_ncs.h: logger_ncs.idl logger.h 254 255 quota_err.h quota_err.c:quota_err.et 256 ${COMPILE_ET} quota_err.et 257 258 qmain.o: quota_ncs.h logger_ncs.h quota_ncs_v1.h logger_ncs_v1.h 259 quota_server.o: quota_err.h 260 parser.o: logger_ncs.h logger_ncs_v1.h 261 s_chkaf.o: quota_err.h quota_ncs.h 262 263 $(OBJS): config.h 176 .idl.h: 177 $(NIDL) $*.idl $(NIDLOPTS) 178 179 #if defined(_AUX_SOURCE) 180 .c.o: 181 $(CC) -tp -Bncs/cpp/ -c $(CFLAGS) $*.c 182 #endif 183 #if defined(i386) 184 .c.o: 185 $(CC) -q -Bncs/cpp/ -c $(CFLAGS) $*.c 186 #endif 187 188 #ifdef V1COMP 264 189 /*####### For version_1 compatibility ########*/ 265 190 … … 281 206 rm -f logger_ncs_v1.h 282 207 cp logger_ncs_v1.h.save logger_ncs_v1.h 283 208 #endif 209 210 /* Lint and saber */ 211 lint_lpquota: 212 lint -u ${CFLAGS} lpquota.c 213 214 lint_s_chkaf: 215 lint -u ${CFLAGS} s_chkaf.c 216 217 lint_lpqd: ${SRCS} 218 lint -u ${CFLAGS} ${SRCS} 219 220 saber_lpqd: 221 /**/#load ${CFLAGS} ${SRCS} ${LIBS} 222 223 saber_lpquota: 224 /**/#load ${CFLAGS} ${CSRCS} ${LIBS} 225 226 /* Dependencies */ 227 quota_ncs_sstub.c: quota_ncs.h nidl_structs.h 228 quota_ncs_cstub.c: quota_ncs.h nidl_structs.h 229 quota_ncs_cswtch.c: quota_ncs.h nidl_structs.h 230 quota_ncs.h: quota_ncs.idl nidl_structs.h 231 232 lpquota.o: quota_ncs.h logger_ncs.h nidl_structs.h quota_err.h 233 logger_ncs_sstub.c: logger_ncs.h nidl_structs.h 234 logger_ncs_cstub.c: logger_ncs.h nidl_structs.h 235 logger_ncs_cswtch.c: logger_ncs.h nidl_structs.h 236 logger_ncs.h: logger_ncs.idl logger.h nidl_structs.h 237 238 qmain.o: quota_ncs.h logger_ncs.h 239 quota_server.o: quota_err.h 240 parser.o: logger_ncs.h 241 s_chkaf.o: quota_err.h quota_ncs.h 242 #ifdef V1COMP 243 qmain.o: quota_ncs_v1.h logger_ncs_v1.h 244 parser.o: logger_ncs_v1.h 245 #endif 246 247 $(OBJS): config.h 248 249 #if 0 250 depend: ${SRCS} ${CSRCS} ${LSRCS} 251 makedepend {CFLAGS} ${SRCS} ${CSRCS} ${LSRCS} ${DBSRCS} 252 #endif 253
