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