Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / conf / makefiles / support / bboards
1 ##############################################################################
2 #    Instructions to Make, for BBoards support processes
3 #
4 #       @(MHWARNING)
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)@(MHBINPATH)
10 ETCDIR  =       $(DESTDIR)@(MHETCPATH)
11 OPTIONS =       @(MHOPTIONS) -I..
12 LDOPTIONS=      @(LDOPTIONS)
13 LDOPTLIB=       @(LDOPTLIB)
14 BBDIR   =       @(BBHOME)
15 BBETC   =       $(BBDIR)/etc
16 CHOWN   =       @(MHCHOWNPATH)
17 REMOVE  =       @(MHREMOVE)
18 BBUID   =       bboards
19 @BEGIN: BBSERVER
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 \
23                 inst-makebboards
24 TALL    =       BBoards xbbaka xbbexp xbbtar bboards.daily bboards.weekly \
25                 MakeBBoards cshrc mh_profile
26 @END: BBSERVER
27
28 CC      =       @(MHCOMPILER)
29 @BEGIN: STDLIB
30 LD      =       @(MHCOMPILER)
31 @END: STDLIB
32 @BEGIN: SHAREDLIB
33 LD      =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
34 @END: SHAREDLIB
35 @BEGIN: OPTIM
36 CFLAGS  =       $(OPTIONS)
37 @END: OPTIM
38 @BEGIN: DEBUG
39 CFLAGS  =           $(OPTIONS)
40 @END: DEBUG
41 LDFLAGS =       $(LDOPTIONS)
42 LIBES1  =       ../../zotnet/libzot.a ../../mts/libmts.a
43 @BEGIN: STDLIB
44 LIBES2  =       ../../config/config.o ../../config/version.o \
45                 ../../sbr/libmh.a $(LIBES1)
46 LDLIBS1 =       $(LIBES1) $(LDOPTLIB)
47 LDLIBS2 =       $(LIBES2) $(LDOPTLIB)
48 @END: STDLIB
49 @BEGIN: SUN4SHLIB
50 SLIBVER =       .@(SLIBVER)
51 @END: SUN4SHLIB
52 @BEGIN: SHAREDLIB
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)
59 @END: SHAREDLIB
60
61 LINT    =       lint
62 LFLAGS  =       -bhu $(OPTIONS)
63 LLIBS1  =       ../../zotnet/llib-lzotnet
64 LLIBS2  =       ../../sbr/llib-lmh $(LLIBS1)
65
66
67 ######################################################################
68 #       Here it is...
69 ######################################################################
70
71 all:            $(ALL)
72
73 lint:           l-bbaka l-bbexp l-bbtar
74
75 install:        inst-all clean
76
77 inst-all:       $(INST-ALL)
78
79 tar:            $(ALL)
80 @BEGIN: BBSERVER
81                 @touch $(TALL)
82                 @make -n inst-all > MAKEBB
83                 @chmod +x MAKEBB
84                 tar $(TFLAGS) MAKEBB $(TALL)
85                 @rm -f MAKEBB
86 @END: BBSERVER
87
88 uninstall:;
89 @BEGIN: BBSERVER
90                 -cd (BBDIR); \
91                     rm -f BBoards .cshrc .mh_profile
92                 -cd (ETCDIR); \
93                     rm -f bbaka bbexp bbtar bboards.daily \
94                           bboards.weekly Makefile context
95 @END: BBSERVER
96
97
98 ######################################################################
99 #       Generate BBoards Support files and processes
100 ######################################################################
101
102 inst-bboards:   $(BBDIR)/BBoards
103
104 $(BBDIR)/BBoards: BBoards
105                 -@if [ ! -f $@ ]; then \
106                     $(REMOVE) $@ zBBoards; \
107                     cp BBoards $@; \
108                 else \
109                     echo "Will not overwrite existing $@"; \
110                 fi
111                 -$(CHOWN) $(BBUID) $@
112                 -@ls -l $@
113                 -@echo ""
114
115
116 ######################################################################
117 # bbaka
118 ######################################################################
119
120 inst-bbaka:     $(BBETC)/bbaka
121
122 $(BBETC)/bbaka: xbbaka
123                 -$(REMOVE) $@ zbbaka
124                 cp xbbaka $@
125                 -$(CHOWN) $(BBUID) $@
126                 -@ls -l $@
127                 -@echo ""
128
129 bbaka:          xbbaka
130
131 xbbaka:         bbaka.o $(LIBES1)
132                 $(LD) $(LDFLAGS) -o $@ bbaka.o $(LDLIBS1)
133
134 l-bbaka:;       $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
135
136
137 ######################################################################
138 # bbexp
139 ######################################################################
140
141 inst-bbexp:     $(BBETC)/bbexp
142
143 $(BBETC)/bbexp: xbbexp
144                 -$(REMOVE) $@ zbbexp
145                 cp xbbexp $@
146                 -$(CHOWN) $(BBUID) $@
147                 -@ls -l $@
148                 -@echo ""
149
150 bbexp:          xbbexp
151
152 xbbexp:         bbexp.o ../../uip/dropsbr.o $(LIBES2)
153                 $(LD) $(LDFLAGS) -o $@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
154
155 l-bbexp:;       $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
156
157
158 ######################################################################
159 # bbtar
160 ######################################################################
161
162 inst-bbtar:     $(BBETC)/bbtar
163
164 $(BBETC)/bbtar: xbbtar
165                 -$(REMOVE) $@ zbbtar
166                 cp xbbtar $@
167                 -$(CHOWN) $(BBUID) $@
168                 -@ls -l $@
169                 -@echo ""
170
171 bbtar:          xbbtar
172
173 xbbtar:         bbtar.o $(LIBES1)
174                 $(LD) $(LDFLAGS) -o $@ bbtar.o $(LDLIBS1)
175
176 l-bbtar:;       $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
177
178
179 ######################################################################
180 # bboards.daily
181 ######################################################################
182
183 inst-daily:     $(BBETC)/bboards.daily
184
185 $(BBETC)/bboards.daily: bboards.daily
186                 -$(REMOVE) $@ zbboards.daily
187                 cp bboards.daily $@
188                 -$(CHOWN) $(BBUID) $@
189                 -@chmod +x $@
190                 -@ls -l $@
191                 -@echo ""
192
193
194 ######################################################################
195 # bboards.weekly
196 ######################################################################
197
198 inst-weekly:    $(BBETC)/bboards.weekly
199
200 $(BBETC)/bboards.weekly: bboards.weekly
201                 -$(REMOVE) $@ zbboards.weekly
202                 cp bboards.weekly $@
203                 -$(CHOWN) $(BBUID) $@
204                 -@chmod +x $@
205                 -@ls -l $@
206                 -@echo ""
207
208
209 ######################################################################
210 # MakeBBoards
211 ######################################################################
212
213 inst-makebboards:       $(BBETC)/Makefile
214
215 $(BBETC)/Makefile: MakeBBoards
216                 -$(REMOVE) $@ zMakeBBoards
217                 cp MakeBBoards $@
218                 -$(CHOWN) $(BBUID) $@
219                 -@ls -l $@
220                 -@echo ""
221
222
223 ######################################################################
224 # .cshrc
225 ######################################################################
226
227 inst-cshell:    $(BBDIR)/.cshrc
228
229 $(BBDIR)/.cshrc: cshrc
230                 -$(REMOVE) $@ z.cshrc
231                 cp cshrc $@
232                 -$(CHOWN) $(BBUID) $@
233                 -@ls -l $@
234                 -@echo ""
235
236
237 ######################################################################
238 # .mh_profile
239 ######################################################################
240
241 inst-profile:   $(BBDIR)/.mh_profile
242
243 $(BBDIR)/.mh_profile: mh_profile
244                 -$(REMOVE) $@ z.mh_profile
245                 cp mh_profile $@
246                 -$(CHOWN) $(BBUID) $@
247                 -@ls -l $@
248                 -@touch $(BBETC)/context
249                 -$(CHOWN) $(BBUID) $(BBETC)/context
250                 -@echo ""
251
252
253 ##############################################################################
254 #       Miscellaneous tasks
255 ##############################################################################
256
257 unconfig:       distribution
258                 -rm -f mmdfII/bboards/lock.c
259                 -rm -f Makefile
260
261 distribution:   clean
262                 -rm -f bboards.daily bboards.weekly crontab MakeBBoards
263
264 clean:          unclean
265                 -rm -f x* *.o
266
267 unclean:;       -rm -f z* _* :* core eddep makedep MAKEBB
268
269
270 ##############################################################################
271 #       Dependencies
272 ##############################################################################
273
274 MODULES =       bbaka bbexp bbtar
275
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,' \
283                         >> makedep \
284                 ); done
285                 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
286                 echo '$$r makedep' >> eddep
287                 echo 'w' >> eddep
288                 cp Makefile _Makefile
289                 ed - Makefile < eddep
290                 rm eddep makedep
291                 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
292                 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
293
294 # DO NOT DELETE THIS LINE
295 # DEPENDENCIES START HERE
296 bbaka.o: bbaka.c
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
301 bbexp.o: bbexp.c
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
312 bbtar.o: bbtar.c
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