| 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". |
|---|
| 11 | */ |
|---|
| 12 | |
|---|
| 13 | /* Define LOCAL_NCS if you are using an ncs tree routed at ./ncs */ |
|---|
| 14 | #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 \ |
|---|
| 23 | -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 | |
|---|
| 79 | |
|---|
| 80 | SRCS= gquota_dba.c uid_strings.c \ |
|---|
| 81 | qmain.c quota_dba.c quota_ncs_sstub.c quota_server.c quotacap.c \ |
|---|
| 82 | server_krb.c quota_notify.c quota_logger.c strings.c parser.c \ |
|---|
| 83 | journal.c user.c periodic.c logger_ncs_sstub.c logger_server.c \ |
|---|
| 84 | ${V1SRC} |
|---|
| 85 | |
|---|
| 86 | OBJS= qmain.o quota_dba.o quota_ncs_sstub.o quota_server.o quotacap.o \ |
|---|
| 87 | server_krb.o quota_notify.o quota_logger.o strings.o parser.o \ |
|---|
| 88 | journal.o user.o periodic.o logger_ncs_sstub.o logger_server.o \ |
|---|
| 89 | gquota_dba.o uid_strings.o ${V1OBJ} |
|---|
| 90 | |
|---|
| 91 | V1SRC= quota_ncs_v1_sstub.c quota_server_v1.c \ |
|---|
| 92 | logger_ncs_v1_sstub.c logger_server_v1.c |
|---|
| 93 | |
|---|
| 94 | V1OBJ= quota_ncs_v1_sstub.o quota_server_v1.o \ |
|---|
| 95 | logger_ncs_v1_sstub.o logger_server_v1.o |
|---|
| 96 | |
|---|
| 97 | CSRCS= lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \ |
|---|
| 98 | logger_ncs_cstub.c logger_ncs_cswtch.c printcap.c |
|---|
| 99 | COBJS= lpquota.o quota_ncs_cstub.o quota_ncs_cswtch.o quota_err.o \ |
|---|
| 100 | logger_ncs_cstub.o logger_ncs_cswtch.o printcap.o |
|---|
| 101 | |
|---|
| 102 | LSRCS= quota_dba.c gquota_dba.c qdb_create.c |
|---|
| 103 | LOBJS= quota_dba.o gquota_dba.o qdb_create.o |
|---|
| 104 | |
|---|
| 105 | SSRCS= s_chkaf.c quota_ncs_cstub.c quota_ncs_cswtch.c printcap.c |
|---|
| 106 | SOBJS= s_chkaf.o quota_ncs_cstub.o quota_ncs_cswtch.o printcap.o quota_err.o |
|---|
| 107 | |
|---|
| 108 | DBPROGS = dump_db restore_db bill_db |
|---|
| 109 | DBGPROGS = gdump_db grestore_db gbill_db |
|---|
| 110 | DBLPROGS = dump_logs consist |
|---|
| 111 | DBPROGRAMS = $(DBPROGS) $(DBGPROGS) ${DBLPROGS} |
|---|
| 112 | |
|---|
| 113 | DBSRCS = dump_db.c restore_db.c bill_db.c \ |
|---|
| 114 | gdump_db.c grestore_db.c gbill_db.c \ |
|---|
| 115 | quota_dba.c gquota_dba.c |
|---|
| 116 | DBOBJS = dump_db.o restore_db.o bill_db.o \ |
|---|
| 117 | gdump_db.o grestore_db.o gbill_db.o \ |
|---|
| 118 | quota_dba.o gquota_dba.o |
|---|
| 119 | |
|---|
| 120 | |
|---|
| 121 | ALL= lpqd lpquota qdb_create s_chkaf $(DBPROGRAMS) |
|---|
| 122 | |
|---|
| 123 | #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 |
|---|
| 132 | |
|---|
| 133 | #ifdef LOCAL_NCS |
|---|
| 134 | ./ncs/cpp/cpp: |
|---|
| 135 | (cd ncs/cpp; make MFLAGS=$(MFLAGS) ) |
|---|
| 136 | |
|---|
| 137 | ./ncs/nidl/nidl: |
|---|
| 138 | (cd ncs/nidl; make MFLAGS=$(MFLAGS) ) |
|---|
| 139 | |
|---|
| 140 | #if defined(_IBMR2) && defined(_AIX) |
|---|
| 141 | ./ncs/nck/libnck.a: |
|---|
| 142 | (cd ncs/nck; make MFLAGS=$(MFLAGS) rmakefile CC=/lib/cpp DEFS="-D_IBMR2 -D_AIX") |
|---|
| 143 | (cd ncs/nck; make MFLAGS=$(MFLAGS)) |
|---|
| 144 | #else |
|---|
| 145 | ./ncs/nck/libnck.a: |
|---|
| 146 | (cd ncs/nck; make MFLAGS=$(MFLAGS) ) |
|---|
| 147 | #endif |
|---|
| 148 | #endif /* LOCAL_NCS */ |
|---|
| 149 | |
|---|
| 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: |
|---|
| 227 | rm -f quota_ncs_sstub.c quota_ncs_cswtch.c quota_ncs_cstub.c \ |
|---|
| 228 | logger_ncs_sstub.c logger_ncs_cswtch.c logger_ncs_cstub.c \ |
|---|
| 229 | logger_ncs.h quota_ncs.h quota_err.[ch] *.o *~ ${ALL} \ |
|---|
| 230 | x.c printcap.c \ |
|---|
| 231 | quota_ncs_v1_sstub.c quota_ncs_v1_cswtch.c quota_ncs_v1_cstub.c \ |
|---|
| 232 | logger_ncs_v1_sstub.c logger_ncs_v1_cswtch.c logger_ncs_v1_cstub.c \ |
|---|
| 233 | 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} |
|---|
| 239 | |
|---|
| 240 | printcap.c: |
|---|
| 241 | rm -f printcap.c |
|---|
| 242 | ln -s ../printcap.c |
|---|
| 243 | |
|---|
| 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 |
|---|
| 264 | /*####### For version_1 compatibility ########*/ |
|---|
| 265 | |
|---|
| 266 | quota_ncs_v1_sstub.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 267 | quota_ncs_v1_cstub.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 268 | quota_ncs_v1_cswtch.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 269 | quota_ncs_v1.h: quota_ncs_v1.idl nidl_structs.h |
|---|
| 270 | |
|---|
| 271 | logger_ncs_v1_sstub.c: logger_ncs_v1.h logger_ncs_v1_sstub.c.save |
|---|
| 272 | rm -f logger_ncs_v1_sstub.c |
|---|
| 273 | cp logger_ncs_v1_sstub.c.save logger_ncs_v1_sstub.c |
|---|
| 274 | logger_ncs_v1_cstub.c: logger_ncs_v1.h logger_ncs_v1_cstub.c.save |
|---|
| 275 | rm -f logger_ncs_v1_cstub.c |
|---|
| 276 | cp logger_v1_ncs_cstub.c.save logger_ncs_v1_cstub.c |
|---|
| 277 | logger_ncs_v1_cswtch.c: logger_ncs_v1.h logger_ncs_v1_cswtch.c.save |
|---|
| 278 | rm -f logger_ncs_v1_cswtch.c |
|---|
| 279 | cp logger_ncs_v1_cswtch.c.save logger_ncs_v1_cswtch.c |
|---|
| 280 | logger_ncs_v1.h: logger_ncs_v1.idl logger_ncs_v1.h.save logger.h |
|---|
| 281 | rm -f logger_ncs_v1.h |
|---|
| 282 | cp logger_ncs_v1.h.save logger_ncs_v1.h |
|---|
| 283 | |
|---|