0
|
1 ##############################################################################
|
|
2 # Instructions to Make, for POP support processes
|
|
3 #
|
|
4 # @(MHWARNING)
|
|
5 # @(#)$Id$
|
|
6 ##############################################################################
|
|
7
|
|
8 # The following entries were inserted during MH configuration
|
|
9 BINDIR = $(DESTDIR)@(MHBINPATH)
|
|
10 ETCDIR = $(DESTDIR)@(MHPOPDPATH)
|
|
11 LIBDIR = $(DESTDIR)@(MHETCPATH)
|
|
12 OPTIONS = @(MHOPTIONS) @(POPUUMBOX) -I..
|
|
13 LDOPTIONS= @(LDOPTIONS)
|
|
14 LDOPTLIB= @(LDOPTLIB)
|
|
15 @BEGIN: MPOP
|
|
16 LDCURSES= @(LDCURSES)
|
|
17 @END: MPOP
|
|
18 PGMPROT = 0711
|
|
19 REMOVE = @(MHREMOVE)
|
|
20 CHOWN = @(MHCHOWNPATH)
|
|
21 POPUID = pop
|
|
22 @BEGIN: POPSERVER
|
|
23 @BEGIN: APOP
|
|
24 Apop = popauth
|
|
25 IApop = inst-popauth
|
|
26 Lpop = l-popauth
|
|
27 Tpop = xpopauth
|
|
28 @END: APOP
|
|
29 @BEGIN: POP
|
|
30 ALL = popd popaka $(Apop) popwrd
|
|
31 INST-ALL= inst-popd inst-popaka $(IApop) inst-popwrd
|
|
32 LALL = l-popd l-popaka $(Lpop) l-popwrd
|
|
33 TALL = xpopd xpopaka $(Tpop) xpopwrd
|
|
34 @END: POP
|
|
35 @END: POPSERVER
|
|
36
|
|
37 CP = @(CP)
|
|
38 CC = @(MHCOMPILER)
|
|
39 CPP = @(MHCPP)
|
|
40 @BEGIN: STDLIB
|
|
41 LD = @(MHCOMPILER)
|
|
42 @END: STDLIB
|
|
43 @BEGIN: SHAREDLIB
|
|
44 @BEGIN: SUN4SHLIB
|
|
45 LD = LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
|
|
46 @END: SUN4SHLIB
|
|
47 @BEGIN: SYS5SHLIB
|
|
48 LD = LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
|
|
49 @END: SYS5SHLIB
|
|
50 @BEGIN: FBSDSHLIB
|
|
51 LD = LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
|
|
52 @END: FBSDSHLIB
|
|
53 @BEGIN: GELFSHLIB
|
|
54 LD = @(MHCOMPILER) -L../../sbr
|
|
55 @END: GELFSHLIB
|
|
56 @END: SHAREDLIB
|
|
57 @BEGIN: OPTIM
|
|
58 CFLAGS = $(OPTIONS)
|
|
59 @END: OPTIM
|
|
60 @BEGIN: DEBUG
|
|
61 CFLAGS = $(OPTIONS)
|
|
62 @END: DEBUG
|
|
63 LDFLAGS = $(LDOPTIONS)
|
|
64 LIBES1 = ../../zotnet/libzot.a ../../mts/libmts.a
|
|
65 @BEGIN: STDLIB
|
|
66 LIBES2 = ../../config/config.o ../../sbr/libmh.a $(LIBES1)
|
|
67 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
|
|
68 LDLIBS2 = $(LIBES2) ../../config/version.o $(LDOPTLIB)
|
|
69 @END: STDLIB
|
|
70 @BEGIN: SUN4SHLIB
|
|
71 SLIBVER = .@(SLIBVER)
|
|
72 @END: SUN4SHLIB
|
|
73 @BEGIN: SHAREDLIB
|
|
74 LIBES2 = ../../config/config.o ../../sbr/libmh.so $(LIBES1)
|
|
75 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
|
|
76 LDLIBS2 = ../../config/config.o ../../config/version.o \
|
|
77 @BEGIN: SUN4SHLIB
|
|
78 -Bdynamic \
|
|
79 @END: SUN4SHLIB
|
|
80 @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
|
|
81 @END: SHAREDLIB
|
|
82
|
|
83 LINT = lint
|
|
84 LFLAGS = -bhu $(OPTIONS)
|
|
85 LLIBS1 = ../../zotnet/llib-lzotnet
|
|
86 LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
|
|
87
|
|
88 .c:; echo $@
|
|
89
|
|
90 ################################################################
|
|
91 # Here it is...
|
|
92 ################################################################
|
|
93
|
|
94 all: $(ALL)
|
|
95
|
|
96 lint: $(LALL)
|
|
97
|
|
98 install: inst-all clean
|
|
99
|
|
100 inst-all: $(INST-ALL)
|
|
101
|
|
102 tar: $(ALL)
|
|
103 @BEGIN: POPSERVER
|
|
104 @BEGIN: POP
|
|
105 @touch $(TALL)
|
|
106 @make -n inst-all > MAKEPOP
|
|
107 @chmod +x MAKEPOP
|
|
108 tar $(TFLAGS) MAKEPOP $(TALL)
|
|
109 @rm -f MAKEPOP
|
|
110 @END: POP
|
|
111 @END: POPSERVER
|
|
112
|
|
113 uninstall:; -cd $(ETCDIR); rm -f popd
|
|
114 -cd $(LIBDIR); rm -f popaka popwrd
|
|
115 -cd $(BINDIR); rm -f popauth
|
|
116
|
|
117
|
|
118 ################################################################
|
|
119 # popd
|
|
120 ################################################################
|
|
121
|
|
122 inst-popd: $(ETCDIR)/popd
|
|
123
|
|
124 $(ETCDIR)/popd: xpopd
|
|
125 -$(REMOVE) $@ zpopd
|
|
126 -rm -f $@
|
|
127 $(CP) xpopd $@
|
|
128 -chmod 700 $@
|
|
129 -@ls -l $@
|
|
130 -@echo ""
|
|
131
|
|
132 popd: xpopd;
|
|
133
|
|
134 xpopd: popd.o popser.o syslog.o \
|
|
135 ../../uip/dropsbr.o \
|
|
136 @BEGIN: MPOP
|
|
137 ../../uip/scansbr.o \
|
|
138 @END: MPOP
|
|
139 $(LIBES2)
|
|
140 $(LD) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
|
|
141 ../../uip/dropsbr.o \
|
|
142 @BEGIN: MPOP
|
|
143 ../../uip/scansbr.o \
|
|
144 @END: MPOP
|
|
145 $(LDLIBS2) $(LDCURSES)
|
|
146
|
|
147 l-popd:; $(LINT) $(LFLAGS) popd.c popser.c \
|
|
148 ../../uip/dropsbr.c \
|
|
149 @BEGIN: MPOP
|
|
150 ../../uip/scansbr.c \
|
|
151 @END: MPOP
|
|
152 $(LLIBS2)
|
|
153
|
|
154
|
|
155 ################################################################
|
|
156 # popaka
|
|
157 ################################################################
|
|
158
|
|
159 inst-popaka: $(LIBDIR)/popaka
|
|
160
|
|
161 $(LIBDIR)/popaka: xpopaka
|
|
162 -$(REMOVE) $@ zpopaka
|
|
163 $(CP) xpopaka $@
|
|
164 -@chmod $(PGMPROT) $@
|
|
165 -@ls -l $@
|
|
166 -@echo ""
|
|
167
|
|
168 popaka: xpopaka;
|
|
169
|
|
170 xpopaka: popaka.o $(LIBES1)
|
|
171 $(LD) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)
|
|
172
|
|
173 l-popaka:; $(LINT) $(LFLAGS) popaka.c $(LLIBS1)
|
|
174
|
|
175
|
|
176 ################################################################
|
|
177 # popauth
|
|
178 ################################################################
|
|
179
|
|
180 inst-popauth: $(BINDIR)/popauth
|
|
181
|
|
182 $(BINDIR)/popauth: xpopauth
|
|
183 -$(REMOVE) $@ zpopauth
|
|
184 -chmod u-s zpopauth
|
|
185 $(CP) xpopauth $@
|
|
186 -@chmod $(PGMPROT) $@
|
|
187 -$(CHOWN) $(POPUID) $@ && chmod u+s $@
|
|
188 -@ls -l $@
|
|
189 -@echo ""
|
|
190
|
|
191 popauth: xpopauth;
|
|
192
|
|
193 xpopauth: popauth.o $(LIBES1)
|
|
194 $(LD) $(LDFLAGS) -o $@ popauth.o $(LDLIBS2)
|
|
195
|
|
196 l-popauth:; $(LINT) $(LFLAGS) popauth.c $(LLIBS2)
|
|
197
|
|
198
|
|
199 ################################################################
|
|
200 # popwrd
|
|
201 ################################################################
|
|
202
|
|
203 inst-popwrd: $(LIBDIR)/popwrd
|
|
204
|
|
205 $(LIBDIR)/popwrd: xpopwrd
|
|
206 -$(REMOVE) $@ zpopwrd
|
|
207 -chmod u-s zpopwrd
|
|
208 $(CP) xpopwrd $@
|
|
209 -chmod $(PGMPROT) $@
|
|
210 -$(CHOWN) $(POPUID) $@ && chmod u+s $@
|
|
211 -@ls -l $@
|
|
212 -@echo ""
|
|
213
|
|
214 popwrd: xpopwrd;
|
|
215
|
|
216 xpopwrd: popwrd.o $(LIBES1)
|
|
217 $(LD) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)
|
|
218
|
|
219 l-popwrd:; $(LINT) $(LFLAGS) popwrd.c $(LLIBS1)
|
|
220
|
|
221
|
|
222 ################################################################
|
|
223 # smtpd
|
|
224 ################################################################
|
|
225
|
|
226 inst-smtpd: $(ETCDIR)/smtpd
|
|
227
|
|
228 $(ETCDIR)/smtpd: xsmtpd
|
|
229 -$(REMOVE) $@ zsmtpd
|
|
230 $(CP) xsmtpd $@
|
|
231 -chmod 700 $@
|
|
232 -@ls -l $@
|
|
233 -@echo ""
|
|
234
|
|
235 smtpd: xsmtpd;
|
|
236
|
|
237 xsmtpd: smtpd.o syslog.o
|
|
238 $(LD) $(LDFLAGS) -o $@ smtpd.o syslog.o
|
|
239
|
|
240 l-smtpd:; $(LINT) $(LFLAGS) smtpd.c
|
|
241
|
|
242
|
|
243 ##############################################################################
|
|
244 # Miscellaneous tasks
|
|
245 ##############################################################################
|
|
246
|
|
247 unconfig: distribution
|
|
248 -rm -f mmdfII/pop/lock.c
|
|
249 -rm -f Makefile
|
|
250
|
|
251 distribution: clean
|
|
252
|
|
253 clean: unclean
|
|
254 -rm -f x* *.o
|
|
255
|
|
256 unclean:; -rm -f z* _* :* core *.core eddep makedep MAKEPOP
|
|
257
|
|
258
|
|
259 ##############################################################################
|
|
260 # Dependencies
|
|
261 ##############################################################################
|
|
262
|
|
263 MODULES = popd popser popaka popauth popwrd
|
|
264
|
|
265 depend:
|
|
266 @BEGIN: POPSERVER
|
|
267 for m in $(MODULES); do ( \
|
|
268 $(CPP) -M $(OPTIONS) $$m.c >> makedep \
|
|
269 ); done
|
|
270 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
|
|
271 echo '$$r makedep' >> eddep
|
|
272 echo 'w' >> eddep
|
|
273 $(CP) Makefile _Makefile
|
|
274 ed - Makefile < eddep
|
|
275 rm eddep makedep
|
|
276 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
|
|
277 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
|
|
278 @END: POPSERVER
|
|
279
|
|
280 # DO NOT DELETE THIS LINE
|
|
281 # DEPENDENCIES START HERE
|
|
282 popd.o: popd.c
|
|
283 #popd.o: /usr/include/errno.h
|
|
284 #popd.o: /usr/include/signal.h
|
|
285 #popd.o: /usr/include/stdio.h
|
|
286 #popd.o: /usr/include/strings.h
|
|
287 #popd.o: /usr/include/syslog.h
|
|
288 #popd.o: /usr/include/sys/types.h
|
|
289 #popd.o: /usr/include/sys/file.h
|
|
290 #popd.o: /usr/include/sys/ioctl.h
|
|
291 #popd.o: /usr/include/sys/socket.h
|
|
292 #popd.o: /usr/include/sys/time.h
|
|
293 #popd.o: /usr/include/sys/resource.h
|
|
294 #popd.o: /usr/include/sys/wait.h
|
|
295 #popd.o: /usr/include/netinet/in.h
|
|
296 #popd.o: /usr/include/netdb.h
|
|
297 #popd.o: /usr/include/arpa/inet.h
|
|
298 popser.o: popser.c
|
|
299 popser.o: ../../h/mh.h
|
|
300 popser.o: ../../h/dropsbr.h
|
|
301 popser.o: ../../zotnet/bboards.h
|
|
302 #popser.o: /usr/include/stdio.h
|
|
303 popser.o: ../../zotnet/mts.h
|
|
304 #popser.o: /usr/include/ctype.h
|
|
305 #popser.o: /usr/include/errno.h
|
|
306 #popser.o: /usr/include/pwd.h
|
|
307 #popser.o: /usr/include/signal.h
|
|
308 #popser.o: /usr/include/syslog.h
|
|
309 #popser.o: /usr/include/sys/types.h
|
|
310 #popser.o: /usr/include/sys/stat.h
|
|
311 popser.o: popauth.h
|
|
312 popaka.o: popaka.c
|
|
313 #popaka.o: /usr/include/stdio.h
|
|
314 popaka.o: ../../zotnet/bboards.h
|
|
315 popauth.o: popauth.c
|
|
316 popauth.o: ../../h/mh.h
|
|
317 popauth.o: popauth.h
|
|
318 popauth.o: ../../zotnet/bboards.h
|
|
319 popauth.o: ../../zotnet/mts.h
|
|
320 popwrd.o: popwrd.c
|
|
321 popwrd.o: ../../h/strings.h
|
|
322 popwrd.o: ../../zotnet/bboards.h
|
|
323 #popwrd.o: /usr/include/errno.h
|
|
324 #popwrd.o: /usr/include/pwd.h
|
|
325 #popwrd.o: /usr/include/signal.h
|
|
326 #popwrd.o: /usr/include/stdio.h
|
|
327 #popwrd.o: /usr/include/sys/types.h
|
|
328 #popwrd.o: /usr/include/sys/file.h
|
|
329 # DEPENDENCIES MUST END AT END OF FILE
|
|
330 # IF YOU PUT STUFF HERE IT WILL GO AWAY
|