|
|
1.1 root 1: # @(#)Makefile.usg 2.12 3/30/83
2: # Makefile for UNIX system III, system V, and other USG systems (4.0, 5.0, etc).
3:
4: # definitions
5:
6: NEWSUSR = news
7: NEWSGRP = news
8: HOME = news
9: HOMEDIR = `logdir $(HOME)`
10: LOGDIR =
11: SPOOLDIR = /usr/spool/news
12: LIBDIR = /usr/lib/news
13: BINDIR = /usr/bin
14:
15: DEBUG =
16: IBMFLAGS =
17: CFLAGS = $(DEBUG) -O $(IBMFLAGS) -DUSG -UIHCC -Dindex=strchr -Drindex=strrchr
18: LFLAGS = -s -i $(IBMFLAGS)
19:
20: SOURCES = checknews.c control.c digest.c expire.c ftime.c \
21: fullname.c funcs.c header.c iextern.c ifuncs.c inews.c \
22: $(LOGDIR) process.c readnews.c readr.c rextern.c rfuncs.c \
23: rfuncs2.c
24: HEADERS = defs.h header.h iparams.h params.h rparams.h ndir.h
25: MISC = Makefile getdate.y postnews rmgrp
26: MISCSRC = sendnews.c uurec.c recnews.c
27:
28: OBJECTS = funcs.o getdate.o ftime.o header.o $(LOGDIR)
29: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o ipathinit.o
30: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
31: process.o digest.o rpathinit.o
32: EXPOBJS = expire.o header.o funcs.o getdate.o rextern.o ftime.o \
33: $(LOGDIR) epathinit.o # opendir.o readdir.o closedir.o
34: OTHERS = uurec recnews sendnews batch unbatch expire caesar recmail
35: COMMANDS = inews readnews checknews
36:
37: # dependencies
38: all: $(COMMANDS) $(OTHERS)
39: @echo make all done
40:
41: cp: all
42: cp inews readnews checknews postnews $(BINDIR)
43: -cd $(BINDIR) ; chown $(NEWSUSR) inews readnews checknews postnews \
44: ; chgrp $(NEWSGRP) inews
45: chmod 6755 $(BINDIR)/inews
46: chmod 755 $(BINDIR)/readnews $(BINDIR)/checknews $(BINDIR)/postnews
47: cp help $(OTHERS) $(LIBDIR)
48: cd $(LIBDIR) ; chmod 755 $(OTHERS)
49: -rm -f /usr/bin/rnews
50: ln $(BINDIR)/inews /usr/bin/rnews
51:
52: defs.h: defs.dist localize.sh
53: sh localize.sh
54:
55: Makefile: Makefile.usg localize.sh
56: sh localize.sh
57:
58: install active:
59: sh install.usg $(SPOOLDIR) $(LIBDIR) $(NEWSUSR) $(NEWSGRP)
60: cd ../cvt ; newactive.sh ../src/active $(LIBDIR) $(SPOOLDIR)
61: mv active oldactive
62: make cp
63:
64:
65: clean:
66: rm -f $(COMMANDS) *.o
67: rm -f core getdate.c a.out Bnews.cpio
68:
69: inews: Makefile $(IOBJECTS) $(OBJECTS)
70: $(CC) $(LFLAGS) $(IOBJECTS) \
71: $(OBJECTS) \
72: -o inews
73:
74: readnews: Makefile $(ROBJECTS) $(OBJECTS)
75: $(CC) $(LFLAGS) $(ROBJECTS) \
76: $(OBJECTS) \
77: -o readnews
78:
79: funcs.o: funcs.c params.h defs.h
80: $(CC) $(CFLAGS) -c funcs.c
81:
82: getdate.c: getdate.y
83: @echo "expect 6 shift/reduct conflicts"
84: yacc getdate.y
85: mv y.tab.c getdate.c
86:
87: getdate.o: getdate.c
88: $(CC) $(CFLAGS) -c getdate.c
89:
90: inews.o: inews.c iparams.h defs.h params.h header.h
91: $(CC) $(CFLAGS) \
92: $(CHEAP) -c inews.c
93:
94: ifuncs.o: ifuncs.c iparams.h defs.h params.h
95: $(CC) $(CFLAGS) -c ifuncs.c
96:
97: iextern.o: iextern.c iparams.h defs.h params.h header.h Makefile
98: $(CC) $(CFLAGS) \
99: -DSPOOLDIR=\"$(SPOOLDIR) \
100: -DLIBDIR=\"$(LIBDIR) \
101: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" \
102: -c iextern.c
103:
104: readnews.o: readnews.c rparams.h defs.h params.h header.h
105: $(CC) $(CFLAGS) \
106: -UHOME=\"$(HOME)\" -c readnews.c
107:
108: rfuncs.o: rfuncs.c rparams.h defs.h params.h
109: $(CC) $(CFLAGS) -c rfuncs.c
110:
111: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h
112: $(CC) $(CFLAGS) -c rfuncs2.c
113:
114: rextern.o: rextern.c rparams.h defs.h params.h header.h Makefile
115: $(CC) $(CFLAGS) \
116: -DSPOOLDIR=\"$(SPOOLDIR) \
117: -DLIBDIR=\"$(LIBDIR) \
118: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" \
119: -c rextern.c
120:
121: readr.o: readr.c rparams.h defs.h params.h
122: $(CC) $(CFLAGS) \
123: $(DIGEST) -c readr.c
124:
125: checknews: Makefile checknews.c $(LOGDIR) process.o cpathinit.o \
126: defs.h params.h header.h Makefile
127: $(CC) $(CFLAGS) $(LFLAGS) \
128: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" \
129: checknews.c process.o $(LOGDIR) cpathinit.o \
130: -o checknews
131:
132: logdir.o: logdir.c
133: $(CC) $(CFLAGS) -c logdir.c
134:
135: control.o: control.c defs.h header.h
136: $(CC) $(CFLAGS) -c control.c
137:
138:
139: uurec: uurec.c defs.h
140: $(CC) $(CFLAGS) uurec.c -o uurec
141:
142: recnews: recnews.c defs.h
143: $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews
144:
145: sendnews: sendnews.c
146: $(CC) $(CFLAGS) $(LFLAGS) sendnews.c \
147: -o sendnews
148:
149: batch: batch.c
150: $(CC) $(CFLAGS) -s batch.c -o batch
151:
152: unbatch: unbatch.c
153: $(CC) $(CFLAGS) -s unbatch.c -o unbatch
154:
155: caesar: caesar.c
156: $(CC) $(CFLAGS) -s caesar.c -o caesar -lm
157:
158: recmail: recmail.c
159: $(CC) $(CFLAGS) -s recmail.c -o recmail
160:
161: process.o: process.c rparams.h defs.h params.h header.h
162: $(CC) $(CFLAGS) -c process.c
163:
164: fullname.o: defs.h
165:
166: header.o: header.c header.h defs.h
167: $(CC) $(CFLAGS) -c header.c
168:
169: expire: Makefile $(EXPOBJS)
170: $(CC) $(LFLAGS) \
171: $(EXPOBJS) -o expire
172:
173: expire.o: expire.c defs.h ndir.h header.h Makefile
174: $(CC) $(CFLAGS) \
175: -DSPOOLDIR=\"$(SPOOLDIR)\" \
176: -DLIBDIR=\"$(LIBDIR)\" \
177: -UHOME=\"$(HOME)\" -c expire.c
178:
179: opendir.o: opendir.c ndir.h
180: $(CC) $(CFLAGS) -c opendir.c
181:
182: closedir.o: closedir.c ndir.h
183: $(CC) $(CFLAGS) -c closedir.c
184:
185: readdir.o: readdir.c ndir.h
186: $(CC) $(CFLAGS) -c readdir.c
187:
188: fullname.o: defs.h fullname.c
189: $(CC) $(CFLAGS) -c fullname.c
190:
191: digest.o: digest.c
192: $(CC) $(CFLAGS) -c digest.c
193:
194: # Some silliness here to get pathinit for both readnews & inews
195: rpathinit.o: pathinit.c iparams.h header.h
196: $(CC) $(CFLAGS) \
197: -DSPOOLDIR=\"$(SPOOLDIR)\" \
198: -DLIBDIR=\"$(LIBDIR)\" \
199: -UHOME=\"$(HOME)\" -DREAD -c pathinit.c
200: mv pathinit.o rpathinit.o
201:
202: ipathinit.o: pathinit.c iparams.h header.h
203: $(CC) $(CFLAGS) \
204: -DSPOOLDIR=\"$(SPOOLDIR)\" \
205: -DLIBDIR=\"$(LIBDIR)\" \
206: -UHOME=\"$(HOME)\" -DINEW -c pathinit.c
207: mv pathinit.o ipathinit.o
208:
209: cpathinit.o: pathinit.c iparams.h header.h
210: $(CC) $(CFLAGS) \
211: -DSPOOLDIR=\"$(SPOOLDIR)\" \
212: -DLIBDIR=\"$(LIBDIR)\" \
213: -UHOME=\"$(HOME)\" -DCHKN -c pathinit.c
214: mv pathinit.o cpathinit.o
215:
216: opr:
217: -xref $(SOURCES) | opr -o5 -t xr -y bell -p land
218: pr -n $(SOURCES) | enbold 6 | reform -8 -0 | cut -c1-130 | \
219: xerox -h10 -v8 -l66 -s xrox | opr -r -t xr
220: pr -n $(HEADERS) | opr -o5 -t xr -y bell -p land
221: pr -n $(MISC) | opr -o5 -t xr -y bell -p land
222:
223: cpio:
224: ls $(SOURCES) \
225: $(HEADERS) \
226: $(MISC) | cpio -oc > Bnews.cpio
227:
228: epathinit.o: pathinit.c iparams.h header.h
229: $(CC) $(CFLAGS) \
230: -DSPOOLDIR=\"$(SPOOLDIR)\" \
231: -DLIBDIR=\"$(LIBDIR)\" \
232: $(HOMENAME) -DEXP -c pathinit.c
233: mv pathinit.o epathinit.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.