|
|
1.1 root 1: ##############################################################################
2: # Instructions to Make, for BBoards support processes
3: #
4: # @(MHWARNING)
5: ##############################################################################
6:
7: # The following entries were inserted during MH configuration
8: BINDIR = $(DESTDIR)@(MHBINPATH)
9: ETCDIR = $(DESTDIR)@(MHETCPATH)
10: OPTIONS = @(MHOPTIONS) -I..
11: LDOPTIONS= @(LDOPTIONS)
12: LDOPTLIB= @(LDOPTLIB)
13: BBDIR = @(BBHOME)
14: BBETC = $(BBDIR)/etc
15: CHOWN = @(MHCHOWNPATH)
16: REMOVE = @(MHREMOVE)
17: BBUID = bboards
18: @BEGIN: BBOARDS
19: ALL = bbaka bbexp bbtar
20: INST-ALL= inst-bboards inst-bbaka inst-bbexp inst-bbtar \
21: inst-daily inst-weekly inst-cshell inst-profile \
22: inst-makebboards
23: TALL = BBoards xbbaka xbbexp xbbtar bboards.daily bboards.weekly \
24: MakeBBoards cshrc mh_profile
25: @END: BBOARDS
26:
27: CC = cc
28: @BEGIN: OPTIM
29: CFLAGS = -O $(OPTIONS)
30: @END: OPTIM
31: @BEGIN: DEBUG
32: CFLAGS = $(OPTIONS)
33: @END: DEBUG
34: LDFLAGS = $(LDOPTIONS)
35: LIBES1 = ../../zotnet/libzot.a
36: LIBES2 = ../../config/config.o ../../sbr/libmh.a $(LIBES1)
37: LDLIBS1 = $(LIBES1) $(LDOPTLIB)
38: LDLIBS2 = $(LIBES2) $(LDOPTLIB)
39:
40: LINT = lint
41: LFLAGS = -bhu $(OPTIONS)
42: LLIBS1 = ../../zotnet/llib-lzotnet
43: LLIBS2 = ../../sbr/llib-lmh $(LLIBS1)
44:
45:
46: ######################################################################
47: # Here it is...
48: ######################################################################
49:
50: all: $(ALL)
51:
52: lint: l-bbaka l-bbexp l-bbtar
53:
54: install: inst-all clean
55:
56: inst-all: $(INST-ALL)
57:
58: tar: $(ALL)
59: @BEGIN: BBOARDS
60: @touch $(TALL)
61: @make -n inst-all > MAKEBB
62: @chmod +x MAKEBB
63: tar $(TFLAGS) MAKEBB $(TALL)
64: @rm -f MAKEBB
65: @END: BBOARDS
66:
67: uninstall:;
68: @BEGIN: BBOARDS
69: -cd (BBDIR); \
70: rm -f BBoards .cshrc .mh_profile
71: -cd (ETCDIR); \
72: rm -f bbaka bbexp bbtar bboards.daily \
73: bboards.weekly Makefile context
74: @END: BBOARDS
75:
76:
77: ######################################################################
78: # Generate BBoards Support files and processes
79: ######################################################################
80:
81: inst-bboards: $(BBDIR)/BBoards
82:
83: $(BBDIR)/BBoards: BBoards
84: -$(REMOVE) $@ zBBoards
85: cp BBoards $@
86: -$(CHOWN) $(BBUID) $@
87: -@ls -l $@
88: -@echo ""
89:
90:
91: ######################################################################
92: # bbaka
93: ######################################################################
94:
95: inst-bbaka: $(BBETC)/bbaka
96:
97: $(BBETC)/bbaka: xbbaka
98: -$(REMOVE) $@ zbbaka
99: cp xbbaka $@
100: -$(CHOWN) $(BBUID) $@
101: -@ls -l $@
102: -@echo ""
103:
104: bbaka: xbbaka
105:
106: xbbaka: bbaka.o $(LIBES1)
107: $(CC) $(LDFLAGS) -o $@ bbaka.o $(LDLIBS1)
108:
109: l-bbaka:; $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
110:
111:
112: ######################################################################
113: # bbexp
114: ######################################################################
115:
116: inst-bbexp: $(BBETC)/bbexp
117:
118: $(BBETC)/bbexp: xbbexp
119: -$(REMOVE) $@ zbbexp
120: cp xbbexp $@
121: -$(CHOWN) $(BBUID) $@
122: -@ls -l $@
123: -@echo ""
124:
125: bbexp: xbbexp
126:
127: xbbexp: bbexp.o ../../uip/dropsbr.o $(LIBES2)
128: $(CC) $(LDFLAGS) -o $@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
129:
130: l-bbexp:; $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
131:
132:
133: ######################################################################
134: # bbtar
135: ######################################################################
136:
137: inst-bbtar: $(BBETC)/bbtar
138:
139: $(BBETC)/bbtar: xbbtar
140: -$(REMOVE) $@ zbbtar
141: cp xbbtar $@
142: -$(CHOWN) $(BBUID) $@
143: -@ls -l $@
144: -@echo ""
145:
146: bbtar: xbbtar
147:
148: xbbtar: bbtar.o $(LIBES1)
149: $(CC) $(LDFLAGS) -o $@ bbtar.o $(LDLIBS1)
150:
151: l-bbtar:; $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
152:
153:
154: ######################################################################
155: # bboards.daily
156: ######################################################################
157:
158: inst-daily: $(BBETC)/bboards.daily
159:
160: $(BBETC)/bboards.daily: bboards.daily
161: -$(REMOVE) $@ zbboards.daily
162: cp bboards.daily $@
163: -$(CHOWN) $(BBUID) $@
164: -@chmod +x $@
165: -@ls -l $@
166: -@echo ""
167:
168:
169: ######################################################################
170: # bboards.weekly
171: ######################################################################
172:
173: inst-weekly: $(BBETC)/bboards.weekly
174:
175: $(BBETC)/bboards.weekly: bboards.weekly
176: -$(REMOVE) $@ zbboards.weekly
177: cp bboards.weekly $@
178: -$(CHOWN) $(BBUID) $@
179: -@chmod +x $@
180: -@ls -l $@
181: -@echo ""
182:
183:
184: ######################################################################
185: # MakeBBoards
186: ######################################################################
187:
188: inst-makebboards: $(BBETC)/Makefile
189:
190: $(BBETC)/Makefile: MakeBBoards
191: -$(REMOVE) $@ zMakeBBoards
192: cp MakeBBoards $@
193: -$(CHOWN) $(BBUID) $@
194: -@ls -l $@
195: -@echo ""
196:
197:
198: ######################################################################
199: # .cshrc
200: ######################################################################
201:
202: inst-cshell: $(BBDIR)/.cshrc
203:
204: $(BBDIR)/.cshrc: cshrc
205: -$(REMOVE) $@ z.cshrc
206: cp cshrc $@
207: -$(CHOWN) $(BBUID) $@
208: -@ls -l $@
209: -@echo ""
210:
211:
212: ######################################################################
213: # .mh_profile
214: ######################################################################
215:
216: inst-profile: $(BBDIR)/.mh_profile
217:
218: $(BBDIR)/.mh_profile: mh_profile
219: -$(REMOVE) $@ z.mh_profile
220: cp mh_profile $@
221: -$(CHOWN) $(BBUID) $@
222: -@ls -l $@
223: -@touch $(BBETC)/context
224: -$(CHOWN) $(BBUID) $(BBETC)/context
225: -@echo ""
226:
227:
228: ##############################################################################
229: # Miscellaneous tasks
230: ##############################################################################
231:
232: distribution: clean
233: -rm -f bboards.daily bboards.weekly crontab MakeBBoards
234:
235: clean: unclean
236: -rm -f x* *.o
237:
238: unclean:; -rm -f z* _* :* core eddep makedep MAKEBB
239:
240:
241: ##############################################################################
242: # Dependencies
243: ##############################################################################
244:
245: MODULES = bbaka bbexp bbtar
246:
247: depend:; for m in $(MODULES); do ( \
248: i=`basename $$m .c`; \
249: echo $$i.o: $$i.c >> makedep; \
250: grep '^#[ ]*include' $$i.c | \
251: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
252: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
253: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
254: >> makedep \
255: ); done
256: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
257: echo '$$r makedep' >> eddep
258: echo 'w' >> eddep
259: cp Makefile _Makefile
260: ed - Makefile < eddep
261: rm eddep makedep
262: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
263: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
264:
265: # DO NOT DELETE THIS LINE
266: # DEPENDENCIES START HERE
267: bbaka.o: bbaka.c
268: bbaka.o: ../../h/strings.h
269: bbaka.o: ../../zotnet/bboards.h
270: #bbaka.o: /usr/include/stdio.h
271: bbaka.o: ../../zotnet/mts.h
272: bbexp.o: bbexp.c
273: bbexp.o: ../../h/mh.h
274: bbexp.o: ../../h/dropsbr.h
275: bbexp.o: ../../zotnet/bboards.h
276: #bbexp.o: /usr/include/pwd.h
277: #bbexp.o: /usr/include/signal.h
278: #bbexp.o: /usr/include/stdio.h
279: #bbexp.o: /usr/include/sys/types.h
280: #bbexp.o: /usr/include/sys/stat.h
281: #bbexp.o: /usr/include/stdio.h
282: bbexp.o: ../../zotnet/bboards.h
283: bbtar.o: bbtar.c
284: #bbtar.o: /usr/include/pwd.h
285: #bbtar.o: /usr/include/stdio.h
286: #bbtar.o: /usr/include/sys/types.h
287: #bbtar.o: /usr/include/sys/stat.h
288: bbtar.o: ../../zotnet/bboards.h
289: # DEPENDENCIES MUST END AT END OF FILE
290: # IF YOU PUT STUFF HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.