Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / conf / makefiles / support / pop
1 ##############################################################################
2 #       Instructions to Make, for POP support processes
3 #
4 #       @(MHWARNING)
5 # @(#)$Id: pop,v 2.26 1992/11/25 04:18:59 jromine Exp $
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: APOP
23 Apop    =       popauth
24 IApop   =       inst-popauth
25 Lpop    =       l-popauth
26 Tpop    =       xpopauth
27 @END: APOP
28 @BEGIN: POP
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
33 @END: POP
34
35 CP      =       @(CP)
36 CC      =       @(MHCOMPILER)
37 @BEGIN: STDLIB
38 LD      =       @(MHCOMPILER)
39 @END: STDLIB
40 @BEGIN: SHAREDLIB
41 LD      =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
42 @END: SHAREDLIB
43 @BEGIN: OPTIM
44 CFLAGS  =       $(OPTIONS)
45 @END: OPTIM
46 @BEGIN: DEBUG
47 CFLAGS  =             $(OPTIONS)
48 @END: DEBUG
49 LDFLAGS =       $(LDOPTIONS)
50 LIBES1  =       ../../zotnet/libzot.a ../../mts/libmts.a
51 @BEGIN: STDLIB
52 LIBES2  =       ../../config/config.o ../../sbr/libmh.a $(LIBES1)
53 LDLIBS1 =       $(LIBES1) $(LDOPTLIB)
54 LDLIBS2 =       $(LIBES2) ../../config/version.o $(LDOPTLIB)
55 @END: STDLIB
56 @BEGIN: SUN4SHLIB
57 SLIBVER =       .@(SLIBVER)
58 @END: SUN4SHLIB
59 @BEGIN: SHAREDLIB
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)
64 @END: SHAREDLIB
65
66 LINT    =       lint
67 LFLAGS  =       -bhu $(OPTIONS)
68 LLIBS1  =       ../../zotnet/llib-lzotnet
69 LLIBS2  =       ../../sbr/llib-lmh $(LLIBS1)
70
71 .c:;            echo $@
72
73 ################################################################
74 # Here it is...
75 ################################################################
76
77 all:            $(ALL)
78
79 lint:           $(LALL)
80
81 install:        inst-all clean
82
83 inst-all:       $(INST-ALL)
84
85 tar:            $(ALL)
86 @BEGIN: POP
87                 @touch $(TALL)
88                 @make -n inst-all > MAKEPOP
89                 @chmod +x MAKEPOP
90                 tar $(TFLAGS) MAKEPOP $(TALL)
91                 @rm -f MAKEPOP
92 @END: POP
93
94 uninstall:;     -cd $(ETCDIR); rm -f popd
95                 -cd $(LIBDIR); rm -f popaka popwrd
96                 -cd $(BINDIR); rm -f popauth
97
98
99 ################################################################
100 # popd
101 ################################################################
102
103 inst-popd:      $(ETCDIR)/popd
104
105 $(ETCDIR)/popd: xpopd
106                 -$(REMOVE) $@ zpopd
107                 -rm -f $@
108                 $(CP) xpopd $@
109                 -chmod 700 $@
110                 -@ls -l $@
111                 -@echo ""
112
113 popd:           xpopd
114
115 xpopd:          popd.o popser.o syslog.o \
116                         ../../uip/dropsbr.o \
117 @BEGIN: MPOP
118                         ../../uip/scansbr.o \
119 @END: MPOP
120                         $(LIBES2)
121                 $(LD) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
122                         ../../uip/dropsbr.o \
123 @BEGIN: MPOP
124                         ../../uip/scansbr.o \
125 @END: MPOP
126                         $(LDLIBS2) $(LDCURSES)
127
128 l-popd:;        $(LINT) $(LFLAGS) popd.c popser.c \
129                         ../../uip/dropsbr.c \
130 @BEGIN: MPOP
131                         ../../uip/scansbr.c \
132 @END: MPOP
133                         $(LLIBS2)
134
135
136 ################################################################
137 # popaka
138 ################################################################
139
140 inst-popaka:    $(LIBDIR)/popaka
141
142 $(LIBDIR)/popaka:       xpopaka
143                 -$(REMOVE) $@ zpopaka
144                 $(CP) xpopaka $@
145                 -@chmod $(PGMPROT) $@
146                 -@ls -l $@
147                 -@echo ""
148
149 popaka:         xpopaka
150
151 xpopaka:        popaka.o $(LIBES1)
152                 $(LD) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)
153
154 l-popaka:;      $(LINT) $(LFLAGS) popaka.c $(LLIBS1)
155
156
157 ################################################################
158 # popauth
159 ################################################################
160
161 inst-popauth:   $(BINDIR)/popauth
162
163 $(BINDIR)/popauth:      xpopauth
164                 -$(REMOVE) $@ zpopauth
165                 cp xpopauth $@
166                 -@chmod $(PGMPROT) $@
167                 -$(CHOWN) $(POPUID) $@
168                 chmod u+s $@
169                 -@ls -l $@
170                 -@echo ""
171
172 popauth:        xpopauth
173
174 xpopauth:       popauth.o $(LIBES1)
175                 $(LD) $(LDFLAGS) -o $@ popauth.o $(LDLIBS2)
176
177 l-popauth:;     $(LINT) $(LFLAGS) popauth.c $(LLIBS2)
178
179
180 ################################################################
181 # popwrd
182 ################################################################
183
184 inst-popwrd:    $(LIBDIR)/popwrd
185
186 $(LIBDIR)/popwrd:       xpopwrd
187                 -$(REMOVE) $@ zpopwrd
188                 -chmod u-s zpopwrd
189                 $(CP) xpopwrd $@
190                 -chmod $(PGMPROT) $@
191                 -$(CHOWN) $(POPUID) $@
192                 chmod u+s $@
193                 -@ls -l $@
194                 -@echo ""
195
196 popwrd:         xpopwrd
197
198 xpopwrd:        popwrd.o $(LIBES1)
199                 $(LD) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)
200
201 l-popwrd:;      $(LINT) $(LFLAGS) popwrd.c $(LLIBS1)
202
203
204 ################################################################
205 # smtpd
206 ################################################################
207
208 inst-smtpd:     $(ETCDIR)/smtpd
209
210 $(ETCDIR)/smtpd:        xsmtpd
211                 -$(REMOVE) $@ zsmtpd
212                 $(CP) xsmtpd $@
213                 -chmod 700 $@
214                 -@ls -l $@
215                 -@echo ""
216
217 smtpd:          xsmtpd
218
219 xsmtpd:         smtpd.o syslog.o
220                 $(LD) $(LDFLAGS) -o $@ smtpd.o syslog.o
221
222 l-smtpd:;       $(LINT) $(LFLAGS) smtpd.c
223
224
225 ##############################################################################
226 #       Miscellaneous tasks
227 ##############################################################################
228
229 unconfig:       distribution
230                 -rm -f mmdfII/pop/lock.c
231                 -rm -f Makefile
232
233 distribution:   clean
234
235 clean:          unclean
236                 -rm -f x* *.o
237
238 unclean:;       -rm -f z* _* :* core eddep makedep MAKEPOP
239
240
241 ##############################################################################
242 #       Dependencies
243 ##############################################################################
244
245 MODULES =       popd popser popaka popauth popwrd
246
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,' \
254                         >> makedep \
255                 ); done
256                 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
257                 echo '$$r makedep' >> eddep
258                 echo 'w' >> eddep
259                 $(CP) Makefile _Makefile
260                 ed - Makefile < eddep
261                 rm eddep makedep
262                 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
263                 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
264
265 # DO NOT DELETE THIS LINE
266 # DEPENDENCIES START HERE
267 popd.o: popd.c
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
283 popser.o: popser.c
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
296 popser.o: popauth.h
297 popaka.o: popaka.c
298 #popaka.o: /usr/include/stdio.h
299 popaka.o: ../../zotnet/bboards.h
300 popauth.o: popauth.c
301 popauth.o: ../../h/mh.h
302 popauth.o: popauth.h
303 popauth.o: ../../zotnet/bboards.h
304 popauth.o: ../../zotnet/mts.h
305 popwrd.o: popwrd.c
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