]> diplodocus.org Git - nmh/blob - docs/historical/mh-6.8.5/support/bboards/Makefile
Always check that mktemp()/mktemp2() succeeds before trying to
[nmh] / docs / historical / mh-6.8.5 / support / bboards / Makefile
1 ##############################################################################
2 # Instructions to Make, for BBoards support processes
3 #
4 # This file is automatically generated. Do not edit!
5 # @(#)$Id: bboards,v 2.12 1992/11/04 03:30:31 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)/opt/mh-6.8.5/lib
11 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 -I..
12 LDOPTIONS= -s
13 LDOPTLIB= -lnsl -lsocket -R/opt/mh-6.8.5/lib
14 BBDIR = /usr/spool/bboards
15 BBETC = $(BBDIR)/etc
16 CHOWN = /usr/bin/chown
17 REMOVE = mv -f
18 BBUID = bboards
19
20 CC = cc
21 LD = LD_LIBRARY_PATH=../../sbr cc
22 CFLAGS = $(OPTIONS)
23 LDFLAGS = $(LDOPTIONS)
24 LIBES1 = ../../zotnet/libzot.a ../../mts/libmts.a
25 LIBES2 = ../../config/config.o ../../config/version.o \
26 ../../sbr/libmh.so $(LIBES1)
27 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
28 LDLIBS2 = $(LIBES2) $(LDOPTLIB)
29 LDLIBS2 = ../../config/config.o ../../config/version.o \
30 -Bdynamic -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
31
32 LINT = lint
33 LFLAGS = -bhu $(OPTIONS)
34 LLIBS1 = ../../zotnet/llib-lzotnet
35 LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
36
37
38 ######################################################################
39 # Here it is...
40 ######################################################################
41
42 all: $(ALL)
43
44 lint: l-bbaka l-bbexp l-bbtar
45
46 install: inst-all clean
47
48 inst-all: $(INST-ALL)
49
50 tar: $(ALL)
51
52 uninstall:;
53
54
55 ######################################################################
56 # Generate BBoards Support files and processes
57 ######################################################################
58
59 inst-bboards: $(BBDIR)/BBoards
60
61 $(BBDIR)/BBoards: BBoards
62 -@if [ ! -f $@ ]; then \
63 $(REMOVE) $@ zBBoards; \
64 cp BBoards $@; \
65 else \
66 echo "Will not overwrite existing $@"; \
67 fi
68 -$(CHOWN) $(BBUID) $@
69 -@ls -l $@
70 -@echo ""
71
72
73 ######################################################################
74 # bbaka
75 ######################################################################
76
77 inst-bbaka: $(BBETC)/bbaka
78
79 $(BBETC)/bbaka: xbbaka
80 -$(REMOVE) $@ zbbaka
81 cp xbbaka $@
82 -$(CHOWN) $(BBUID) $@
83 -@ls -l $@
84 -@echo ""
85
86 bbaka: xbbaka
87
88 xbbaka: bbaka.o $(LIBES1)
89 $(LD) $(LDFLAGS) -o $@ bbaka.o $(LDLIBS1)
90
91 l-bbaka:; $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
92
93
94 ######################################################################
95 # bbexp
96 ######################################################################
97
98 inst-bbexp: $(BBETC)/bbexp
99
100 $(BBETC)/bbexp: xbbexp
101 -$(REMOVE) $@ zbbexp
102 cp xbbexp $@
103 -$(CHOWN) $(BBUID) $@
104 -@ls -l $@
105 -@echo ""
106
107 bbexp: xbbexp
108
109 xbbexp: bbexp.o ../../uip/dropsbr.o $(LIBES2)
110 $(LD) $(LDFLAGS) -o $@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
111
112 l-bbexp:; $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
113
114
115 ######################################################################
116 # bbtar
117 ######################################################################
118
119 inst-bbtar: $(BBETC)/bbtar
120
121 $(BBETC)/bbtar: xbbtar
122 -$(REMOVE) $@ zbbtar
123 cp xbbtar $@
124 -$(CHOWN) $(BBUID) $@
125 -@ls -l $@
126 -@echo ""
127
128 bbtar: xbbtar
129
130 xbbtar: bbtar.o $(LIBES1)
131 $(LD) $(LDFLAGS) -o $@ bbtar.o $(LDLIBS1)
132
133 l-bbtar:; $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
134
135
136 ######################################################################
137 # bboards.daily
138 ######################################################################
139
140 inst-daily: $(BBETC)/bboards.daily
141
142 $(BBETC)/bboards.daily: bboards.daily
143 -$(REMOVE) $@ zbboards.daily
144 cp bboards.daily $@
145 -$(CHOWN) $(BBUID) $@
146 -@chmod +x $@
147 -@ls -l $@
148 -@echo ""
149
150
151 ######################################################################
152 # bboards.weekly
153 ######################################################################
154
155 inst-weekly: $(BBETC)/bboards.weekly
156
157 $(BBETC)/bboards.weekly: bboards.weekly
158 -$(REMOVE) $@ zbboards.weekly
159 cp bboards.weekly $@
160 -$(CHOWN) $(BBUID) $@
161 -@chmod +x $@
162 -@ls -l $@
163 -@echo ""
164
165
166 ######################################################################
167 # MakeBBoards
168 ######################################################################
169
170 inst-makebboards: $(BBETC)/Makefile
171
172 $(BBETC)/Makefile: MakeBBoards
173 -$(REMOVE) $@ zMakeBBoards
174 cp MakeBBoards $@
175 -$(CHOWN) $(BBUID) $@
176 -@ls -l $@
177 -@echo ""
178
179
180 ######################################################################
181 # .cshrc
182 ######################################################################
183
184 inst-cshell: $(BBDIR)/.cshrc
185
186 $(BBDIR)/.cshrc: cshrc
187 -$(REMOVE) $@ z.cshrc
188 cp cshrc $@
189 -$(CHOWN) $(BBUID) $@
190 -@ls -l $@
191 -@echo ""
192
193
194 ######################################################################
195 # .mh_profile
196 ######################################################################
197
198 inst-profile: $(BBDIR)/.mh_profile
199
200 $(BBDIR)/.mh_profile: mh_profile
201 -$(REMOVE) $@ z.mh_profile
202 cp mh_profile $@
203 -$(CHOWN) $(BBUID) $@
204 -@ls -l $@
205 -@touch $(BBETC)/context
206 -$(CHOWN) $(BBUID) $(BBETC)/context
207 -@echo ""
208
209
210 ##############################################################################
211 # Miscellaneous tasks
212 ##############################################################################
213
214 unconfig: distribution
215 -rm -f mmdfII/bboards/lock.c
216 -rm -f Makefile
217
218 distribution: clean
219 -rm -f bboards.daily bboards.weekly crontab MakeBBoards
220
221 clean: unclean
222 -rm -f x* *.o
223
224 unclean:; -rm -f z* _* :* core eddep makedep MAKEBB
225
226
227 ##############################################################################
228 # Dependencies
229 ##############################################################################
230
231 MODULES = bbaka bbexp bbtar
232
233 depend:; for m in $(MODULES); do ( \
234 i=`basename $$m .c`; \
235 echo $$i.o: $$i.c >> makedep; \
236 grep '^#[ ]*include' $$i.c | \
237 sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
238 -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
239 -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
240 >> makedep \
241 ); done
242 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
243 echo '$$r makedep' >> eddep
244 echo 'w' >> eddep
245 cp Makefile _Makefile
246 ed - Makefile < eddep
247 rm eddep makedep
248 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
249 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
250
251 # DO NOT DELETE THIS LINE
252 # DEPENDENCIES START HERE
253 bbaka.o: bbaka.c
254 bbaka.o: ../../h/strings.h
255 bbaka.o: ../../zotnet/bboards.h
256 #bbaka.o: /usr/include/stdio.h
257 bbaka.o: ../../zotnet/mts.h
258 bbexp.o: bbexp.c
259 bbexp.o: ../../h/mh.h
260 bbexp.o: ../../h/dropsbr.h
261 bbexp.o: ../../zotnet/bboards.h
262 #bbexp.o: /usr/include/pwd.h
263 #bbexp.o: /usr/include/signal.h
264 #bbexp.o: /usr/include/stdio.h
265 #bbexp.o: /usr/include/sys/types.h
266 #bbexp.o: /usr/include/sys/stat.h
267 #bbexp.o: /usr/include/stdio.h
268 bbexp.o: ../../zotnet/bboards.h
269 bbtar.o: bbtar.c
270 #bbtar.o: /usr/include/pwd.h
271 #bbtar.o: /usr/include/stdio.h
272 #bbtar.o: /usr/include/sys/types.h
273 #bbtar.o: /usr/include/sys/stat.h
274 bbtar.o: ../../zotnet/bboards.h
275 # DEPENDENCIES MUST END AT END OF FILE
276 # IF YOU PUT STUFF HERE IT WILL GO AWAY