|
|
1.1 root 1: ##############################################################################
2: # Instructions to Make, for POP support processes
3: #
4: # @(MHWARNING)
5: ##############################################################################
6:
7: # The following entries were inserted during MH configuration
8: BINDIR = $(DESTDIR)@(MHBINPATH)
9: ETCDIR = /etc
10: LIBDIR = $(DESTDIR)@(MHETCPATH)
11: OPTIONS = @(MHOPTIONS) -I..
12: LDOPTIONS= @(LDOPTIONS)
13: LDOPTLIB= @(LDOPTLIB)
14: PGMPROT = 0711
15: REMOVE = @(MHREMOVE)
16: CHOWN = @(MHCHOWNPATH)
17: POPUID = pop
18: @BEGIN: POP
19: ALL = popd popaka popwrd popsbr
20: INST-ALL= inst-popd inst-popaka inst-popwrd
21: LALL = l-popd l-popaka l-popwrd l-popsbr
22: TALL = xpopd xpopaka xpopwrd
23: @END: POP
24:
25: CC = cc
26: @BEGIN: OPTIM
27: CFLAGS = -O $(OPTIONS)
28: @END: OPTIM
29: @BEGIN: DEBUG
30: CFLAGS = $(OPTIONS)
31: @END: DEBUG
32: LDFLAGS = $(LDOPTIONS)
33: LIBES1 = ../../zotnet/libzot.a
34: LIBES2 = ../../config/config.o ../../sbr/libmh.a $(LIBES1)
35: LDLIBS1 = $(LIBES1) $(LDOPTLIB)
36: LDLIBS2 = $(LIBES2) $(LDOPTLIB)
37:
38: LINT = lint
39: LFLAGS = -bhu $(OPTIONS)
40: LLIBS1 = ../../zotnet/llib-lzotnet
41: LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
42:
43:
44: ################################################################
45: # Here it is...
46: ################################################################
47:
48: all: $(ALL)
49:
50: lint: $(LALL)
51:
52: install: inst-all clean
53:
54: inst-all: $(INST-ALL)
55:
56: tar: $(ALL)
57: @BEGIN: POP
58: @touch $(TALL)
59: @make -n inst-all > MAKEPOP
60: @chmod +x MAKEPOP
61: tar $(TFLAGS) MAKEPOP $(TALL)
62: @rm -f MAKEPOP
63: @END: POP
64:
65: uninstall:; -cd $(ETCDIR); rm -f popd
66: -cd $(LIBDIR); rm -f popaka popwrd
67:
68:
69: ################################################################
70: # popd
71: ################################################################
72:
73: inst-popd: $(ETCDIR)/popd
74:
75: $(ETCDIR)/popd: xpopd
76: -$(REMOVE) $@ zpopd
77: -rm -f $@
78: cp xpopd $@
79: -chmod 700 $@
80: -@ls -l $@
81: -@echo ""
82:
83: popd: xpopd
84:
85: xpopd: popd.o popser.o syslog.o \
86: ../../uip/dropsbr.o $(LIBES2)
87: $(CC) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
88: ../../uip/dropsbr.o $(LDLIBS2)
89:
90: l-popd:; $(LINT) $(LFLAGS) popd.c popser.c \
91: ../../uip/dropsbr.c $(LLIBS2)
92:
93:
94: ################################################################
95: # popaka
96: ################################################################
97:
98: inst-popaka: $(LIBDIR)/popaka
99:
100: $(LIBDIR)/popaka: xpopaka
101: -$(REMOVE) $@ zpopaka
102: cp xpopaka $@
103: -@chmod $(PGMPROT) $@
104: -@ls -l $@
105: -@echo ""
106:
107: popaka: xpopaka
108:
109: xpopaka: popaka.o $(LIBES1)
110: $(CC) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)
111:
112: l-popaka:; $(LINT) $(LFLAGS) popaka.c $(LLIBS1)
113:
114:
115: ################################################################
116: # popwrd
117: ################################################################
118:
119: inst-popwrd: $(LIBDIR)/popwrd
120:
121: $(LIBDIR)/popwrd: xpopwrd
122: -$(REMOVE) $@ zpopwrd
123: -chmod u-s zpopwrd
124: cp xpopwrd $@
125: -chmod $(PGMPROT) $@
126: -$(CHOWN) $(POPUID) $@
127: chmod u+s $@
128: -@ls -l $@
129: -@echo ""
130:
131: popwrd: xpopwrd
132:
133: xpopwrd: popwrd.o $(LIBES1)
134: $(CC) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)
135:
136: l-popwrd:; $(LINT) $(LFLAGS) popwrd.c $(LLIBS1)
137:
138:
139: ################################################################
140: # popsbr
141: ################################################################
142:
143: popsbr: popsbr.o
144:
145: l-popsbr:; $(LINT) $(LFLAGS) popsbr.c $(LLIBS)
146:
147:
148: ################################################################
149: # smtpd
150: ################################################################
151:
152: inst-smtpd: $(ETCDIR)/smtpd
153:
154: $(ETCDIR)/smtpd: xsmtpd
155: -$(REMOVE) $@ zsmtpd
156: cp xsmtpd $@
157: -chmod 700 $@
158: -@ls -l $@
159: -@echo ""
160:
161: smtpd: xsmtpd
162:
163: xsmtpd: smtpd.o syslog.o
164: $(CC) $(LDFLAGS) -o $@ smtpd.o syslog.o
165:
166: l-smtpd:; $(LINT) $(LFLAGS) smtpd.c
167:
168:
169: ##############################################################################
170: # Miscellaneous tasks
171: ##############################################################################
172:
173: distribution: clean
174:
175: clean: unclean
176: -rm -f x* *.o
177:
178: unclean:; -rm -f z* _* :* core eddep makedep MAKEPOP
179:
180:
181: ##############################################################################
182: # Dependencies
183: ##############################################################################
184:
185: MODULES = popd popser popaka popwrd popsbr
186:
187: depend:; for m in $(MODULES); do ( \
188: i=`basename $$m .c`; \
189: echo $$i.o: $$i.c >> makedep; \
190: grep '^#[ ]*include' $$i.c | \
191: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
192: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
193: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
194: >> makedep \
195: ); done
196: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
197: echo '$$r makedep' >> eddep
198: echo 'w' >> eddep
199: cp Makefile _Makefile
200: ed - Makefile < eddep
201: rm eddep makedep
202: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
203: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
204:
205: # DO NOT DELETE THIS LINE
206: # DEPENDENCIES START HERE
207: popd.o: popd.c
208: #popd.o: /usr/include/errno.h
209: #popd.o: /usr/include/signal.h
210: #popd.o: /usr/include/stdio.h
211: #popd.o: /usr/include/strings.h
212: #popd.o: /usr/include/syslog.h
213: #popd.o: /usr/include/sys/types.h
214: #popd.o: /usr/include/sys/file.h
215: #popd.o: /usr/include/sys/ioctl.h
216: #popd.o: /usr/include/sys/socket.h
217: #popd.o: /usr/include/sys/time.h
218: #popd.o: /usr/include/sys/resource.h
219: #popd.o: /usr/include/sys/wait.h
220: #popd.o: /usr/include/netinet/in.h
221: #popd.o: /usr/include/netdb.h
222: #popd.o: /usr/include/arpa/inet.h
223: popser.o: popser.c
224: popser.o: ../../h/mh.h
225: popser.o: ../../h/dropsbr.h
226: popser.o: ../../zotnet/bboards.h
227: #popser.o: /usr/include/stdio.h
228: popser.o: ../../zotnet/mts.h
229: #popser.o: /usr/include/ctype.h
230: #popser.o: /usr/include/errno.h
231: #popser.o: /usr/include/pwd.h
232: #popser.o: /usr/include/signal.h
233: #popser.o: /usr/include/syslog.h
234: #popser.o: /usr/include/sys/types.h
235: #popser.o: /usr/include/sys/stat.h
236: popaka.o: popaka.c
237: #popaka.o: /usr/include/stdio.h
238: popaka.o: ../../zotnet/bboards.h
239: popwrd.o: popwrd.c
240: popwrd.o: ../../h/strings.h
241: popwrd.o: ../../zotnet/bboards.h
242: #popwrd.o: /usr/include/errno.h
243: #popwrd.o: /usr/include/pwd.h
244: #popwrd.o: /usr/include/signal.h
245: #popwrd.o: /usr/include/stdio.h
246: #popwrd.o: /usr/include/sys/types.h
247: #popwrd.o: /usr/include/sys/file.h
248: popsbr.o: popsbr.c
249: popsbr.o: ../../h/strings.h
250: #popsbr.o: /usr/include/stdio.h
251: #popsbr.o: /usr/include/signal.h
252: # DEPENDENCIES MUST END AT END OF FILE
253: # IF YOU PUT STUFF HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.