|
|
1.1 root 1: # '@(#)Makefile.dst 1.26 10/15/87'
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: # We MUST use the Bourne shell during the install phase
7: SHELL=/bin/sh
8:
9: # definitions
10:
11: #V7 OSTYPE = v7
12: #USG OSTYPE = usg
13:
14: # HOME is the user name whose home dir has all the news stuff in it.
15: HOME= exptools
16: # Use the -DHOME line if you want dynamic lookup in /etc/passwd
17: #HOMENAME= -DHOME=\"$(HOME)\"
18: HOMENAME=
19:
20: # Support for Parallel Make files on a Sequent
21: #P=&
22:
23: NEWSUSR = news
24: NEWSGRP = news
25: SPOOLDIR = /usr/spool/news
26: BATCHDIR = /usr/spool/batch
27: LIBDIR = /usr/lib/news
28: BINDIR = /usr/bin
29: DESTDIR =
30: UUXFLAGS = -r -z
31:
32: LNRNEWS = ln
33: #VMS LNRNEWS = cp # No links in Eunice
34: DEBUG =
35: SCCSID = -DSCCSID
36:
37: #NNTP SERVER= -DSERVER
38:
39: DEFS = -DRNEWS=\"$(BINDIR)/rnews\" -DSPOOLDIR=\"$(SPOOLDIR)\" \
40: -DBATCHDIR=\"$(BATCHDIR)\" -DLIBDIR=\"$(LIBDIR)\" \
41: -DBINDIR=\"$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \
42: -DNEWSGRP=\"$(NEWSGRP)\" ${SERVER}
43:
44: # Order is important here
45: INSCOMPRESS=
46: #BSD4_3 INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress
47: COMPRESS= compress
48: #BSD4_3 COMPRESS=
49:
50: #USG VFORK=-Dvfork=fork
51: #V7 VFORK=-Dvfork=fork
52: #EXCELAN NETINCLUDE= -I/usr/include/EXOS
53: #BSD4_1 VFORK=
54: #BSD4_2 VFORK=
55: #BSD4_3 VFORK=
56:
57: #USG IBMFLAGS =
58: #USG CFLAGS = ${DEBUG} -O $(IBMFLAGS) -DUSG -Dindex=strchr -Drindex=strrchr ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
59: #USG LFLAGS = ${DEBUG} -s -i $(IBMFLAGS)
60: #USG LIBS =
61: #USG LINTFLAGS = ${DEFS} ${NETINCLUDE}
62: #V7 CFLAGS = ${DEBUG} -DDBM ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
63: #V7 LFLAGS = ${DEBUG}
64: #V7 LIBS = -ldbm
65: #V7 LINTFLAGS = -chba -DDBM ${DEFS} ${NETINCLUDE}
66: #BSD4_1 LIBS = -ldbm -ljobs
67:
68: #EXCELAN NETLIB = -lsocket
69: #RESOLVE NETLIB = -lresolv
70:
71: TERMLIB = -ltermlib
72: FIXACTIVE =
73:
74: #VMS TERMLIB = -ltrmlib
75: #VMS LIBS = -ldbm
76: #VMS CFLAGS = ${DEBUG} -O -DDBM ${DEFS} -DVMS ${SCCSID} ${VFORK}
77: #VMS MISC = uname.o
78: #VMS LINTFLAGS = -chba -DDBM -DVMS ${DEFS}
79: #VMS VFORK=
80: #VMS FIXACTIVE = /etc/vmstounix $(LIBDIR)/active
81:
82: #NNTP CLIENTLIB = clientlib.o nntp.o
83: #V7 MISC = uname.o ${CLIENTLIB}
84: #USG MISC = ftime.o ${CLIENTLIB}
85: OBJECTS = funcs.o funcs2.o header.o ndir.o $(MISC) getdate.o
86: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o \
87: $(OBJECTS) ipathinit.o
88:
89: POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC)
90: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
91: process.o digest.o $(OBJECTS) rpathinit.o
92: VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o \
93: $(OBJECTS) visual.o virtterm.o rpathinit.o
94: EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o \
95: funcs2.o ndir.o $(MISC) epathinit.o
96:
97: #NNTP CSRCS = NNTPSRC/common/clientlib.c nntp.c
98:
99: SRCS = funcs.c funcs2.c header.c
100: ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c $(SRCS)
101: PSRCS = postnews.c rextern.c funcs.c $(CSRCS)
102: RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c \
103: digest.c $(SRCS) $(CSRCS)
104: VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \
105: visual.c virtterm.c $(CSRCS)
106: ESRCS = expire.c header.c funcs.c iextern.c \
107: funcs2.c
108: OSRCS = uurec.c recnews.c sendnews.c batch.c caesar.c \
109: recmail.c compress.c
110:
111:
112:
113: UTILS = uurec recnews sendnews expire batch caesar recmail \
114: encode decode $(COMPRESS)
115: SCRIPTS = sendbatch rmgroup checkgroups
116: OTHERS = inews $(UTILS) $(SCRIPTS)
117: COMMANDS = readnews checknews postnews vnews
118:
119: # dependencies
120: all: $(P) $(OTHERS) $(COMMANDS)
121:
122: install: all help vnews.help installit
123: chmod 755 ./installit
124: -test -d $(DESTDIR)$(BINDIR) || mkdir $(DESTDIR)$(BINDIR)
125: -test -d $(DESTDIR)$(LIBDIR) || mkdir $(DESTDIR)$(LIBDIR)
126: for i in $(COMMANDS); do \
127: ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
128: $(DESTDIR)$(BINDIR); \
129: done
130: cp help vnews.help $(DESTDIR)$(LIBDIR)
131: for i in $(UTILS); do \
132: ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
133: $(DESTDIR)$(LIBDIR); \
134: done
135: for i in $(SCRIPTS); do \
136: ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) $$i \
137: $(DESTDIR)$(LIBDIR); \
138: done
139: ./installit -m 6755 -o $(NEWSUSR) -g $(NEWSGRP) -s inews \
140: $(DESTDIR)$(LIBDIR)
141: -rm -f $(DESTDIR)$(BINDIR)/rnews
142: ${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
143: chmod 6755 $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
144: $(INSCOMPRESS)
145: #VMS vms -v @euninstal
146:
147: defs.h: defs.dist localize.sh Makefile.dst Makefile
148: sh localize.sh
149: @echo Localize has been run. Restart the make.
150: @exit 1
151:
152: Makefile: localize.sh defs.dist Makefile.dst
153: sh localize.sh
154: @echo Localize has been run. Restart the make.
155: @exit 1
156:
157: update: install.sh makeactive.sh
158: sh install.sh $(SPOOLDIR) $(LIBDIR) $(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE)
159: chmod 6755 $(LIBDIR)/inews
160:
161: clean:
162: rm -f $(COMMANDS) $(OTHERS) *.o a.out
163: rm -f core index errs getdate.c
164:
165: lint: ilint vlint rlint elint plint olint
166: ilint: defs.h params.h iparams.h header.h $(ISRCS) pathinit.c
167: lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c
168: vlint: defs.h params.h rparams.h header.h $(VSRCS) pathinit.c
169: lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c
170: rlint: defs.h params.h rparams.h header.h $(RSRCS) pathinit.c
171: lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c
172: elint: defs.h params.h iparams.h header.h $(ESRCS) pathinit.c
173: lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c
174: plint: defs.h params.h iparams.h header.h $(PSRCS) pathinit.c
175: lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c
176:
177: olint: defs.h params.h iparams.h header.h $(OSRCS)
178: for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done
179:
180: inews: $(P) $(IOBJECTS)
181: $(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS) #NOTVMS
182: #VMS vms link/notrace inews.o,ifuncs.o,iextern.o,control.o, \
183: #VMS fullname.o,ipathinit.o,funcs.o,funcs2.o,getdate.o,header.o, \
184: #VMS ndir.o,uname.o,lib:libdbm/lib,lib:libc/lib/exe=inews.
185:
186: readnews: $(P) $(ROBJECTS)
187: $(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(LIBS) $(NETLIB)
188: #VMS mv readnews.exe readnews
189:
190: #NNTP clientlib.o: NNTPSRC/common/clientlib.c
191: #NNTP $(CC) $(CFLAGS) -c NNTPSRC/common/clientlib.c
192:
193: #NNTP nntp.o: nntp.c
194: #NNTP $(CC) $(CFLAGS) -c nntp.c
195:
196: funcs.o: funcs.c params.h defs.h header.h Makefile
197: $(CC) $(CFLAGS) -c funcs.c
198:
199: funcs2.o: funcs2.c params.h defs.h header.h Makefile
200: $(CC) $(CFLAGS) -c funcs2.c
201:
202: getdate.o: getdate.y defs.h
203: @echo "expect 8 shift/reduce conflicts"
204: yacc getdate.y
205: mv y.tab.c getdate.c
206: $(CC) $(CFLAGS) -c getdate.c
207: -rm -f getdate.c
208:
209: inews.o: inews.c iparams.h defs.h params.h header.h Makefile
210: $(CC) $(CFLAGS) -c inews.c
211:
212: ifuncs.o: ifuncs.c iparams.h defs.h params.h header.h Makefile
213: $(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c
214:
215: iextern.o: iextern.c iparams.h defs.h params.h Makefile header.h
216: $(CC) $(CFLAGS) $(HOMENAME) -c iextern.c
217:
218: postnews: $(P) $(POBJECTS)
219: $(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews $(NETLIB)
220: #VMS mv postnews.exe postnews
221:
222: postnews.o: postnews.c defs.h params.h header.h Makefile
223: $(CC) $(CFLAGS) -c postnews.c
224:
225: readnews.o: readnews.c rparams.h defs.h params.h header.h Makefile
226: $(CC) $(CFLAGS) $(HOMENAME) -c readnews.c
227:
228: rfuncs.o: rfuncs.c rparams.h defs.h params.h header.h Makefile
229: $(CC) $(CFLAGS) -c rfuncs.c
230:
231: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h header.h Makefile
232: $(CC) $(CFLAGS) -c rfuncs2.c
233:
234: rextern.o: rextern.c rparams.h defs.h params.h Makefile header.h
235: $(CC) $(CFLAGS) -c rextern.c
236:
237: readr.o: readr.c rparams.h defs.h params.h Makefile ndir.h header.h
238: $(CC) $(CFLAGS) -c readr.c
239:
240: checknews.o: checknews.c defs.h header.h Makefile params.h
241: $(CC) $(CFLAGS) -c checknews.c
242:
243: vnews: $(P) $(VOBJECTS)
244: $(CC) $(LFLAGS) $(VOBJECTS) -o $@ $(TERMLIB) $(LIBS) $(NETLIB)
245: #VMS mv vnews.exe vnews
246:
247: visual.o: visual.c rparams.h defs.h params.h ndir.h header.h Makefile
248: $(CC) $(CFLAGS) -c visual.c
249:
250: control.o: control.c defs.h iparams.h params.h header.h Makefile
251: $(CC) $(CFLAGS) -c control.c
252:
253: logdir.o: logdir.c Makefile
254: $(CC) $(CFLAGS) -c logdir.c
255:
256: uname.o: uname.c defs.h params.h header.h Makefile
257: $(CC) $(CFLAGS) -c uname.c
258:
259: ndir.o: ndir.c ndir.h defs.h
260: $(CC) $(CFLAGS) -c ndir.c
261:
262: uurec: uurec.c defs.h Makefile
263: $(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec
264: #VMS mv uurec.exe uurec
265:
266: recnews: recnews.c defs.h header.h params.h Makefile
267: $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews
268: #VMS mv recnews.exe recnews
269:
270: sendnews: sendnews.o defs.h
271: $(CC) $(LFLAGS) sendnews.o -o sendnews
272: #VMS mv sendnews.exe sendnews
273:
274: batch: batch.c Makefile defs.h
275: $(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch
276: #VMS mv batch.exe batch
277:
278: encode: encode.c
279: $(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode
280: #VMS mv encode.exe encode
281:
282: decode: decode.c
283: $(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode
284: #VMS mv decode.exe decode
285:
286: caesar: caesar.c Makefile
287: $(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm
288: #VMS mv caesar.exe caesar
289:
290: compress: compress.c
291: $(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c
292: #VMS mv compress.exe compress
293:
294: recmail: recmail.c defs.h params.h header.h
295: $(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail
296: #VMS mv recmail.exe recmail
297:
298: process.o: process.c rparams.h defs.h params.h header.h Makefile
299: $(CC) $(CFLAGS) -c process.c
300:
301: checknews: $(P) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB)
302: $(CC) $(LFLAGS) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB) -o checknews $(NETLIB)
303: #VMS mv checknews.exe checknews
304:
305: sendbatch: sendbatch.sh Makefile
306: sed -e "s%LIBDIR%$(LIBDIR)%g" \
307: -e "s%UUXFLAGS%$(UUXFLAGS)%g" \
308: -e "s%BATCHDIR%$(BATCHDIR)%g" sendbatch.sh > sendbatch
309: #VMS /etc/unixtovms sendbatch
310:
311: rmgroup: rmgroup.sh Makefile
312: sed -e "s%LIBDIR%$(LIBDIR)%g" \
313: -e "s%FIXACTIVE%$(FIXACTIVE)%g" \
314: -e "s%SPOOLDIR%$(SPOOLDIR)%g" rmgroup.sh > rmgroup
315: #VMS /etc/unixtovms rmgroup
316:
317: checkgroups: checkgroups.sh Makefile
318: sed -e "s%LIBDIR%$(LIBDIR)%g" checkgroups.sh > checkgroups
319: #VMS /etc/unixtovms checkgroups
320:
321: sendnews.o: sendnews.c defs.h
322: $(CC) $(CFLAGS) -c sendnews.c
323:
324: fullname.o: defs.h params.h header.h Makefile
325: $(CC) $(CFLAGS) -c fullname.c
326:
327: expire: $(P) $(EXPOBJS)
328: $(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS)
329: #VMS mv expire.exe expire
330:
331: header.o: header.c header.h defs.h patchlevel.h params.h Makefile
332: $(CC) $(CFLAGS) -c header.c
333:
334: expire.o: expire.c defs.h Makefile params.h ndir.h header.h Makefile
335: $(CC) $(CFLAGS) -c expire.c
336:
337: digest.o: digest.c Makefile
338: $(CC) $(CFLAGS) -c digest.c
339:
340: # Some silliness here to get pathinit for both readnews & inews
341: rpathinit.o: pathinit.c rparams.h header.h params.h defs.h Makefile
342: $(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c
343: mv pathinit.o rpathinit.o
344:
345: ipathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
346: $(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c
347: mv pathinit.o ipathinit.o
348:
349: cpathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
350: $(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c
351: mv pathinit.o cpathinit.o
352:
353: epathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
354: $(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c
355: mv pathinit.o epathinit.o
356:
357: tags: /tmp
358: ctags -w *.h *.c
359:
360: $(LIBDIR):
361: mkdir $(LIBDIR)
362: chmod 755 $(LIBDIR)
363: chown $(NEWSUSR) $(LIBDIR)
364: chgrp $(NEWSGRP) $(LIBDIR)
365:
366: $(BINDIR):
367: mkdir $(BINDIR)
368: chmod 755 $(BINDIR)
369: chown $(NEWSUSR) $(BINDIR)
370: chgrp $(NEWSGRP) $(BINDIR)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.