8 date 92.11.04.03.30.31; author jromine; state Exp;
13 date 92.10.31.05.34.54; author jromine; state Exp;
18 date 92.02.11.05.14.33; author jromine; state Exp;
23 date 90.12.18.13.34.38; author mh; state Exp;
28 date 90.12.18.13.26.21; author mh; state Exp;
33 date 90.04.05.15.16.08; author sources; state Exp;
38 date 90.03.28.11.17.33; author sources; state Exp;
43 date 90.03.21.10.01.44; author sources; state Exp;
48 date 90.03.20.20.50.11; author sources; state Exp;
53 date 90.03.12.11.27.05; author sources; state Exp;
58 date 90.02.21.16.56.09; author sources; state Exp;
63 date 90.02.06.12.54.41; author sources; state Exp;
68 date 89.11.17.15.56.42; author sources; state Exp;
73 date 89.11.17.15.48.03; author sources; state Exp;
84 @make sure sun4 shared libs load correct version of library.
87 @##############################################################################
88 # Instructions to Make, for BBoards support processes
91 # @@(#)$Id: bboards,v 2.11 1992/10/31 05:34:54 jromine Exp jromine $
92 ##############################################################################
94 # The following entries were inserted during MH configuration
95 BINDIR = $(DESTDIR)@@(MHBINPATH)
96 ETCDIR = $(DESTDIR)@@(MHETCPATH)
97 OPTIONS = @@(MHOPTIONS) -I..
98 LDOPTIONS= @@(LDOPTIONS)
99 LDOPTLIB= @@(LDOPTLIB)
102 CHOWN = @@(MHCHOWNPATH)
103 REMOVE = @@(MHREMOVE)
106 ALL = bbaka bbexp bbtar
107 INST-ALL= inst-bboards inst-bbaka inst-bbexp inst-bbtar \
108 inst-daily inst-weekly inst-cshell inst-profile \
110 TALL = BBoards xbbaka xbbexp xbbtar bboards.daily bboards.weekly \
111 MakeBBoards cshrc mh_profile
119 LD = LD_LIBRARY_PATH=../../sbr @@(MHCOMPILER)
127 LDFLAGS = $(LDOPTIONS)
128 LIBES1 = ../../zotnet/libzot.a ../../mts/libmts.a
130 LIBES2 = ../../config/config.o ../../config/version.o \
131 ../../sbr/libmh.a $(LIBES1)
132 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
133 LDLIBS2 = $(LIBES2) $(LDOPTLIB)
136 SLIBVER = .@@(SLIBVER)
139 LIBES2 = ../../config/config.o ../../config/version.o \
140 ../../sbr/libmh.so $(LIBES1)
141 LDLIBS1 = $(LIBES1) $(LDOPTLIB)
142 LDLIBS2 = $(LIBES2) $(LDOPTLIB)
143 LDLIBS2 = ../../config/config.o ../../config/version.o \
144 -Bdynamic @@(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
148 LFLAGS = -bhu $(OPTIONS)
149 LLIBS1 = ../../zotnet/llib-lzotnet
150 LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
153 ######################################################################
155 ######################################################################
159 lint: l-bbaka l-bbexp l-bbtar
161 install: inst-all clean
163 inst-all: $(INST-ALL)
168 @@make -n inst-all > MAKEBB
170 tar $(TFLAGS) MAKEBB $(TALL)
177 rm -f BBoards .cshrc .mh_profile
179 rm -f bbaka bbexp bbtar bboards.daily \
180 bboards.weekly Makefile context
184 ######################################################################
185 # Generate BBoards Support files and processes
186 ######################################################################
188 inst-bboards: $(BBDIR)/BBoards
190 $(BBDIR)/BBoards: BBoards
191 -@@if [ ! -f $@@ ]; then \
192 $(REMOVE) $@@ zBBoards; \
195 echo "Will not overwrite existing $@@"; \
197 -$(CHOWN) $(BBUID) $@@
202 ######################################################################
204 ######################################################################
206 inst-bbaka: $(BBETC)/bbaka
208 $(BBETC)/bbaka: xbbaka
209 -$(REMOVE) $@@ zbbaka
211 -$(CHOWN) $(BBUID) $@@
217 xbbaka: bbaka.o $(LIBES1)
218 $(LD) $(LDFLAGS) -o $@@ bbaka.o $(LDLIBS1)
220 l-bbaka:; $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
223 ######################################################################
225 ######################################################################
227 inst-bbexp: $(BBETC)/bbexp
229 $(BBETC)/bbexp: xbbexp
230 -$(REMOVE) $@@ zbbexp
232 -$(CHOWN) $(BBUID) $@@
238 xbbexp: bbexp.o ../../uip/dropsbr.o $(LIBES2)
239 $(LD) $(LDFLAGS) -o $@@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
241 l-bbexp:; $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
244 ######################################################################
246 ######################################################################
248 inst-bbtar: $(BBETC)/bbtar
250 $(BBETC)/bbtar: xbbtar
251 -$(REMOVE) $@@ zbbtar
253 -$(CHOWN) $(BBUID) $@@
259 xbbtar: bbtar.o $(LIBES1)
260 $(LD) $(LDFLAGS) -o $@@ bbtar.o $(LDLIBS1)
262 l-bbtar:; $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
265 ######################################################################
267 ######################################################################
269 inst-daily: $(BBETC)/bboards.daily
271 $(BBETC)/bboards.daily: bboards.daily
272 -$(REMOVE) $@@ zbboards.daily
274 -$(CHOWN) $(BBUID) $@@
280 ######################################################################
282 ######################################################################
284 inst-weekly: $(BBETC)/bboards.weekly
286 $(BBETC)/bboards.weekly: bboards.weekly
287 -$(REMOVE) $@@ zbboards.weekly
288 cp bboards.weekly $@@
289 -$(CHOWN) $(BBUID) $@@
295 ######################################################################
297 ######################################################################
299 inst-makebboards: $(BBETC)/Makefile
301 $(BBETC)/Makefile: MakeBBoards
302 -$(REMOVE) $@@ zMakeBBoards
304 -$(CHOWN) $(BBUID) $@@
309 ######################################################################
311 ######################################################################
313 inst-cshell: $(BBDIR)/.cshrc
315 $(BBDIR)/.cshrc: cshrc
316 -$(REMOVE) $@@ z.cshrc
318 -$(CHOWN) $(BBUID) $@@
323 ######################################################################
325 ######################################################################
327 inst-profile: $(BBDIR)/.mh_profile
329 $(BBDIR)/.mh_profile: mh_profile
330 -$(REMOVE) $@@ z.mh_profile
332 -$(CHOWN) $(BBUID) $@@
334 -@@touch $(BBETC)/context
335 -$(CHOWN) $(BBUID) $(BBETC)/context
339 ##############################################################################
340 # Miscellaneous tasks
341 ##############################################################################
343 unconfig: distribution
344 -rm -f mmdfII/bboards/lock.c
348 -rm -f bboards.daily bboards.weekly crontab MakeBBoards
353 unclean:; -rm -f z* _* :* core eddep makedep MAKEBB
356 ##############################################################################
358 ##############################################################################
360 MODULES = bbaka bbexp bbtar
362 depend:; for m in $(MODULES); do ( \
363 i=`basename $$m .c`; \
364 echo $$i.o: $$i.c >> makedep; \
365 grep '^#[ ]*include' $$i.c | \
366 sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
367 -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
368 -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
371 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
372 echo '$$r makedep' >> eddep
374 cp Makefile _Makefile
375 ed - Makefile < eddep
377 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
378 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
380 # DO NOT DELETE THIS LINE
381 # DEPENDENCIES START HERE
383 bbaka.o: ../../h/strings.h
384 bbaka.o: ../../zotnet/bboards.h
385 #bbaka.o: /usr/include/stdio.h
386 bbaka.o: ../../zotnet/mts.h
388 bbexp.o: ../../h/mh.h
389 bbexp.o: ../../h/dropsbr.h
390 bbexp.o: ../../zotnet/bboards.h
391 #bbexp.o: /usr/include/pwd.h
392 #bbexp.o: /usr/include/signal.h
393 #bbexp.o: /usr/include/stdio.h
394 #bbexp.o: /usr/include/sys/types.h
395 #bbexp.o: /usr/include/sys/stat.h
396 #bbexp.o: /usr/include/stdio.h
397 bbexp.o: ../../zotnet/bboards.h
399 #bbtar.o: /usr/include/pwd.h
400 #bbtar.o: /usr/include/stdio.h
401 #bbtar.o: /usr/include/sys/types.h
402 #bbtar.o: /usr/include/sys/stat.h
403 bbtar.o: ../../zotnet/bboards.h
404 # DEPENDENCIES MUST END AT END OF FILE
405 # IF YOU PUT STUFF HERE IT WILL GO AWAY
411 @need to load with version.o & libmts.a for _version & _OfficialName
416 # @@(#)$Id: bboards,v 2.10 1992/02/11 05:14:33 jromine Exp jromine $
420 -Bdynamic @@(SLDFLAG) -lmh $(LIBES1) $(LDOPTLIB)
426 @unconfig - remove lock.c
431 # @@(#)$Id: bboards,v 2.9 1990/12/18 13:34:38 mh Exp jromine $
434 LIBES1 = ../../zotnet/libzot.a
437 LIBES2 = ../../config/config.o ../../sbr/libmh.a $(LIBES1)
440 LIBES2 = ../../config/config.o ../../sbr/libmh.so $(LIBES1)
443 LDLIBS2 = ../../config/config.o -Bdynamic @@(SLDFLAG) -lmh \
444 $(LIBES1) $(LDOPTLIB)
456 # @@(#)$Id: bboards,v 2.8 90/12/18 13:26:21 mh Exp Locker: mh $
469 # @@(#)$Id: bboards,v 2.7 90/04/05 15:16:08 sources Exp Locker: mh $
472 LDLIBS2 = ../../config/config.o -Bdynamic -lmh \
487 LDLIBS2 = ../../config/config.o -Bdynamic -L../../sbr -lmh \
490 $(CC) $(LDFLAGS) -o $@@ bbaka.o $(LDLIBS1)
493 $(CC) $(LDFLAGS) -o $@@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
496 $(CC) $(LDFLAGS) -o $@@ bbtar.o $(LDLIBS1)
511 @fix for "bbhome: none"
516 -if [ ! -f $@@ ]; then \
522 @install "BBoards", but don't overwrite
548 @remove -O (put in mhconfig)
553 INST-ALL= inst-bbaka inst-bbexp inst-bbtar \
556 -$(REMOVE) $@@ zBBoards
563 @make unconfig changes
568 CFLAGS = -O $(OPTIONS)
583 @changes for SUN40 shared libraries and NNTP under bbc
599 INST-ALL= inst-bboards inst-bbaka inst-bbexp inst-bbtar \