|
|
1.1 root 1: SHELL=/bin/sh
2:
3:
4: what:
5: @echo "what do you want to make?"
6:
7: #
8: # Setup system configuration.
9: #
10:
11: Setup:
12: cd setup/$(name); make -f ../generic/Makefile Setup
13:
14: #
15: # Status information.
16: #
17:
18: Status:
19: @cat setup/$(name)/status
20:
21: Status-all:
22: make Status name=amdahl_uts
23: make Status name=att3b5
24: make Status name=att3b20
25: make Status name=hp9000
26: make Status name=pc_pcix
27: make Status name=pc_xenix_smm
28: make Status name=pdp11_v7
29: make Status name=ridge
30: make Status name=sun
31: make Status name=unixpc
32: make Status name=vax_bsd
33: make Status name=vax_sysv
34:
35: #
36: # Build a prototype for a new system directory.
37: #
38:
39: System:
40: mkdir setup/$(name)
41: cp setup/common/* setup/$(name)
42:
43: #
44: # Compilation and installation.
45: #
46:
47: Icon:
48: cd src; make
49:
50: Install:
51: sh Copybin
52:
53: #
54: # Construction of auxiliary components.
55: #
56:
57: PI:
58: cd pi; make
59:
60: Ipl:
61: cd ipl; make
62:
63: #
64: # Testing.
65: #
66:
67: Test-cotest:
68: cd tests; make Test-cotest
69:
70: Test-icon:
71: cd tests; make Test-icon
72:
73: Test-extra:
74: cd tests; make Test-extra
75:
76: Test-expr:
77: cd tests; make Test-expr
78:
79: Test-check:
80: cd tests; make Test-check
81:
82: Test-smodel:
83: cd tests; make Test-smodel
84:
85: Test-lmodel:
86: cd tests; make Test-lmodel
87:
88: Test-work:
89: cd tests; make Test-work
90:
91: Test-lgc:
92: cd tests; make Test-lgc
93:
94: Test-sgc:
95: cd tests; make Test-sgc
96:
97: Test-lcoexpr:
98: cd tests; make Test-lcoexpr
99:
100: Test-scoexpr:
101: cd tests; make Test-scoexpr
102:
103: Test-over:
104: cd tests; make Test-over
105:
106: Test-pi:
107: cd tests; make Test-pi
108:
109: Test-ipl:
110: cd tests; make Test-ipl
111:
112: Test-large:
113: cd tests; make Test-large
114:
115: Test-small:
116: cd tests; make Test-small
117:
118: #
119: # Clean-up.
120: #
121:
122: Clean:
123: cd src; make Clean
124: cd pi; make Clean
125:
126: # The entries here and in other Makefiles that start with "Dist" are
127: # used only at the University of Arizona for preparing the Icon system
128: # for distribution. The program gcomp, which is used to specify
129: # files not to remove, is from the Icon program library.
130:
131: Dist-build:
132: make Setup-vax_bsd
133: make Icon
134: make Install
135: make PI
136: make Ipl
137:
138: Dist-clean:
139: cd src; make Dist-clean
140: cd tests; make Dist-clean
141: cd pi; make Dist-clean
142: cd setup; make Dist-clean
143: cd ipl; make Dist-clean
144: cd docs; make Dist-clean
145: cd book; make Dist-clean
146: rm -f .*K* .emacs*
147: rm -f src/iconx/rswitch.[cs]
148: rm -f src/iconx/rover.[cs]
149: rm -f src/iconx/rlocal.c
150: rm -f src/*/fncdef.h
151: rm -f src/h/config.h src/h/header.h src/h/paths.h
152: rm -rf `gcomp src docs tests README Makefile book ipl work setup pi`
153: mkdir bin
154: touch bin/.placeholder
155:
156: Dist-dist:
157: rm -rf work
158: rm -rf setup/work
159:
160: Dist-unix:
161: mv docs junk
162: mv junk/unix docs
163: rm -rf junk
164: cd setup; make Dist-unix
165:
166: Dist-vms:
167: rm -rf pi README
168: mv docs junk
169: mv junk/vms docs
170: rm -rf junk
171: cd tests; make Dist-vms
172: cd setup; make Dist-vms
173: cd ipl; make Dist-vms
174: rm src/icont/ixhdr.c
175: find . -name Makefile -exec rm {} \;
176:
177: Dist-dos:
178: rm -rf pi README
179: mv docs junk
180: mv junk/dos docs
181: rm -rf junk
182: cd tests; make Dist-dos
183: cd setup; make Dist-dos
184: cd ipl; make Dist-dos
185: rm src/icont/ixhdr.c
186: find . -name Makefile -exec rm {} \;
187:
188: Dist-smm:
189: rm -rf docs
190: cd tests; make Dist-vms
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.