|
|
1.1 root 1: # @(#)Makefile.v7 2.10 3/30/83
2:
3: # definitions
4:
5: # use occ because news (nonstandardly) shifts -1 right
6: CC=occ
7: SPOOLDIR = /usr/spool/netnews
8: LIBDIR = /usr/lib/news
9: BINDIR = /usr/bin
10: DEBUG = # -DDEBUG # -pg
11: CFLAGS = ${DEBUG} -g -O -DDBM -DFOURTEENMAX
12: LFLAGS = # -pg
13: NEWSUSR = news
14: NEWSGRP = news
15: # HOME is the user name whose home dir has all the news stuff in it.
16: HOME= exptools
17: # Use the -DHOME line if you want dynamic lookup in /etc/passwd
18: #HOMENAME= -DHOME=\"$(HOME)\"
19: HOMENAME=
20: SOURCES = funcs.c getdate.c inews.c ifuncs.c iextern.c readnews.c rfuncs.c\
21: rfuncs2.c rextern.c readr.c process.c control.c header.c
22: OBJECTS = funcs.o getdate.o header.o
23: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o ipathinit.o $(OBJECTS)
24: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
25: process.o rpathinit.o digest.o $(OBJECTS)
26: EXPOBJS= expire.o header.o funcs.o getdate.o rextern.o epathinit.o
27: OTHERS = uurec recnews sendnews expire caesar recmail # batch unbatch
28: COMMANDS = inews readnews checknews $(OTHERS)
29:
30: # dependencies
31: all: $(COMMANDS)
32:
33: cp: all
34: cp inews readnews checknews postnews $(BINDIR)
35: -cd $(BINDIR) ; chown $(NEWSUSR) inews readnews checknews postnews \
36: ; chgrp $(NEWSGRP) inews
37: chmod 6755 $(BINDIR)/inews
38: chmod 755 $(BINDIR)/readnews $(BINDIR)/checknews $(BINDIR)/postnews
39: cp help $(OTHERS) $(LIBDIR)
40: cd $(LIBDIR) ; chmod 755 $(OTHERS)
41: -rm -f /usr/bin/rnews
42: -ln $(BINDIR)/inews /usr/bin/rnews
43:
44: # defs.h: defs.dist localize.sh
45: # sh localize.sh
46:
47: # Makefile: Makefile.v7 localize.sh
48: # sh localize.sh
49:
50: install: cp
51: # sh install.v7 $(SPOOLDIR) $(LIBDIR) $(NEWSUSR) $(NEWSGRP)
52:
53: clean:
54: rm -f $(COMMANDS) *.o
55: rm -f core index errs getdate.c
56:
57: vgrind:
58: cp /dev/null index
59: vgrind -h "The Network News" $(SRCS)
60: vgrind -h "The Network News" -n Makefile
61: vgrind -h "The Network News" -x index
62:
63: inews: Makefile $(IOBJECTS)
64: $(CC) $(LFLAGS) $(IOBJECTS) -o inews -ldbm
65:
66: readnews: Makefile $(ROBJECTS)
67: $(CC) $(LFLAGS) $(ROBJECTS) -o readnews
68:
69: funcs.o: funcs.c params.h defs.h
70: $(CC) $(CFLAGS) -c funcs.c
71:
72: getdate.c: getdate.y
73: @echo expect 6 shift/reduct conflicts
74: yacc getdate.y
75: mv y.tab.c getdate.c
76:
77: getdate.o: getdate.c
78: $(CC) $(CFLAGS) -c getdate.c
79:
80: inews.o: inews.c iparams.h defs.h params.h
81: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -c inews.c
82:
83: ifuncs.o: ifuncs.c iparams.h defs.h params.h
84: $(CC) $(CFLAGS) -c ifuncs.c
85:
86: iextern.o: iextern.c iparams.h defs.h params.h Makefile
87: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
88: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c iextern.c
89:
90: readnews.o: readnews.c rparams.h defs.h params.h
91: $(CC) $(CFLAGS) -c readnews.c
92:
93: rfuncs.o: rfuncs.c rparams.h defs.h params.h
94: $(CC) $(CFLAGS) -c rfuncs.c
95:
96: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h
97: $(CC) $(CFLAGS) -c rfuncs2.c
98:
99: rextern.o: rextern.c rparams.h defs.h params.h Makefile
100: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
101: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c rextern.c
102:
103: readr.o: readr.c rparams.h defs.h params.h Makefile
104: $(CC) $(CFLAGS) -c readr.c
105:
106: checknews.o: checknews.c defs.h Makefile
107: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\
108: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c checknews.c
109:
110: control.o: control.c defs.h
111: $(CC) $(CFLAGS) -c control.c
112:
113: uname.o: uname.c defs.h
114: $(CC) $(CFLAGS) -c uname.c
115:
116:
117: uurec: uurec.c defs.h
118: $(CC) $(CFLAGS) -s uurec.c -o uurec
119:
120: recnews: recnews.c defs.h
121: $(CC) $(CFLAGS) -s recnews.c -o recnews
122:
123: sendnews: sendnews.o
124: $(CC) $(LFLAGS) sendnews.o -o sendnews
125:
126: batch: batch.c
127: $(CC) $(CFLAGS) -s batch.c -o batch
128:
129: unbatch: unbatch.c
130: $(CC) $(CFLAGS) -s unbatch.c -o unbatch
131:
132: caesar: caesar.c
133: $(CC) $(CFLAGS) -s caesar.c -o caesar -lm
134:
135: recmail: recmail.c
136: $(CC) $(CFLAGS) -s recmail.c -o recmail
137:
138: process.o: process.c rparams.h defs.h params.h
139: $(CC) $(CFLAGS) -c process.c
140:
141:
142: checknews: Makefile checknews.o process.o cpathinit.o
143: $(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews
144:
145: sendnews.o: sendnews.c defs.h
146: $(CC) $(CFLAGS) -c sendnews.c
147:
148: fullname.o: defs.h
149:
150: expire: Makefile $(EXPOBJS)
151: $(CC) $(LFLAGS) -o expire $(EXPOBJS) -ldbm
152:
153: header.o: header.c header.h defs.h
154: $(CC) $(CFLAGS) -c header.c
155:
156: expire.o: expire.c defs.h Makefile
157: $(CC) $(CFLAGS) -c expire.c
158:
159: digest.o: digest.c
160: $(CC) $(CFLAGS) -c digest.c
161:
162: # Some silliness here to get pathinit for both readnews & inews
163: rpathinit.o: pathinit.c iparams.h header.h
164: $(CC) $(CFLAGS) \
165: -DSPOOLDIR=\"$(SPOOLDIR)\" \
166: -DLIBDIR=\"$(LIBDIR)\" \
167: $(HOMENAME) -DREAD -c pathinit.c
168: mv pathinit.o rpathinit.o
169:
170: ipathinit.o: pathinit.c iparams.h header.h
171: $(CC) $(CFLAGS) \
172: -DSPOOLDIR=\"$(SPOOLDIR)\" \
173: -DLIBDIR=\"$(LIBDIR)\" \
174: $(HOMENAME) -DINEW -c pathinit.c
175: mv pathinit.o ipathinit.o
176:
177: cpathinit.o: pathinit.c iparams.h header.h
178: $(CC) $(CFLAGS) \
179: -DSPOOLDIR=\"$(SPOOLDIR)\" \
180: -DLIBDIR=\"$(LIBDIR)\" \
181: $(HOMENAME) -DCHKN -c pathinit.c
182: mv pathinit.o cpathinit.o
183:
184: epathinit.o: pathinit.c iparams.h header.h
185: $(CC) $(CFLAGS) \
186: -DSPOOLDIR=\"$(SPOOLDIR)\" \
187: -DLIBDIR=\"$(LIBDIR)\" \
188: $(HOMENAME) -DEXP -c pathinit.c
189: mv pathinit.o epathinit.o
190:
191: tags: /tmp
192: ctags -w *.h *.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.