1 ##############################################################################
2 # Instructions to Make, for BBoards support processes
5 # @(#)$Id: bboards,v 2.12 1992/11/04 03:30:31 jromine Exp $
6 ##############################################################################
8 # The following entries were inserted during MH configuration
9 BINDIR = $(DESTDIR)@(MHBINPATH)
10 ETCDIR = $(DESTDIR)@(MHETCPATH)
11 OPTIONS = @(MHOPTIONS) -I..
12 LDOPTIONS= @(LDOPTIONS)
16 CHOWN = @(MHCHOWNPATH)
20 ALL = bbaka bbexp bbtar
21 INST-ALL= inst-bboards inst-bbaka inst-bbexp inst-bbtar \
22 inst-daily inst-weekly inst-cshell inst-profile \
24 TALL = BBoards xbbaka xbbexp xbbtar bboards.daily bboards.weekly \
25 MakeBBoards cshrc mh_profile
33 LD = LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
41 LDFLAGS = $(LDOPTIONS)
42 LIBES1 = ../../zotnet/libzot.a ../../mts/libmts.a
44 LIBES2 = ../../config/config.o ../../config/version.o \
45 ../../sbr/libmh.a $(LIBES1)
46 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
47 LDLIBS2 = $(LIBES2) $(LDOPTLIB)
53 LIBES2 = ../../config/config.o ../../config/version.o \
54 ../../sbr/libmh.so $(LIBES1)
55 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
56 LDLIBS2 = $(LIBES2) $(LDOPTLIB)
57 LDLIBS2 = ../../config/config.o ../../config/version.o \
58 -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
62 LFLAGS = -bhu $(OPTIONS)
63 LLIBS1 = ../../zotnet/llib-lzotnet
64 LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
67 ######################################################################
69 ######################################################################
73 lint: l-bbaka l-bbexp l-bbtar
75 install: inst-all clean
82 @make -n inst-all > MAKEBB
84 tar $(TFLAGS) MAKEBB $(TALL)
91 rm -f BBoards .cshrc .mh_profile
93 rm -f bbaka bbexp bbtar bboards.daily \
94 bboards.weekly Makefile context
98 ######################################################################
99 # Generate BBoards Support files and processes
100 ######################################################################
102 inst-bboards: $(BBDIR)/BBoards
104 $(BBDIR)/BBoards: BBoards
105 -@if [ ! -f $@ ]; then \
106 $(REMOVE) $@ zBBoards; \
109 echo "Will not overwrite existing $@"; \
111 -$(CHOWN) $(BBUID) $@
116 ######################################################################
118 ######################################################################
120 inst-bbaka: $(BBETC)/bbaka
122 $(BBETC)/bbaka: xbbaka
125 -$(CHOWN) $(BBUID) $@
131 xbbaka: bbaka.o $(LIBES1)
132 $(LD) $(LDFLAGS) -o $@ bbaka.o $(LDLIBS1)
134 l-bbaka:; $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
137 ######################################################################
139 ######################################################################
141 inst-bbexp: $(BBETC)/bbexp
143 $(BBETC)/bbexp: xbbexp
146 -$(CHOWN) $(BBUID) $@
152 xbbexp: bbexp.o ../../uip/dropsbr.o $(LIBES2)
153 $(LD) $(LDFLAGS) -o $@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
155 l-bbexp:; $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
158 ######################################################################
160 ######################################################################
162 inst-bbtar: $(BBETC)/bbtar
164 $(BBETC)/bbtar: xbbtar
167 -$(CHOWN) $(BBUID) $@
173 xbbtar: bbtar.o $(LIBES1)
174 $(LD) $(LDFLAGS) -o $@ bbtar.o $(LDLIBS1)
176 l-bbtar:; $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
179 ######################################################################
181 ######################################################################
183 inst-daily: $(BBETC)/bboards.daily
185 $(BBETC)/bboards.daily: bboards.daily
186 -$(REMOVE) $@ zbboards.daily
188 -$(CHOWN) $(BBUID) $@
194 ######################################################################
196 ######################################################################
198 inst-weekly: $(BBETC)/bboards.weekly
200 $(BBETC)/bboards.weekly: bboards.weekly
201 -$(REMOVE) $@ zbboards.weekly
203 -$(CHOWN) $(BBUID) $@
209 ######################################################################
211 ######################################################################
213 inst-makebboards: $(BBETC)/Makefile
215 $(BBETC)/Makefile: MakeBBoards
216 -$(REMOVE) $@ zMakeBBoards
218 -$(CHOWN) $(BBUID) $@
223 ######################################################################
225 ######################################################################
227 inst-cshell: $(BBDIR)/.cshrc
229 $(BBDIR)/.cshrc: cshrc
230 -$(REMOVE) $@ z.cshrc
232 -$(CHOWN) $(BBUID) $@
237 ######################################################################
239 ######################################################################
241 inst-profile: $(BBDIR)/.mh_profile
243 $(BBDIR)/.mh_profile: mh_profile
244 -$(REMOVE) $@ z.mh_profile
246 -$(CHOWN) $(BBUID) $@
248 -@touch $(BBETC)/context
249 -$(CHOWN) $(BBUID) $(BBETC)/context
253 ##############################################################################
254 # Miscellaneous tasks
255 ##############################################################################
257 unconfig: distribution
258 -rm -f mmdfII/bboards/lock.c
262 -rm -f bboards.daily bboards.weekly crontab MakeBBoards
267 unclean:; -rm -f z* _* :* core eddep makedep MAKEBB
270 ##############################################################################
272 ##############################################################################
274 MODULES = bbaka bbexp bbtar
276 depend:; for m in $(MODULES); do ( \
277 i=`basename $$m .c`; \
278 echo $$i.o: $$i.c >> makedep; \
279 grep '^#[ ]*include' $$i.c | \
280 sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
281 -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
282 -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
285 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
286 echo '$$r makedep' >> eddep
288 cp Makefile _Makefile
289 ed - Makefile < eddep
291 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
292 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
294 # DO NOT DELETE THIS LINE
295 # DEPENDENCIES START HERE
297 bbaka.o: ../../h/strings.h
298 bbaka.o: ../../zotnet/bboards.h
299 #bbaka.o: /usr/include/stdio.h
300 bbaka.o: ../../zotnet/mts.h
302 bbexp.o: ../../h/mh.h
303 bbexp.o: ../../h/dropsbr.h
304 bbexp.o: ../../zotnet/bboards.h
305 #bbexp.o: /usr/include/pwd.h
306 #bbexp.o: /usr/include/signal.h
307 #bbexp.o: /usr/include/stdio.h
308 #bbexp.o: /usr/include/sys/types.h
309 #bbexp.o: /usr/include/sys/stat.h
310 #bbexp.o: /usr/include/stdio.h
311 bbexp.o: ../../zotnet/bboards.h
313 #bbtar.o: /usr/include/pwd.h
314 #bbtar.o: /usr/include/stdio.h
315 #bbtar.o: /usr/include/sys/types.h
316 #bbtar.o: /usr/include/sys/stat.h
317 bbtar.o: ../../zotnet/bboards.h
318 # DEPENDENCIES MUST END AT END OF FILE
319 # IF YOU PUT STUFF HERE IT WILL GO AWAY