| 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". |
|---|
| 10 | */ |
|---|
| 11 | |
|---|
| 12 | /* Define LOCAL_NCS if you are using an ncs tree routed at ./ncs */ |
|---|
| 13 | #define LOCAL_NCS |
|---|
| 14 | #ifndef ultrix |
|---|
| 15 | #define V1COMP |
|---|
| 16 | #endif |
|---|
| 17 | |
|---|
| 18 | DEFINES= -DHESIOD -DKERBEROS -DZEPHYR $(V1COMPAT) ${OCFLAGS} $(NCSINC) |
|---|
| 19 | LIBS=${OPTLIBFLAGS} $(NCSLIB) -lhesiod \ |
|---|
| 20 | -lzephyr -lacl -lkrb -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS} |
|---|
| 21 | |
|---|
| 22 | DBLIBS=${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS} |
|---|
| 23 | COMPILE_ET=$(ATHBINDIR)/compile_et |
|---|
| 24 | |
|---|
| 25 | SRCS= gquota_dba.c uid_strings.c \ |
|---|
| 26 | qmain.c quota_dba.c quota_ncs_sstub.c quota_server.c quotacap.c \ |
|---|
| 27 | server_krb.c quota_notify.c quota_logger.c strings.c parser.c \ |
|---|
| 28 | journal.c user.c periodic.c logger_ncs_sstub.c logger_server.c \ |
|---|
| 29 | ${V1SRC} |
|---|
| 30 | |
|---|
| 31 | OBJS= qmain.o quota_dba.o quota_ncs_sstub.o quota_server.o quotacap.o \ |
|---|
| 32 | server_krb.o quota_notify.o quota_logger.o strings.o parser.o \ |
|---|
| 33 | journal.o user.o periodic.o logger_ncs_sstub.o logger_server.o \ |
|---|
| 34 | gquota_dba.o uid_strings.o ${V1OBJ} |
|---|
| 35 | |
|---|
| 36 | #ifdef V1COMP |
|---|
| 37 | V1SRC= quota_ncs_v1_sstub.c quota_server_v1.c \ |
|---|
| 38 | logger_ncs_v1_sstub.c logger_server_v1.c |
|---|
| 39 | |
|---|
| 40 | V1OBJ= quota_ncs_v1_sstub.o quota_server_v1.o \ |
|---|
| 41 | logger_ncs_v1_sstub.o logger_server_v1.o |
|---|
| 42 | #endif |
|---|
| 43 | |
|---|
| 44 | CSRCS= lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \ |
|---|
| 45 | logger_ncs_cstub.c logger_ncs_cswtch.c printcap.c |
|---|
| 46 | COBJS= lpquota.o quota_ncs_cstub.o quota_ncs_cswtch.o quota_err.o \ |
|---|
| 47 | logger_ncs_cstub.o logger_ncs_cswtch.o printcap.o |
|---|
| 48 | |
|---|
| 49 | LSRCS= quota_dba.c gquota_dba.c qdb_create.c |
|---|
| 50 | LOBJS= quota_dba.o gquota_dba.o qdb_create.o |
|---|
| 51 | |
|---|
| 52 | SSRCS= s_chkaf.c quota_ncs_cstub.c quota_ncs_cswtch.c printcap.c |
|---|
| 53 | SOBJS= s_chkaf.o quota_ncs_cstub.o quota_ncs_cswtch.o printcap.o quota_err.o |
|---|
| 54 | |
|---|
| 55 | DBPROGS = dump_db restore_db bill_db |
|---|
| 56 | DBGPROGS = gdump_db grestore_db gbill_db |
|---|
| 57 | DBLPROGS = dump_logs consist |
|---|
| 58 | DBPROGRAMS = $(DBPROGS) $(DBGPROGS) ${DBLPROGS} |
|---|
| 59 | |
|---|
| 60 | DBSRCS = dump_db.c restore_db.c bill_db.c \ |
|---|
| 61 | gdump_db.c grestore_db.c gbill_db.c \ |
|---|
| 62 | quota_dba.c gquota_dba.c |
|---|
| 63 | DBOBJS = dump_db.o restore_db.o bill_db.o \ |
|---|
| 64 | gdump_db.o grestore_db.o gbill_db.o \ |
|---|
| 65 | quota_dba.o gquota_dba.o |
|---|
| 66 | |
|---|
| 67 | #ifdef LOCAL_NCS |
|---|
| 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 | |
|---|
| 97 | |
|---|
| 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 | |
|---|
| 111 | ./ncs/cpp/cpp: |
|---|
| 112 | (cd ncs/cpp; make MFLAGS=$(MFLAGS) ) |
|---|
| 113 | |
|---|
| 114 | ./ncs/nidl/nidl: |
|---|
| 115 | (cd ncs/nidl; make MFLAGS=$(MFLAGS) ) |
|---|
| 116 | |
|---|
| 117 | #if defined(_IBMR2) && defined(_AIX) |
|---|
| 118 | ./ncs/nck/libnck.a: |
|---|
| 119 | (cd ncs/nck; make MFLAGS=$(MFLAGS) rmakefile CC=/lib/cpp DEFS="-D_IBMR2 -D_AIX") |
|---|
| 120 | (cd ncs/nck; make MFLAGS=$(MFLAGS)) |
|---|
| 121 | #else |
|---|
| 122 | ./ncs/nck/libnck.a: |
|---|
| 123 | (cd ncs/nck; make MFLAGS=$(MFLAGS) ) |
|---|
| 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) |
|---|
| 130 | #endif /* LOCAL_NCS */ |
|---|
| 131 | |
|---|
| 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:: |
|---|
| 159 | rm -f quota_ncs_sstub.c quota_ncs_cswtch.c quota_ncs_cstub.c \ |
|---|
| 160 | logger_ncs_sstub.c logger_ncs_cswtch.c logger_ncs_cstub.c \ |
|---|
| 161 | logger_ncs.h quota_ncs.h quota_err.[ch] *.o *~ \ |
|---|
| 162 | x.c printcap.c \ |
|---|
| 163 | quota_ncs_v1_sstub.c quota_ncs_v1_cswtch.c quota_ncs_v1_cstub.c \ |
|---|
| 164 | logger_ncs_v1_sstub.c logger_ncs_v1_cswtch.c logger_ncs_v1_cstub.c \ |
|---|
| 165 | logger_ncs_v1.h quota_ncs_v1.h nidl_structs.h \ |
|---|
| 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 |
|---|
| 171 | |
|---|
| 172 | printcap.c: |
|---|
| 173 | rm -f printcap.c |
|---|
| 174 | ln -s ../printcap.c |
|---|
| 175 | |
|---|
| 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 |
|---|
| 189 | /*####### For version_1 compatibility ########*/ |
|---|
| 190 | |
|---|
| 191 | quota_ncs_v1_sstub.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 192 | quota_ncs_v1_cstub.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 193 | quota_ncs_v1_cswtch.c: quota_ncs_v1.h nidl_structs.h |
|---|
| 194 | quota_ncs_v1.h: quota_ncs_v1.idl nidl_structs.h |
|---|
| 195 | |
|---|
| 196 | logger_ncs_v1_sstub.c: logger_ncs_v1.h logger_ncs_v1_sstub.c.save |
|---|
| 197 | rm -f logger_ncs_v1_sstub.c |
|---|
| 198 | cp logger_ncs_v1_sstub.c.save logger_ncs_v1_sstub.c |
|---|
| 199 | logger_ncs_v1_cstub.c: logger_ncs_v1.h logger_ncs_v1_cstub.c.save |
|---|
| 200 | rm -f logger_ncs_v1_cstub.c |
|---|
| 201 | cp logger_v1_ncs_cstub.c.save logger_ncs_v1_cstub.c |
|---|
| 202 | logger_ncs_v1_cswtch.c: logger_ncs_v1.h logger_ncs_v1_cswtch.c.save |
|---|
| 203 | rm -f logger_ncs_v1_cswtch.c |
|---|
| 204 | cp logger_ncs_v1_cswtch.c.save logger_ncs_v1_cswtch.c |
|---|
| 205 | logger_ncs_v1.h: logger_ncs_v1.idl logger_ncs_v1.h.save logger.h |
|---|
| 206 | rm -f logger_ncs_v1.h |
|---|
| 207 | cp logger_ncs_v1.h.save logger_ncs_v1.h |
|---|
| 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 | |
|---|