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