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