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

Revision 4167, 8.0 KB (checked in by epeisach, 19 years ago)

Added LOCAL_NCS defintiions

Line 
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
16DESTDIR=
17
18/* NDBM is now in config.h */
19#ifdef LOCAL_NCS
20CFLAGS=-O -DHESIOD -DKERBEROS -DZEPHYR -DV1COMPAT ${OCFLAGS}\
21                -I./ncs/include/idl -I. -I..
22LIBS= -L/usr/athena/lib ${OPTLIBFLAGS} ./ncs/nck/libnck.a  -lhesiod \
23        -lzephyr -lacl -lkrb -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS}
24#else
25CFLAGS=-O -DHESIOD -DKERBEROS -DZEPHYR -DV1COMPAT ${OCFLAGS}\
26                -I. -I.. -I/usr/include/idl/c
27LIBS= -L/usr/athena/lib ${OPTLIBFLAGS} -lnck -lhesiod -lzephyr -lacl -lkrb \
28        -ldes -lcom_err ${DBMLIB} ${POSTLIBFLAGS}
29#endif
30
31DBLIBS            = -L/usr/athena/lib ${OPTLIBFLAGS} -lkrb ${DBMLIB} ${POSTLIBFLAGS}
32
33#if defined(ultrix)
34#if defined(ULTRIX40)
35OCFLAGS=-DUltrix40
36#else
37DBMLIB=-ldbm
38#endif
39#endif
40
41#if defined(_AUX_SOURCE)
42DBMLIB=-ldbm
43#endif
44
45#ifdef i386
46POSTLIBFLAGS=-lbsd
47#endif
48
49#ifdef _IBMR2
50POSTLIBFLAGS=-lbsd
51#endif
52
53#ifdef LOCAL_NCS
54NIDL=./ncs/nidl/nidl
55NIDLOPTS=-idir ./ncs/include/idl -m
56#else
57NIDL=/usr/bin/nidl
58NIDLOPTS=-idir /usr/include/idl -m
59#endif /* LOCAL_NCS */
60
61
62.SUFFIXES: .idl .h
63COMPILE_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
80SRCS=   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
86OBJS=   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
91V1SRC=  quota_ncs_v1_sstub.c quota_server_v1.c \
92        logger_ncs_v1_sstub.c logger_server_v1.c
93
94V1OBJ=  quota_ncs_v1_sstub.o quota_server_v1.o \
95        logger_ncs_v1_sstub.o logger_server_v1.o
96
97CSRCS=  lpquota.c quota_ncs_cstub.c quota_ncs_cswtch.c quota_err.c \
98        logger_ncs_cstub.c logger_ncs_cswtch.c printcap.c
99COBJS=  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
102LSRCS=  quota_dba.c gquota_dba.c qdb_create.c
103LOBJS=  quota_dba.o gquota_dba.o qdb_create.o
104
105SSRCS=  s_chkaf.c quota_ncs_cstub.c quota_ncs_cswtch.c printcap.c 
106SOBJS=  s_chkaf.o quota_ncs_cstub.o quota_ncs_cswtch.o printcap.o quota_err.o
107
108DBPROGS         = dump_db restore_db bill_db
109DBGPROGS        = gdump_db grestore_db gbill_db
110DBLPROGS        = dump_logs consist
111DBPROGRAMS      = $(DBPROGS) $(DBGPROGS) ${DBLPROGS}
112
113DBSRCS          = 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
116DBOBJS          = 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
121ALL=    lpqd lpquota qdb_create s_chkaf $(DBPROGRAMS)
122
123#ifdef LOCAL_NCS
124all:    ./ncs/cpp/cpp ./ncs/nidl/nidl ./ncs/nck/libnck.a ${ALL}
125#else
126all:    ${ALL}
127#endif
128
129Makefile: 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
150s_chkaf: ${SOBJS}
151        ${CC} -o s_chkaf ${SOBJS} ${LIBS}
152
153lpqd:   ${OBJS}
154        ${CC} -o lpqd ${OBJS} ${LIBS}
155
156lint_lpqd: ${SRCS}
157        lint -u ${CFLAGS}  ${SRCS}
158
159saber_lpqd:
160        \#load ${CFLAGS} ${SRCS} ${LIBS}
161
162saber_lpquota:
163        \#load ${CFLAGS} ${CSRCS} ${LIBS}
164
165lpquota: ${COBJS}
166        ${CC} -o lpquota ${COBJS} ${LIBS}
167
168dump_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
172lrestore: 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
176consist: consist.o journal.o user.o strings.o
177        ${CC} -o consist consist.o journal.o user.o strings.o ${LIBS}
178
179consist1: 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
182dump_user: dump_user.o user.o strings.o
183        ${CC} -o dump_user dump_user.o user.o strings.o ${LIBS}
184
185lint_lpquota:
186        lint -u ${CFLAGS} lpquota.c
187
188lint_s_chkaf:
189        lint -u ${CFLAGS} s_chkaf.c
190
191qdb_create: ${LOBJS}
192        ${CC} -o qdb_create ${LOBJS} ${LIBS}
193
194
195dump_db: quota_dba.o dump_db.o
196        $(CC) $(LDFLAGS) $(CFLAGS) -o dump_db dump_db.o quota_dba.o $(DBLIBS)
197restore_db: quota_dba.o restore_db.o
198        $(CC) $(LDFLAGS) $(CFLAGS) -o restore_db \
199                restore_db.o quota_dba.o $(DBLIBS)
200bill_db: quota_dba.o bill_db.o
201        $(CC) $(LDFLAGS) $(CFLAGS) -o bill_db bill_db.o quota_dba.o $(DBLIBS)
202
203gdump_db: gquota_dba.o gdump_db.o
204        $(CC) $(LDFLAGS) $(CFLAGS) -o gdump_db \
205                gdump_db.o gquota_dba.o $(DBLIBS)
206grestore_db: gquota_dba.o grestore_db.o
207        $(CC) $(LDFLAGS) $(CFLAGS) -o grestore_db \
208                grestore_db.o gquota_dba.o $(DBLIBS)
209gbill_db: gquota_dba.o gbill_db.o
210        $(CC) $(LDFLAGS) $(CFLAGS) -o gbill_db \
211                gbill_db.o gquota_dba.o $(DBLIBS)
212
213dump_db: dump_db.o
214gdump_db: gdump_db.o
215restore_db: restore_db.o
216grestore_db: grestore_db.o
217bill_db: bill_db.o
218gbill_db: gbill_db.o
219
220
221install:
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
226clean:
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
237depend: ${SRCS} ${CSRCS} ${LSRCS}
238        makedepend {CFLAGS} ${SRCS} ${CSRCS} ${LSRCS} ${DBSRCS}
239
240printcap.c:
241        rm -f printcap.c
242        ln -s ../printcap.c
243
244quota_ncs_sstub.c: quota_ncs.h
245quota_ncs_cstub.c: quota_ncs.h
246quota_ncs_cswtch.c: quota_ncs.h
247quota_ncs.h: quota_ncs.idl
248
249lpquota.o: quota_ncs.h logger_ncs.h nidl_structs.h quota_err.h
250logger_ncs_sstub.c: logger_ncs.h
251logger_ncs_cstub.c: logger_ncs.h
252logger_ncs_cswtch.c: logger_ncs.h
253logger_ncs.h: logger_ncs.idl logger.h
254
255quota_err.h quota_err.c:quota_err.et
256        ${COMPILE_ET} quota_err.et
257
258qmain.o: quota_ncs.h logger_ncs.h quota_ncs_v1.h logger_ncs_v1.h 
259quota_server.o: quota_err.h
260parser.o: logger_ncs.h logger_ncs_v1.h
261s_chkaf.o: quota_err.h quota_ncs.h
262
263$(OBJS): config.h
264/*####### For version_1 compatibility ########*/
265
266quota_ncs_v1_sstub.c: quota_ncs_v1.h nidl_structs.h
267quota_ncs_v1_cstub.c: quota_ncs_v1.h nidl_structs.h
268quota_ncs_v1_cswtch.c: quota_ncs_v1.h nidl_structs.h
269quota_ncs_v1.h: quota_ncs_v1.idl nidl_structs.h
270
271logger_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
274logger_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
277logger_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
280logger_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
Note: See TracBrowser for help on using the browser.