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