|
|
1.1 root 1: # @(#)Makefile.dst 6.3 5/17/86
2: # Generic Makefile.
3: # This is converted to USG/v7/etc by localize.sh
4: # which should at least be a copy of localize.v7 or localize.usg
5:
6: # definitions
7:
8: #V7 OSTYPE = v7
9: #USG OSTYPE = usg
10:
11: # HOME is the user name whose home dir has all the news stuff in it.
12: HOME= exptools
13: # Use the -DHOME line if you want dynamic lookup in /etc/passwd
14: #HOMENAME= -DHOME=\"$(HOME)\"
15: HOMENAME=
16:
17: NEWSUSR = news
18: NEWSGRP = news
19: SPOOLDIR = /usr/spool/news
20: BATCHDIR = /usr/spool/batch
21: LIBDIR = /usr/lib/news
22: BINDIR = /usr/bin
23: DESTDIR =
24: UUXFLAGS = -r -z
25:
26: LNRNEWS = ln
27: DEBUG =
28: SCCSID = -DSCCSID
29: DEFS = -DRNEWS=\"$(BINDIR)/rnews\" -DSPOOLDIR=\"$(SPOOLDIR)\" \
30: -DBATCHDIR=\"$(BATCHDIR)\" -DLIBDIR=\"$(LIBDIR)\" \
31: -DBINDIR=\"$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \
32: -DNEWSGRP=\"$(NEWSGRP)\"
33:
34: # Order is important here
35: INSCOMPRESS=
36: #BSD4_3 INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; \
37: ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress
38: COMPRESS= compress
39: #BSD4_3 COMPRESS=
40:
41: #USG IBMFLAGS =
42: #USG CFLAGS = ${DEBUG} -O $(IBMFLAGS) -DUSG -Dindex=strchr -Drindex=strrchr ${DEFS} ${SCCSID}
43: #USG LFLAGS = ${DEBUG} -s -i $(IBMFLAGS)
44: #USG LIBS =
45: #USG LINTFLAGS = ${DEFS}
46: #V7 CFLAGS = ${DEBUG} -O -DDBM ${DEFS} ${SCCSID}
47: #V7 LFLAGS = ${DEBUG}
48: #V7 LIBS = -ldbm
49: #V7 LINTFLAGS = -chba -DDBM ${DEFS}
50: #BSD4_1 LIBS = -ldbm -ljobs
51:
52: #V7 MISC = uname.o
53: #USG MISC = ftime.o
54: OBJECTS = funcs.o funcs2.o getdate.o header.o ndir.o $(MISC)
55: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o \
56: ipathinit.o $(OBJECTS)
57: POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC)
58: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
59: process.o rpathinit.o digest.o $(OBJECTS)
60: VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o rpathinit.o \
61: $(OBJECTS) visual.o virtterm.o
62: EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o epathinit.o \
63: funcs2.o ndir.o $(MISC)
64:
65: SRCS = funcs.c funcs2.c header.c
66: ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c $(SRCS)
67: PSRCS = postnews.c rextern.c funcs.c
68: RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c \
69: digest.c $(SRCS)
70: VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \
71: visual.c virtterm.c
72: ESRCS = expire.c header.c funcs.c iextern.c \
73: funcs2.c
74: OSRCS = uurec.c recnews.c sendnews.c batch.c unbatch.c caesar.c \
75: recmail.c compress.c
76:
77: UTILS = inews uurec recnews sendnews expire batch unbatch caesar recmail \
78: encode decode $(COMPRESS)
79: SCRIPTS = sendbatch cunbatch c7unbatch rmgroup checkgroups
80: OTHERS = $(UTILS) $(SCRIPTS)
81: COMMANDS = readnews checknews postnews vnews
82:
83: # dependencies
84: all: $(COMMANDS) $(OTHERS)
85:
86: install: all help vnews.help
87: -mkdir $(DESTDIR)$(BINDIR)
88: -mkdir $(DESTDIR)$(LIBDIR)
89: cp $(COMMANDS) $(DESTDIR)$(BINDIR)
90: -cd $(DESTDIR)$(BINDIR); \
91: strip $(COMMANDS); \
92: chown $(NEWSUSR) $(COMMANDS); \
93: chgrp $(NEWSGRP) $(COMMANDS); \
94: chmod 755 $(COMMANDS)
95: cp help vnews.help $(OTHERS) $(DESTDIR)$(LIBDIR)
96: cd $(DESTDIR)$(LIBDIR); \
97: strip $(UTILS); \
98: chown $(NEWSUSR) $(OTHERS); \
99: chgrp $(NEWSGRP) $(OTHERS); \
100: chmod 755 $(OTHERS)
101: chmod 6755 $(DESTDIR)$(LIBDIR)/inews
102: -rm -f $(DESTDIR)$(BINDIR)/rnews $(DESTDIR)$(BINDIR)/inews
103: ${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
104: chown $(NEWSUSR) $(DESTDIR)$(BINDIR)/rnews
105: chgrp $(NEWSGRP) $(DESTDIR)$(BINDIR)/rnews
106: chmod 6755 $(DESTDIR)$(BINDIR)/rnews
107: $(INSCOMPRESS)
108:
109: defs.h: defs.dist localize.sh Makefile.dst Makefile
110: sh localize.sh
111:
112: Makefile: localize.sh defs.dist Makefile.dst
113: sh localize.sh
114:
115: update: install.sh makeactive.sh
116: sh install.sh $(SPOOLDIR) $(LIBDIR) $(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE)
117: chmod 6755 $(LIBDIR)/inews
118:
119: clean:
120: rm -f $(COMMANDS) $(OTHERS) *.o a.out
121: rm -f core index errs getdate.c
122:
123: lint: ilint vlint rlint elint plint olint
124: ilint: defs.h params.h iparams.h header.h $(ISRCS) pathinit.c
125: lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c
126: vlint: defs.h params.h rparams.h header.h $(VSRCS) pathinit.c
127: lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c
128: rlint: defs.h params.h rparams.h header.h $(RSRCS) pathinit.c
129: lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c
130: elint: defs.h params.h iparams.h header.h $(ESRCS) pathinit.c
131: lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c
132: plint: defs.h params.h iparams.h header.h $(PSRCS) pathinit.c
133: lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c
134:
135: olint: defs.h params.h iparams.h header.h $(OSRCS)
136: for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done
137:
138: inews: $(IOBJECTS)
139: $(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS)
140:
141: readnews: $(ROBJECTS)
142: $(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(LIBS)
143:
144: funcs.o: funcs.c params.h defs.h header.h Makefile
145: $(CC) $(CFLAGS) -c funcs.c
146:
147: funcs2.o: funcs2.c params.h defs.h header.h Makefile
148: $(CC) $(CFLAGS) -c funcs2.c
149:
150: getdate.o: getdate.y
151: @echo "expect 6 shift/reduce conflicts"
152: yacc getdate.y
153: mv y.tab.c getdate.c
154: $(CC) $(CFLAGS) -c getdate.c
155: -rm -f getdate.c
156:
157: inews.o: inews.c iparams.h defs.h params.h header.h Makefile
158: $(CC) $(CFLAGS) -c inews.c
159:
160: ifuncs.o: ifuncs.c iparams.h defs.h params.h header.h Makefile
161: $(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c
162:
163: iextern.o: iextern.c iparams.h defs.h params.h Makefile header.h
164: $(CC) $(CFLAGS) -c iextern.c
165:
166: postnews: $(POBJECTS)
167: $(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews
168:
169: postnews.o: postnews.c defs.h params.h header.h Makefile
170: $(CC) $(CFLAGS) -c postnews.c
171:
172: readnews.o: readnews.c rparams.h defs.h params.h header.h Makefile
173: $(CC) $(CFLAGS) $(HOMENAME) -c readnews.c
174:
175: rfuncs.o: rfuncs.c rparams.h defs.h params.h header.h Makefile
176: $(CC) $(CFLAGS) -c rfuncs.c
177:
178: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h header.h Makefile
179: $(CC) $(CFLAGS) -c rfuncs2.c
180:
181: rextern.o: rextern.c rparams.h defs.h params.h Makefile header.h
182: $(CC) $(CFLAGS) -c rextern.c
183:
184: readr.o: readr.c rparams.h defs.h params.h Makefile ndir.h header.h
185: $(CC) $(CFLAGS) -c readr.c
186:
187: checknews.o: checknews.c defs.h header.h Makefile params.h
188: $(CC) $(CFLAGS) -c checknews.c
189:
190: vnews: $(VOBJECTS)
191: $(CC) $(LFLAGS) $(VOBJECTS) -ltermlib $(LIBS) -o $@
192:
193: visual.o: visual.c rparams.h defs.h params.h ndir.h header.h Makefile
194: $(CC) $(CFLAGS) -c visual.c
195:
196: control.o: control.c defs.h iparams.h params.h header.h Makefile
197: $(CC) $(CFLAGS) -c control.c
198:
199: logdir.o: logdir.c Makefile
200: $(CC) $(CFLAGS) -c logdir.c
201:
202: uname.o: uname.c defs.h params.h Makefile
203: $(CC) $(CFLAGS) -c uname.c
204:
205: ndir.o: ndir.c ndir.h
206: $(CC) $(CFLAGS) -c ndir.c
207:
208: uurec: uurec.c defs.h Makefile
209: $(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec
210:
211: recnews: recnews.c defs.h header.h Makefile
212: $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews
213:
214: sendnews: sendnews.o uname.o
215: $(CC) $(LFLAGS) sendnews.o uname.o -o sendnews
216:
217: batch: batch.c Makefile
218: $(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch
219:
220: unbatch: unbatch.c Makefile
221: $(CC) $(CFLAGS) $(LFLAGS) unbatch.c -o unbatch
222:
223: encode: encode.c
224: $(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode
225:
226: decode: decode.c
227: $(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode
228:
229: caesar: caesar.c Makefile
230: $(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm
231:
232: compress: compress.c
233: $(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c
234:
235: recmail: recmail.c defs.h params.h header.h
236: $(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail
237:
238: process.o: process.c rparams.h defs.h params.h header.h Makefile
239: $(CC) $(CFLAGS) -c process.c
240:
241:
242: checknews: checknews.o process.o cpathinit.o
243: $(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews
244:
245: sendbatch: sendbatch.sh Makefile
246: sed -e "s%LIBDIR%$(LIBDIR)%g" \
247: -e "s%UUXFLAGS%$(UUXFLAGS)%g" \
248: -e "s%BATCHDIR%$(BATCHDIR)%g" sendbatch.sh > sendbatch
249:
250: cunbatch: cunbatch.sh Makefile
251: sed -e "s%LIBDIR%$(LIBDIR)%g" \
252: -e "s%BINDIR%$(BINDIR)%g" cunbatch.sh > cunbatch
253:
254: c7unbatch: c7unbatch.sh Makefile
255: sed -e "s%LIBDIR%$(LIBDIR)%g" \
256: -e "s%BINDIR%$(BINDIR)%g" c7unbatch.sh > c7unbatch
257:
258: rmgroup: rmgroup.sh Makefile
259: sed -e "s%LIBDIR%$(LIBDIR)%g" \
260: -e "s%SPOOLDIR%$(SPOOLDIR)%g" rmgroup.sh > rmgroup
261:
262: checkgroups: checkgroups.sh Makefile
263: sed -e "s%LIBDIR%$(LIBDIR)%g" checkgroups.sh > checkgroups
264:
265: sendnews.o: sendnews.c defs.h
266: $(CC) $(CFLAGS) -c sendnews.c
267:
268: fullname.o: defs.h params.h header.h Makefile
269: $(CC) $(CFLAGS) -c fullname.c
270:
271: expire: $(EXPOBJS)
272: $(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS)
273:
274: header.o: header.c header.h defs.h params.h Makefile
275: $(CC) $(CFLAGS) -c header.c
276:
277: expire.o: expire.c defs.h Makefile params.h ndir.h header.h Makefile
278: $(CC) $(CFLAGS) -c expire.c
279:
280: digest.o: digest.c Makefile
281: $(CC) $(CFLAGS) -c digest.c
282:
283: # Some silliness here to get pathinit for both readnews & inews
284: rpathinit.o: pathinit.c rparams.h header.h params.h defs.h Makefile
285: $(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c
286: mv pathinit.o rpathinit.o
287:
288: ipathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
289: $(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c
290: mv pathinit.o ipathinit.o
291:
292: cpathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
293: $(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c
294: mv pathinit.o cpathinit.o
295:
296: epathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
297: $(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c
298: mv pathinit.o epathinit.o
299:
300: tags: /tmp
301: ctags -w *.h *.c
302:
303: $(LIBDIR):
304: mkdir $(LIBDIR)
305: chmod 755 $(LIBDIR)
306: chown $(NEWSUSR) $(LIBDIR)
307: chgrp $(NEWSGRP) $(LIBDIR)
308:
309: $(BINDIR):
310: mkdir $(BINDIR)
311: chmod 755 $(BINDIR)
312: chown $(NEWSUSR) $(BINDIR)
313: chgrp $(NEWSGRP) $(BINDIR)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.