]> diplodocus.org Git - nmh/blob - docs/historical/mh-6.8.5/conf/makefiles/support/bboards
Silenced warnings when built without iconv.
[nmh] / 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