|
|
1.1 root 1: # ***************************************************************
2: # * Copyright (c) 1987 AT&T *
3: # * All Rights Reserved *
4: # * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T *
5: # * The copyright notice above does not *
6: # * evidence any actual or intended *
7: # * publication of such source code. *
8: # ***************************************************************
9: # @(#)makefile 1.1.1.12 (6/5/87)
10:
11: ########
12: #
13: # master 630 MTG makefile
14: #
15: ########
16:
17: ########
18: #
19: # All decendent makefiles support the following standard targets
20: #
21: # build builds all the products specified by PRODUCTS.
22: # This is the default for all makefiles.
23: # install installs products
24: # clean removes all temporary files (ex. installable object)
25: # clobber "cleans", and then removes $(PRODUCTS)
26: # tape creates a new directory hierarchy for the app dev pack
27: # and copies all source files to that new dir.
28: #
29: ########
30:
31: ########
32: #
33: # Macro definitions
34: #
35: # TAPEROOT is used when the tape target is specified. It is
36: # the pathname for the location of the new directory hierarchy.
37: #
38: # MODE775 is used by descendent makefiles to set the file mode
39: # for products installed in the $DMD/bin directory.
40: #
41: # MODE664 is used by descendent makefiles to set the file mode
42: # for products installed in the $DMD/lib directory.
43: #
44: ########
45: MAKE_CMD=make
46: ACTION=build
47: TAPEROOT=
48: MODE775=775
49: MODE664=644
50:
51: ########
52: #
53: # In order for the macro definitions specified on the
54: # command line to be passed to decendent makefiles
55: # they must be included in the following generic macro definition.
56: #
57: ########
58: MACROS=MODE775=$(MODE775) MODE664=$(MODE664) TAPEROOT=$(TAPEROOT) \
59: ACTION=$(ACTION) MAKE_CMD=$(MAKE_CMD)
60:
61: ########
62: #
63: # WARNING: order of the following macro definitions is important!
64: #
65: ########
66:
67: DMDCC=src/dmdcc
68:
69: MC68SGS=src/ccs
70:
71: COREPRODUCTS = \
72: src/lib/libj \
73: src/lib/startup \
74: src/lib/libjx \
75: src/lib/libfw \
76: src/demo \
77: src/dmdcat \
78: src/dmdld \
79: src/dmdman \
80: src/dmdversion \
81: src/icon \
82: src/jx \
83: src/jim \
84: src/loadfont \
85: src/dmdmemory \
86: src/dmdpi \
87: src/ucache \
88: src/wtinit
89:
90:
91: all: v9support $(DMDCC) $(MC68SGS) $(COREPRODUCTS)
92:
93: v9support:
94: cd src/ccs/cmd/sgs/libld/mc68; make
95: cd 630mux; make
96:
97: copyright:
98: @echo "\n\n**********************************************"
99: @echo "* Copyright (c) 1986 AT&T *"
100: @echo "* All Rights Reserved *"
101: @echo "**********************************************\n\n"
102:
103: readme: copyright
104: @cat README
105:
106: tape: tape1
107: tape: tape2
108: tape: tape3
109: tape: tape4
110:
111: tape1: makedir
112: tape2: cpmisc
113:
114: tape3: Tape3
115: Tape3:
116: @echo "\nmaking $(ACTION) for src/ccs"; \
117: cd src/ccs; exec $(MAKE_CMD) $(MACROS) ACTION=$(ACTION) $(ACTION)
118:
119: tape4: $(DMDCC) $(COREPRODUCTS)
120:
121: ########
122: #
123: # Targets for making descendant directories
124: #
125: ########
126:
127: src/ccs: Dsrc/ccs
128: Dsrc/ccs:
129: @echo "\nmaking $(ACTION) for src/ccs"; \
130: cd src/ccs; exec $(MAKE_CMD) $(MACROS) ACTION=$(ACTION) all libs
131:
132: src/dmdcc: Dsrc/dmdcc
133: Dsrc/dmdcc:
134: @echo "\nmaking $(ACTION) for src/dmdcc"; \
135: cd src/dmdcc; exec $(MAKE_CMD) $(MACROS) $(ACTION)
136:
137: src/lib/libj: Dsrc/lib/libj
138: Dsrc/lib/libj:
139: @echo "\nmaking $(ACTION) for src/lib/libj"; \
140: cd src/lib/libj; exec $(MAKE_CMD) $(MACROS) $(ACTION)
141:
142: src/lib/startup: Dsrc/lib/startup
143: Dsrc/lib/startup:
144: @echo "\nmaking $(ACTION) for src/lib/startup"; \
145: cd src/lib/startup; exec $(MAKE_CMD) $(MACROS) $(ACTION)
146:
147: src/lib/libjx: Dsrc/lib/libjx
148: Dsrc/lib/libjx:
149: @echo "\nmaking $(ACTION) for src/lib/libjx"; \
150: cd src/lib/libjx; exec $(MAKE_CMD) $(MACROS) $(ACTION)
151:
152: src/lib/libfw: Dsrc/lib/libfw
153: Dsrc/lib/libfw:
154: @echo "\nmaking $(ACTION) for src/lib/libfw"; \
155: cd src/lib/libfw; exec $(MAKE_CMD) $(MACROS) $(ACTION)
156:
157: src/demo: Dsrc/demo
158: Dsrc/demo:
159: @echo "\nmaking $(ACTION) for src/demo"; \
160: cd src/demo; exec $(MAKE_CMD) $(MACROS) $(ACTION)
161:
162: src/dmdcat: Dsrc/dmdcat
163: Dsrc/dmdcat:
164: @echo "\nmaking $(ACTION) for src/dmdcat"; \
165: cd src/dmdcat; exec $(MAKE_CMD) $(MACROS) $(ACTION)
166:
167: src/dmdld: Dsrc/dmdld
168: Dsrc/dmdld:
169: @echo "\nmaking $(ACTION) for src/dmdld"; \
170: cd src/dmdld; exec $(MAKE_CMD) $(MACROS) $(ACTION)
171:
172: src/dmdman: Dsrc/dmdman
173: Dsrc/dmdman:
174: @echo "\nmaking $(ACTION) for src/dmdman"; \
175: cd src/dmdman; exec $(MAKE_CMD) $(MACROS) $(ACTION)
176:
177: src/dmdversion: Dsrc/dmdversion
178: Dsrc/dmdversion:
179: @echo "\nmaking $(ACTION) for src/dmdversion"; \
180: cd src/dmdversion; exec $(MAKE_CMD) $(MACROS) $(ACTION)
181:
182: src/icon: Dsrc/icon
183: Dsrc/icon:
184: @echo "\nmaking $(ACTION) for src/icon"; \
185: cd src/icon; exec $(MAKE_CMD) $(MACROS) $(ACTION)
186:
187: src/jim: Dsrc/jim
188: Dsrc/jim:
189: @echo "\nmaking $(ACTION) for src/jim"; \
190: cd src/jim; exec $(MAKE_CMD) $(MACROS) $(ACTION)
191:
192: src/jx: Dsrc/jx
193: Dsrc/jx:
194: @echo "\nmaking $(ACTION) for src/jx"; \
195: cd src/jx; exec $(MAKE_CMD) $(MACROS) $(ACTION)
196:
197: src/loadfont: Dsrc/loadfont
198: Dsrc/loadfont:
199: @echo "\nmaking $(ACTION) for src/loadfont"; \
200: cd src/loadfont; exec $(MAKE_CMD) $(MACROS) $(ACTION)
201:
202: src/dmdmemory: Dsrc/dmdmemory
203: Dsrc/dmdmemory:
204: @echo "\nmaking $(ACTION) for src/dmdmemory"; \
205: cd src/dmdmemory; exec $(MAKE_CMD) $(MACROS) $(ACTION)
206:
207: src/dmdpi: Dsrc/dmdpi
208: Dsrc/dmdpi:
209: @echo "\nmaking $(ACTION) for src/dmdpi"; \
210: cd src/dmdpi; exec $(MAKE_CMD) $(MACROS) $(ACTION)
211:
212: src/ucache: Dsrc/ucache
213: Dsrc/ucache:
214: @echo "\nmaking $(ACTION) for src/ucache"; \
215: cd src/ucache; exec $(MAKE_CMD) $(MACROS) $(ACTION)
216:
217: src/wtinit: Dsrc/wtinit
218: Dsrc/wtinit:
219: @echo "\nmaking $(ACTION) for src/wtinit"; \
220: cd src/wtinit; exec $(MAKE_CMD) $(MACROS) $(ACTION)
221:
222:
223: ########
224: #
225: # create the directory hierarchy under TAPEROOT
226: #
227: ########
228:
229: makedir:
230: @if [ $(TAPEROOT) = `pwd` ]; \
231: then \
232: echo "TAPEROOT cannot equal current directory"; \
233: exit 1; \
234: fi; \
235: if [ ! -d $(TAPEROOT) ]; \
236: then \
237: echo "\tmkdir $(TAPEROOT)"; \
238: mkdir $(TAPEROOT); \
239: fi
240: @cd $(TAPEROOT); \
241: if [ ! -d ./man ]; \
242: then \
243: mkdir ./man; \
244: mkdir ./man/src; \
245: mkdir ./man/src/p_man; \
246: mkdir ./man/src/p_man/man3; \
247: mkdir ./man/src/p_man/man4; \
248: mkdir ./man/src/p_man/man5; \
249: mkdir ./man/src/u_man; \
250: mkdir ./man/src/u_man/man1; \
251: mkdir ./man/u_man; \
252: mkdir ./man/u_man/man1; \
253: mkdir ./man/p_man; \
254: mkdir ./man/p_man/man3; \
255: mkdir ./man/p_man/man4; \
256: mkdir ./man/p_man/man5; \
257: fi; \
258: if [ ! -d ./bin ]; \
259: then \
260: mkdir ./bin; \
261: fi; \
262: if [ ! -d ./lib ]; \
263: then \
264: mkdir ./lib; \
265: mkdir ./lib/demobin; \
266: mkdir ./lib/demolib; \
267: mkdir ./lib/layersys; \
268: fi; \
269: if [ ! -d ./examples ]; \
270: then \
271: mkdir ./examples; \
272: mkdir ./examples/Caching; \
273: mkdir ./examples/Fonts; \
274: mkdir ./examples/GettingStarted; \
275: mkdir ./examples/Graphics; \
276: mkdir ./examples/Jx; \
277: mkdir ./examples/Keyboard; \
278: mkdir ./examples/Messages; \
279: mkdir ./examples/Resources; \
280: mkdir ./examples/UserInterface; \
281:
282: fi; \
283: if [ ! -d ./termfonts ]; \
284: then \
285: mkdir ./termfonts; \
286: fi; \
287: if [ ! -d ./icons ]; \
288: then \
289: mkdir ./icons; \
290: mkdir ./icons/16x16; \
291: mkdir ./icons/face48; \
292: mkdir ./icons/large; \
293: mkdir ./icons/texture; \
294: fi
295: @cd $(TAPEROOT); \
296: if [ ! -d ./src ]; \
297: then \
298: mkdir ./src; \
299: mkdir ./src/ccs; \
300: mkdir ./src/ccs/cmd; \
301: mkdir ./src/ccs/cmd/sgs; \
302: mkdir ./src/ccs/lib; \
303: mkdir ./src/lib; \
304: mkdir ./src/jim; \
305: mkdir ./src/dmdpi; \
306: mkdir ./src/wtinit; \
307: fi
308: @cd $(TAPEROOT); \
309: if [ ! -d ./include ]; \
310: then \
311: mkdir ./include; \
312: mkdir ./include/sys; \
313: fi; \
314: if [ ! -d ./terminfo ]; \
315: then \
316: mkdir ./terminfo; \
317: fi
318:
319: ########
320: #
321: # Copy the miscellaneous source files that are not taken care
322: # of by descendent makefiles.
323: #
324: ########
325:
326: cpmisc:
327: @cpio -pdv $(TAPEROOT) < ./SOURCE
328:
329: @cd src; \
330: cpio -pdv $(TAPEROOT)/src < ./SOURCE
331:
332: @cd examples; \
333: cpio -pdv $(TAPEROOT)/examples < ./SOURCE
334:
335: @cd examples/Caching; \
336: cpio -pdv $(TAPEROOT)/examples/Caching < ./SOURCE
337:
338: @cd examples/Fonts; \
339: cpio -pdv $(TAPEROOT)/examples/Fonts < ./SOURCE
340:
341: @cd examples/GettingStarted; \
342: cpio -pdv $(TAPEROOT)/examples/GettingStarted < ./SOURCE
343:
344: @cd examples/Graphics; \
345: cpio -pdv $(TAPEROOT)/examples/Graphics < ./SOURCE
346:
347: @cd examples/Jx; \
348: cpio -pdv $(TAPEROOT)/examples/Jx < ./SOURCE
349:
350: @cd examples/Keyboard; \
351: cpio -pdv $(TAPEROOT)/examples/Keyboard < ./SOURCE
352:
353: @cd examples/Messages; \
354: cpio -pdv $(TAPEROOT)/examples/Messages < ./SOURCE
355:
356: @cd examples/Resources; \
357: cpio -pdv $(TAPEROOT)/examples/Resources < ./SOURCE
358:
359: @cd examples/UserInterface; \
360: cpio -pdv $(TAPEROOT)/examples/UserInterface < ./SOURCE
361:
362: @cd termfonts; \
363: cpio -pdv $(TAPEROOT)/termfonts < ./SOURCE
364:
365: @cd icons/16x16; \
366: cpio -pdv $(TAPEROOT)/icons/16x16 < ./SOURCE
367:
368: @cd icons/face48; \
369: cpio -pdv $(TAPEROOT)/icons/face48 < ./SOURCE
370:
371: @cd icons/large; \
372: cpio -pdv $(TAPEROOT)/icons/large < ./SOURCE
373:
374: @cd icons/texture; \
375: cpio -pdv $(TAPEROOT)/icons/texture < ./SOURCE
376:
377: @cd include; \
378: cpio -pdv $(TAPEROOT)/include < ./SOURCE
379:
380: @cd include/sys; \
381: cpio -pdv $(TAPEROOT)/include/sys < ./SOURCE
382:
383: @cd $(TAPEROOT)/lib/layersys; \
384: >"lsys.8;8;?"; \
385: >"lsys.8;8;5"; \
386: >"lsys.8;8;6"
387:
388: @cd man/src; \
389: cpio -pdv $(TAPEROOT)/man/src < ./SOURCE
390:
391: @cd man/src/p_man/man3; \
392: cpio -pdv $(TAPEROOT)/man/src/p_man/man3 < ./SOURCE
393:
394: @cd man/src/p_man/man4; \
395: cpio -pdv $(TAPEROOT)/man/src/p_man/man4 < ./SOURCE
396:
397: @cd man/src/p_man/man5; \
398: cpio -pdv $(TAPEROOT)/man/src/p_man/man5 < ./SOURCE
399:
400: @cd man/src/u_man/man1; \
401: cpio -pdv $(TAPEROOT)/man/src/u_man/man1 < ./SOURCE
402:
403: @cd terminfo; \
404: cpio -pdv $(TAPEROOT)/terminfo < ./SOURCE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.