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