Show
Ignore:
Timestamp:
02/09/91 11:37:02 (19 years ago)
Author:
epeisach
Message:

Converted to new templat format

Files:
1 modified

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". 
    1110*/ 
    1211 
    1312/* Define LOCAL_NCS if you are using an ncs tree routed at ./ncs */ 
    1413#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 
     18DEFINES= -DHESIOD -DKERBEROS -DZEPHYR $(V1COMPAT) ${OCFLAGS} $(NCSINC) 
     19LIBS=${OPTLIBFLAGS} $(NCSLIB)  -lhesiod \ 
    2320        -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 
     22DBLIBS=${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS} 
     23COMPILE_ET=$(ATHBINDIR)/compile_et 
    7924 
    8025SRCS=   gquota_dba.c uid_strings.c \ 
     
    8934        gquota_dba.o uid_strings.o ${V1OBJ} 
    9035 
     36#ifdef V1COMP 
    9137V1SRC=  quota_ncs_v1_sstub.c quota_server_v1.c \ 
    9238        logger_ncs_v1_sstub.c logger_server_v1.c 
     
    9440V1OBJ=  quota_ncs_v1_sstub.o quota_server_v1.o \ 
    9541        logger_ncs_v1_sstub.o logger_server_v1.o 
     42#endif 
    9643 
    9744CSRCS=  lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \ 
     
    11865                  quota_dba.o gquota_dba.o 
    11966 
    120  
    121 ALL=    lpqd lpquota qdb_create s_chkaf $(DBPROGRAMS)  
    122  
    12367#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  
     68NCSINC=-I./ncs/include/idl -I. -I.. 
     69NCSLIB=./ncs/nck/libnck.a 
     70#else 
     71NCSINC=-I. -I.. -I/usr/include/idl/c 
     72NCSLIB=-lnck 
     73#endif 
     74 
     75#ifdef V1COMP 
     76V1COMPAT=-DV1COMPAT 
     77#endif 
     78 
     79/* Machine definitions */ 
     80/* NDBM is now in config.h */ 
     81#if defined(ultrix) 
     82#if defined(ULTRIX40) 
     83OCFLAGS=-DUltrix40 
     84#else 
     85DBMLIB=-ldbm 
     86#endif 
     87#endif 
     88 
     89#if defined(_AUX_SOURCE)  
     90DBMLIB=-ldbm 
     91#endif 
     92 
     93#if defined(i386) || defined(_IBMR2) 
     94POSTLIBFLAGS=-lbsd 
     95#endif 
     96 
    13297 
    13398#ifdef LOCAL_NCS 
     99NIDL=./ncs/nidl/nidl 
     100NIDLOPTS=-idir ./ncs/include/idl -m 
     101#else 
     102NIDL=/usr/bin/nidl 
     103NIDLOPTS=-idir /usr/include/idl -m 
     104#endif /* LOCAL_NCS */ 
     105 
     106.SUFFIXES: .idl .h 
     107 
     108#ifdef LOCAL_NCS 
     109all::   ./ncs/cpp/cpp ./ncs/nidl/nidl ./ncs/nck/libnck.a  
     110 
    134111./ncs/cpp/cpp: 
    135112        (cd ncs/cpp; make MFLAGS=$(MFLAGS) ) 
     
    146123        (cd ncs/nck; make MFLAGS=$(MFLAGS) ) 
    147124#endif 
     125veryclean: 
     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) 
    148130#endif /* LOCAL_NCS */ 
    149131 
    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: 
     132SimpleProgram(s_chkaf,${SOBJS},${LIBS},/usr/etc/s_chkaf) 
     133SimpleProgram(lpqd,${OBJS},${LIBS},/usr/etc/lpqd) 
     134SimpleProgram(lpquota,${COBJS},${LIBS},$(ATHBINDIR)/lpquota) 
     135 
     136/* generic */ 
     137build_program(qdb_create,${LOBJS},,$(LIBS)) 
     138 
     139/* log programs */ 
     140build_program(dump_logs,dump_logs.o journal.o user.o parser.o \ 
     141        strings.o,,$(LIBS)) 
     142build_program(lrestore,lrestore.o periodic.o user.o strings.o \ 
     143        journal.o parser.o quotacap.o,,$(LIBS)) 
     144build_program(consist,consist.o journal.o user.o strings.o,,$(LIBS)) 
     145build_program(dump_user,dump_user.o user.o strings.o,,$(LIBS)) 
     146 
     147/* dump/restore */ 
     148build_program(dump_db,quota_dba.o dump_db.o,,$(DBLIBS)) 
     149build_program(gdump_db,gquota_dba.o gdump_db.o,,$(DBLIBS)) 
     150build_program(restore_db,quota_dba.o restore_db.o,,$(DBLIBS)) 
     151build_program(grestore_db,gquota_dba.o grestore_db.o,,$(DBLIBS)) 
     152 
     153/* billing programs */ 
     154build_program(bill_db,quota_dba.o bill_db.o,,$(DBLIBS)) 
     155build_program(gbill_db,gquota_dba.o gbill_db.o,,$(DBLIBS)) 
     156 
     157 
     158clean:: 
    227159        rm -f quota_ncs_sstub.c quota_ncs_cswtch.c quota_ncs_cstub.c \ 
    228160           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 *~ \ 
    230162           x.c printcap.c \ 
    231163           quota_ncs_v1_sstub.c quota_ncs_v1_cswtch.c quota_ncs_v1_cstub.c \ 
    232164           logger_ncs_v1_sstub.c logger_ncs_v1_cswtch.c logger_ncs_v1_cstub.c \ 
    233165           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 */ 
     169quota_err.h quota_err.c:quota_err.et 
     170        ${COMPILE_ET} quota_err.et 
    239171 
    240172printcap.c: 
     
    242174        ln -s ../printcap.c  
    243175 
    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 
    264189/*####### For version_1 compatibility ########*/ 
    265190 
     
    281206        rm -f logger_ncs_v1.h 
    282207        cp logger_ncs_v1.h.save logger_ncs_v1.h 
    283  
     208#endif 
     209 
     210/* Lint and saber */ 
     211lint_lpquota: 
     212        lint -u ${CFLAGS} lpquota.c  
     213 
     214lint_s_chkaf: 
     215        lint -u ${CFLAGS} s_chkaf.c 
     216 
     217lint_lpqd: ${SRCS} 
     218        lint -u ${CFLAGS}  ${SRCS} 
     219 
     220saber_lpqd: 
     221        /**/#load ${CFLAGS} ${SRCS} ${LIBS} 
     222 
     223saber_lpquota: 
     224        /**/#load ${CFLAGS} ${CSRCS} ${LIBS} 
     225 
     226/* Dependencies */ 
     227quota_ncs_sstub.c: quota_ncs.h nidl_structs.h 
     228quota_ncs_cstub.c: quota_ncs.h nidl_structs.h 
     229quota_ncs_cswtch.c: quota_ncs.h nidl_structs.h 
     230quota_ncs.h: quota_ncs.idl nidl_structs.h 
     231 
     232lpquota.o: quota_ncs.h logger_ncs.h nidl_structs.h quota_err.h 
     233logger_ncs_sstub.c: logger_ncs.h nidl_structs.h 
     234logger_ncs_cstub.c: logger_ncs.h nidl_structs.h 
     235logger_ncs_cswtch.c: logger_ncs.h nidl_structs.h 
     236logger_ncs.h: logger_ncs.idl logger.h nidl_structs.h 
     237 
     238qmain.o: quota_ncs.h logger_ncs.h 
     239quota_server.o: quota_err.h 
     240parser.o: logger_ncs.h  
     241s_chkaf.o: quota_err.h quota_ncs.h 
     242#ifdef V1COMP 
     243qmain.o: quota_ncs_v1.h logger_ncs_v1.h   
     244parser.o: logger_ncs_v1.h 
     245#endif 
     246 
     247$(OBJS): config.h 
     248 
     249#if 0 
     250depend: ${SRCS} ${CSRCS} ${LSRCS} 
     251        makedepend {CFLAGS} ${SRCS} ${CSRCS} ${LSRCS} ${DBSRCS} 
     252#endif 
     253