root/trunk/athena/bin/lpr/quota/Imakefile @ 4369

Revision 4369, 7.0 KB (checked in by epeisach, 19 years ago)

Converted to new templat format

Line 
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
18DEFINES= -DHESIOD -DKERBEROS -DZEPHYR $(V1COMPAT) ${OCFLAGS} $(NCSINC)
19LIBS=${OPTLIBFLAGS} $(NCSLIB)  -lhesiod \
20        -lzephyr -lacl -lkrb -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS}
21
22DBLIBS=${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS}
23COMPILE_ET=$(ATHBINDIR)/compile_et
24
25SRCS=   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
31OBJS=   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
37V1SRC=  quota_ncs_v1_sstub.c quota_server_v1.c \
38        logger_ncs_v1_sstub.c logger_server_v1.c
39
40V1OBJ=  quota_ncs_v1_sstub.o quota_server_v1.o \
41        logger_ncs_v1_sstub.o logger_server_v1.o
42#endif
43
44CSRCS=  lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \
45        logger_ncs_cstub.c logger_ncs_cswtch.c printcap.c
46COBJS=  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
49LSRCS=  quota_dba.c gquota_dba.c qdb_create.c
50LOBJS=  quota_dba.o gquota_dba.o qdb_create.o
51
52SSRCS=  s_chkaf.c quota_ncs_cstub.c quota_ncs_cswtch.c printcap.c 
53SOBJS=  s_chkaf.o quota_ncs_cstub.o quota_ncs_cswtch.o printcap.o quota_err.o
54
55DBPROGS         = dump_db restore_db bill_db
56DBGPROGS        = gdump_db grestore_db gbill_db
57DBLPROGS        = dump_logs consist
58DBPROGRAMS      = $(DBPROGS) $(DBGPROGS) ${DBLPROGS}
59
60DBSRCS          = 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
63DBOBJS          = 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
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
97
98#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
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
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)
130#endif /* LOCAL_NCS */
131
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::
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 */
169quota_err.h quota_err.c:quota_err.et
170        ${COMPILE_ET} quota_err.et
171
172printcap.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
191quota_ncs_v1_sstub.c: quota_ncs_v1.h nidl_structs.h
192quota_ncs_v1_cstub.c: quota_ncs_v1.h nidl_structs.h
193quota_ncs_v1_cswtch.c: quota_ncs_v1.h nidl_structs.h
194quota_ncs_v1.h: quota_ncs_v1.idl nidl_structs.h
195
196logger_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
199logger_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
202logger_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
205logger_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 */
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
Note: See TracBrowser for help on using the browser.