1 ##############################################################################
2 # Instructions to Make, for POP support processes
5 # @(#)$Id: pop,v 2.26 1992/11/25 04:18:59 jromine Exp $
6 ##############################################################################
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)
20 CHOWN = @(MHCHOWNPATH)
29 ALL = popd popaka $(Apop) popwrd
30 INST-ALL= inst-popd inst-popaka $(IApop) inst-popwrd
31 LALL = l-popd l-popaka $(Lpop) l-popwrd
32 TALL = xpopd xpopaka $(Tpop) xpopwrd
41 LD = LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
49 LDFLAGS = $(LDOPTIONS)
50 LIBES1 = ../../zotnet/libzot.a ../../mts/libmts.a
52 LIBES2 = ../../config/config.o ../../sbr/libmh.a $(LIBES1)
53 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
54 LDLIBS2 = $(LIBES2) ../../config/version.o $(LDOPTLIB)
60 LIBES2 = ../../config/config.o ../../sbr/libmh.so $(LIBES1)
61 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
62 LDLIBS2 = ../../config/config.o ../../config/version.o \
63 -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
67 LFLAGS = -bhu $(OPTIONS)
68 LLIBS1 = ../../zotnet/llib-lzotnet
69 LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
73 ################################################################
75 ################################################################
81 install: inst-all clean
88 @make -n inst-all > MAKEPOP
90 tar $(TFLAGS) MAKEPOP $(TALL)
94 uninstall:; -cd $(ETCDIR); rm -f popd
95 -cd $(LIBDIR); rm -f popaka popwrd
96 -cd $(BINDIR); rm -f popauth
99 ################################################################
101 ################################################################
103 inst-popd: $(ETCDIR)/popd
105 $(ETCDIR)/popd: xpopd
115 xpopd: popd.o popser.o syslog.o \
116 ../../uip/dropsbr.o \
118 ../../uip/scansbr.o \
121 $(LD) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
122 ../../uip/dropsbr.o \
124 ../../uip/scansbr.o \
126 $(LDLIBS2) $(LDCURSES)
128 l-popd:; $(LINT) $(LFLAGS) popd.c popser.c \
129 ../../uip/dropsbr.c \
131 ../../uip/scansbr.c \
136 ################################################################
138 ################################################################
140 inst-popaka: $(LIBDIR)/popaka
142 $(LIBDIR)/popaka: xpopaka
143 -$(REMOVE) $@ zpopaka
145 -@chmod $(PGMPROT) $@
151 xpopaka: popaka.o $(LIBES1)
152 $(LD) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)
154 l-popaka:; $(LINT) $(LFLAGS) popaka.c $(LLIBS1)
157 ################################################################
159 ################################################################
161 inst-popauth: $(BINDIR)/popauth
163 $(BINDIR)/popauth: xpopauth
164 -$(REMOVE) $@ zpopauth
166 -@chmod $(PGMPROT) $@
167 -$(CHOWN) $(POPUID) $@
174 xpopauth: popauth.o $(LIBES1)
175 $(LD) $(LDFLAGS) -o $@ popauth.o $(LDLIBS2)
177 l-popauth:; $(LINT) $(LFLAGS) popauth.c $(LLIBS2)
180 ################################################################
182 ################################################################
184 inst-popwrd: $(LIBDIR)/popwrd
186 $(LIBDIR)/popwrd: xpopwrd
187 -$(REMOVE) $@ zpopwrd
191 -$(CHOWN) $(POPUID) $@
198 xpopwrd: popwrd.o $(LIBES1)
199 $(LD) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)
201 l-popwrd:; $(LINT) $(LFLAGS) popwrd.c $(LLIBS1)
204 ################################################################
206 ################################################################
208 inst-smtpd: $(ETCDIR)/smtpd
210 $(ETCDIR)/smtpd: xsmtpd
219 xsmtpd: smtpd.o syslog.o
220 $(LD) $(LDFLAGS) -o $@ smtpd.o syslog.o
222 l-smtpd:; $(LINT) $(LFLAGS) smtpd.c
225 ##############################################################################
226 # Miscellaneous tasks
227 ##############################################################################
229 unconfig: distribution
230 -rm -f mmdfII/pop/lock.c
238 unclean:; -rm -f z* _* :* core eddep makedep MAKEPOP
241 ##############################################################################
243 ##############################################################################
245 MODULES = popd popser popaka popauth popwrd
247 depend:; for m in $(MODULES); do ( \
248 i=`basename $$m .c`; \
249 echo $$i.o: $$i.c >> makedep; \
250 grep '^#[ ]*include' $$i.c | \
251 sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
252 -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
253 -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
256 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
257 echo '$$r makedep' >> eddep
259 $(CP) Makefile _Makefile
260 ed - Makefile < eddep
262 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
263 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
265 # DO NOT DELETE THIS LINE
266 # DEPENDENCIES START HERE
268 #popd.o: /usr/include/errno.h
269 #popd.o: /usr/include/signal.h
270 #popd.o: /usr/include/stdio.h
271 #popd.o: /usr/include/strings.h
272 #popd.o: /usr/include/syslog.h
273 #popd.o: /usr/include/sys/types.h
274 #popd.o: /usr/include/sys/file.h
275 #popd.o: /usr/include/sys/ioctl.h
276 #popd.o: /usr/include/sys/socket.h
277 #popd.o: /usr/include/sys/time.h
278 #popd.o: /usr/include/sys/resource.h
279 #popd.o: /usr/include/sys/wait.h
280 #popd.o: /usr/include/netinet/in.h
281 #popd.o: /usr/include/netdb.h
282 #popd.o: /usr/include/arpa/inet.h
284 popser.o: ../../h/mh.h
285 popser.o: ../../h/dropsbr.h
286 popser.o: ../../zotnet/bboards.h
287 #popser.o: /usr/include/stdio.h
288 popser.o: ../../zotnet/mts.h
289 #popser.o: /usr/include/ctype.h
290 #popser.o: /usr/include/errno.h
291 #popser.o: /usr/include/pwd.h
292 #popser.o: /usr/include/signal.h
293 #popser.o: /usr/include/syslog.h
294 #popser.o: /usr/include/sys/types.h
295 #popser.o: /usr/include/sys/stat.h
298 #popaka.o: /usr/include/stdio.h
299 popaka.o: ../../zotnet/bboards.h
301 popauth.o: ../../h/mh.h
303 popauth.o: ../../zotnet/bboards.h
304 popauth.o: ../../zotnet/mts.h
306 popwrd.o: ../../h/strings.h
307 popwrd.o: ../../zotnet/bboards.h
308 #popwrd.o: /usr/include/errno.h
309 #popwrd.o: /usr/include/pwd.h
310 #popwrd.o: /usr/include/signal.h
311 #popwrd.o: /usr/include/stdio.h
312 #popwrd.o: /usr/include/sys/types.h
313 #popwrd.o: /usr/include/sys/file.h
314 # DEPENDENCIES MUST END AT END OF FILE
315 # IF YOU PUT STUFF HERE IT WILL GO AWAY