Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / support / pop / Makefile
1 ##############################################################################
2 #       Instructions to Make, for POP support processes
3 #
4 #       This file is automatically generated.  Do not edit!
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)/opt/mh-6.8.5/bin
10 ETCDIR  =       $(DESTDIR)/usr/etc
11 LIBDIR  =       $(DESTDIR)/opt/mh-6.8.5/lib
12 OPTIONS =       -DSYS5 -DSVR4 -DFCNTL -DRENAME -DVSPRINTF -DATTVIBUG -DDBMPWD -DDUMB -DMORE='"/usr/bin/more"' -DMSGPROT='"0600"' -DMSGID -DRPATHS -DSOCKETS -DFOLDPROT='"0711"' -DSHADOW -DSYS5DIR -DMHRC -DMHE -DMIME -DSENDMTS -DSMTP -DSPRINTFTYPE=int -DTYPESIG=void -O -g -DPOPUUMBOX -I..
13 LDOPTIONS=      -s
14 LDOPTLIB=       -lnsl -lsocket -R/opt/mh-6.8.5/lib
15 PGMPROT =       0711
16 REMOVE  =       mv -f
17 CHOWN   =       /usr/bin/chown
18 POPUID  =       pop
19
20 CP      =       cp
21 CC      =       cc
22 LD      =       LD_LIBRARY_PATH=../../sbr cc
23 CFLAGS  =       $(OPTIONS)
24 LDFLAGS =       $(LDOPTIONS)
25 LIBES1  =       ../../zotnet/libzot.a ../../mts/libmts.a
26 LIBES2  =       ../../config/config.o ../../sbr/libmh.so $(LIBES1)
27 LDLIBS1 =       $(LIBES1) $(LDOPTLIB)
28 LDLIBS2 =       ../../config/config.o ../../config/version.o \
29                 -Bdynamic  -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
30
31 LINT    =       lint
32 LFLAGS  =       -bhu $(OPTIONS)
33 LLIBS1  =       ../../zotnet/llib-lzotnet
34 LLIBS2  =       ../../sbr/llib-lmh $(LLIBS1)
35
36 .c:;            echo $@
37
38 ################################################################
39 # Here it is...
40 ################################################################
41
42 all:            $(ALL)
43
44 lint:           $(LALL)
45
46 install:        inst-all clean
47
48 inst-all:       $(INST-ALL)
49
50 tar:            $(ALL)
51
52 uninstall:;     -cd $(ETCDIR); rm -f popd
53                 -cd $(LIBDIR); rm -f popaka popwrd
54                 -cd $(BINDIR); rm -f popauth
55
56
57 ################################################################
58 # popd
59 ################################################################
60
61 inst-popd:      $(ETCDIR)/popd
62
63 $(ETCDIR)/popd: xpopd
64                 -$(REMOVE) $@ zpopd
65                 -rm -f $@
66                 $(CP) xpopd $@
67                 -chmod 700 $@
68                 -@ls -l $@
69                 -@echo ""
70
71 popd:           xpopd
72
73 xpopd:          popd.o popser.o syslog.o \
74                         ../../uip/dropsbr.o \
75                         $(LIBES2)
76                 $(LD) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
77                         ../../uip/dropsbr.o \
78                         $(LDLIBS2) $(LDCURSES)
79
80 l-popd:;        $(LINT) $(LFLAGS) popd.c popser.c \
81                         ../../uip/dropsbr.c \
82                         $(LLIBS2)
83
84
85 ################################################################
86 # popaka
87 ################################################################
88
89 inst-popaka:    $(LIBDIR)/popaka
90
91 $(LIBDIR)/popaka:       xpopaka
92                 -$(REMOVE) $@ zpopaka
93                 $(CP) xpopaka $@
94                 -@chmod $(PGMPROT) $@
95                 -@ls -l $@
96                 -@echo ""
97
98 popaka:         xpopaka
99
100 xpopaka:        popaka.o $(LIBES1)
101                 $(LD) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)
102
103 l-popaka:;      $(LINT) $(LFLAGS) popaka.c $(LLIBS1)
104
105
106 ################################################################
107 # popauth
108 ################################################################
109
110 inst-popauth:   $(BINDIR)/popauth
111
112 $(BINDIR)/popauth:      xpopauth
113                 -$(REMOVE) $@ zpopauth
114                 cp xpopauth $@
115                 -@chmod $(PGMPROT) $@
116                 -$(CHOWN) $(POPUID) $@
117                 chmod u+s $@
118                 -@ls -l $@
119                 -@echo ""
120
121 popauth:        xpopauth
122
123 xpopauth:       popauth.o $(LIBES1)
124                 $(LD) $(LDFLAGS) -o $@ popauth.o $(LDLIBS2)
125
126 l-popauth:;     $(LINT) $(LFLAGS) popauth.c $(LLIBS2)
127
128
129 ################################################################
130 # popwrd
131 ################################################################
132
133 inst-popwrd:    $(LIBDIR)/popwrd
134
135 $(LIBDIR)/popwrd:       xpopwrd
136                 -$(REMOVE) $@ zpopwrd
137                 -chmod u-s zpopwrd
138                 $(CP) xpopwrd $@
139                 -chmod $(PGMPROT) $@
140                 -$(CHOWN) $(POPUID) $@
141                 chmod u+s $@
142                 -@ls -l $@
143                 -@echo ""
144
145 popwrd:         xpopwrd
146
147 xpopwrd:        popwrd.o $(LIBES1)
148                 $(LD) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)
149
150 l-popwrd:;      $(LINT) $(LFLAGS) popwrd.c $(LLIBS1)
151
152
153 ################################################################
154 # smtpd
155 ################################################################
156
157 inst-smtpd:     $(ETCDIR)/smtpd
158
159 $(ETCDIR)/smtpd:        xsmtpd
160                 -$(REMOVE) $@ zsmtpd
161                 $(CP) xsmtpd $@
162                 -chmod 700 $@
163                 -@ls -l $@
164                 -@echo ""
165
166 smtpd:          xsmtpd
167
168 xsmtpd:         smtpd.o syslog.o
169                 $(LD) $(LDFLAGS) -o $@ smtpd.o syslog.o
170
171 l-smtpd:;       $(LINT) $(LFLAGS) smtpd.c
172
173
174 ##############################################################################
175 #       Miscellaneous tasks
176 ##############################################################################
177
178 unconfig:       distribution
179                 -rm -f mmdfII/pop/lock.c
180                 -rm -f Makefile
181
182 distribution:   clean
183
184 clean:          unclean
185                 -rm -f x* *.o
186
187 unclean:;       -rm -f z* _* :* core eddep makedep MAKEPOP
188
189
190 ##############################################################################
191 #       Dependencies
192 ##############################################################################
193
194 MODULES =       popd popser popaka popauth popwrd
195
196 depend:;        for m in $(MODULES); do ( \
197                     i=`basename $$m .c`; \
198                     echo $$i.o: $$i.c >> makedep; \
199                     grep '^#[   ]*include' $$i.c | \
200                         sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
201                             -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
202                             -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
203                         >> makedep \
204                 ); done
205                 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
206                 echo '$$r makedep' >> eddep
207                 echo 'w' >> eddep
208                 $(CP) Makefile _Makefile
209                 ed - Makefile < eddep
210                 rm eddep makedep
211                 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
212                 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
213
214 # DO NOT DELETE THIS LINE
215 # DEPENDENCIES START HERE
216 popd.o: popd.c
217 #popd.o: /usr/include/errno.h
218 #popd.o: /usr/include/signal.h
219 #popd.o: /usr/include/stdio.h
220 #popd.o: /usr/include/strings.h
221 #popd.o: /usr/include/syslog.h
222 #popd.o: /usr/include/sys/types.h
223 #popd.o: /usr/include/sys/file.h
224 #popd.o: /usr/include/sys/ioctl.h
225 #popd.o: /usr/include/sys/socket.h
226 #popd.o: /usr/include/sys/time.h
227 #popd.o: /usr/include/sys/resource.h
228 #popd.o: /usr/include/sys/wait.h
229 #popd.o: /usr/include/netinet/in.h
230 #popd.o: /usr/include/netdb.h
231 #popd.o: /usr/include/arpa/inet.h
232 popser.o: popser.c
233 popser.o: ../../h/mh.h
234 popser.o: ../../h/dropsbr.h
235 popser.o: ../../zotnet/bboards.h
236 #popser.o: /usr/include/stdio.h
237 popser.o: ../../zotnet/mts.h
238 #popser.o: /usr/include/ctype.h
239 #popser.o: /usr/include/errno.h
240 #popser.o: /usr/include/pwd.h
241 #popser.o: /usr/include/signal.h
242 #popser.o: /usr/include/syslog.h
243 #popser.o: /usr/include/sys/types.h
244 #popser.o: /usr/include/sys/stat.h
245 popser.o: popauth.h
246 popaka.o: popaka.c
247 #popaka.o: /usr/include/stdio.h
248 popaka.o: ../../zotnet/bboards.h
249 popauth.o: popauth.c
250 popauth.o: ../../h/mh.h
251 popauth.o: popauth.h
252 popauth.o: ../../zotnet/bboards.h
253 popauth.o: ../../zotnet/mts.h
254 popwrd.o: popwrd.c
255 popwrd.o: ../../h/strings.h
256 popwrd.o: ../../zotnet/bboards.h
257 #popwrd.o: /usr/include/errno.h
258 #popwrd.o: /usr/include/pwd.h
259 #popwrd.o: /usr/include/signal.h
260 #popwrd.o: /usr/include/stdio.h
261 #popwrd.o: /usr/include/sys/types.h
262 #popwrd.o: /usr/include/sys/file.h
263 # DEPENDENCIES MUST END AT END OF FILE
264 # IF YOU PUT STUFF HERE IT WILL GO AWAY