0
|
1 |
#
|
|
2 |
# %W% %E%
|
|
3 |
#
|
|
4 |
# -------------- no need to change anything below ----------
|
|
5 |
|
|
6 |
OTHERS=-DSTATISTIC -DDEBUG
|
|
7 |
OTHERS=-DDEBUG
|
|
8 |
SUBDIRS=
|
|
9 |
|
|
10 |
CLIENTOBJS=
|
|
11 |
|
|
12 |
LIBIBASICOBJ= $(LIBBASICDIR)/i_libbasic$(OBJNAME)
|
|
13 |
LIBICOMPOBJ= $(LIBCOMPDIR)/i_libcomp$(OBJNAME)
|
|
14 |
LIBIVIEWOBJ= $(LIBVIEWDIR)/i_libview$(OBJNAME)
|
|
15 |
LIBIWIDGETOBJ= $(LIBWIDGETDIR)/i_libwidg$(OBJNAME)
|
|
16 |
|
|
17 |
LIBOBJ= $(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBVIEWOBJ) $(LIBWIDGETOBJ) $(LIBRUN)
|
|
18 |
LIBIOBJ=$(LIBIBASICOBJ) $(LIBICOMPOBJ) $(LIBIVIEWOBJ) $(LIBIWIDGETOBJ)
|
|
19 |
LIBAR= $(LIBBASIC) $(LIBCOMP) $(LIBVIEW) $(LIBWIDG)
|
|
20 |
|
|
21 |
FULLLIB=libwidg.a libview.a libcomp.a libbasic.a
|
|
22 |
|
|
23 |
TOP=..
|
|
24 |
|
|
25 |
STARTUP_CLASS=Smalltalk
|
|
26 |
STARTUP_SELECTOR="start"
|
|
27 |
|
|
28 |
all:: $(TARGET) abbrev.stc resources newSource bitmaps binary
|
|
29 |
|
|
30 |
allNew: $(TARGET) abbrev.stc newResources newSource newBitmaps binary
|
|
31 |
|
2
|
32 |
smalltalk: main.$(O) classList.$(O) $(LIBOBJS) $(LIBRUN) $(EXTRA_LIBS)
|
0
|
33 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
|
|
34 |
$(CRT0) main.$(O) classList.$(O) \
|
|
35 |
$(LIBOBJS) $(EXTRA_OBJ) $(CLIENTOBJS) \
|
|
36 |
../goodies/Persistency/libdbase$(OBJNAME) \
|
|
37 |
$(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
|
|
38 |
$(DBLIB) \
|
2
|
39 |
$(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
|
0
|
40 |
|
2
|
41 |
fulltalk: main.$(O) fclassList.$(O) $(LIBOBJS) $(LIBRUN) $(EXTRA_LIBS)
|
0
|
42 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
|
|
43 |
$(CRT0) main.$(O) fclassList.$(O) \
|
|
44 |
$(LIBOBJS) $(EXTRA_OBJ) $(CLIENTOBJS) \
|
|
45 |
../goodies/Persistency/libdbase$(OBJNAME) \
|
|
46 |
../goodies/Benchmarks/DeltaBlue/libDeltaBlue$(OBJNAME) \
|
|
47 |
../goodies/Benchmarks/Richards/libRichards$(OBJNAME) \
|
|
48 |
../goodies/Benchmarks/Self/libSelfBench$(OBJNAME) \
|
|
49 |
../goodies/Benchmarks/Dhrystones/dhrystones$(OBJNAME) \
|
|
50 |
../goodies/Benchmarks/misc/libPDBench$(OBJNAME) \
|
|
51 |
$(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
|
|
52 |
$(DBLIB) \
|
2
|
53 |
$(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
|
0
|
54 |
|
2
|
55 |
minitalk: main.$(O) miniList.$(O) $(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBRUN)
|
0
|
56 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o minitalk$(EXE) \
|
2
|
57 |
$(CRT0) main.$(O) miniList.$(O) \
|
0
|
58 |
$(LIBBASICDIR)/libbasic$(OBJNAME) \
|
|
59 |
$(LIBCOMPDIR)/libcomp$(OBJNAME) \
|
|
60 |
$(LIBRUNDIR)/hidata.$(O) \
|
3
|
61 |
$(LIBRUN) $(SYSLIBS) $(MATHLIB) $(CRTN)
|
0
|
62 |
|
2
|
63 |
tinytalk: main.$(O) tinyList.$(O) $(LIBRUN) $(FULLLIB)
|
0
|
64 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o tinytalk$(EXE) \
|
2
|
65 |
$(CRT0) main.$(O) tinyList.$(O) \
|
0
|
66 |
$(FULLLIB) \
|
|
67 |
$(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
|
2
|
68 |
$(MATHLIB) $(SYSLIBS) $(CRTN)
|
0
|
69 |
|
|
70 |
nxtalk: main.$(O) nxclassList $(LIBBASICOBJ) $(LIBCOMPOBJ) $(LIBRUN)
|
|
71 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o nxtalk$(EXE) \
|
|
72 |
$(CRT0) main.$(O) nxclassList.$(O) \
|
|
73 |
$(LIBBASICDIR)/libbasic$(OBJNAME) \
|
|
74 |
$(LIBCOMPDIR)/libcomp$(OBJNAME) \
|
|
75 |
$(LIBVIEWDIR)/libview$(OBJNAME) \
|
|
76 |
$(LIBRUNDIR)/hidata.$(O) \
|
2
|
77 |
$(LIBRUN) $(MATHLIB) $(SYSLIBS) $(CRTN)
|
0
|
78 |
|
2
|
79 |
smalltalk_8mb: main.$(O) classList.$(O) $(LIBOBJS) $(LIBIOBJ) $(LIBRUN)
|
0
|
80 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
|
2
|
81 |
$(CRT0) main.$(O) classList.$(O) \
|
0
|
82 |
$(LIBIOBJS) \
|
|
83 |
$(LIBRUNDIR)/hidata.$(O) \
|
|
84 |
$(LIBOBJS) $(LIBRUN) \
|
2
|
85 |
$(MATHLIB) $(SYSLIBS) $(CRTN)
|
0
|
86 |
|
2
|
87 |
bigtalk: main.$(O) bigList.$(O) $(LIBOBJS) $(CLIENTSOBJS) $(LIBRUN) $(EXTRA_LIBS)
|
0
|
88 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o smalltalk$(EXE) \
|
2
|
89 |
$(CRT0) main.$(O) bigList.$(O) \
|
0
|
90 |
$(LIBOBJS) \
|
|
91 |
$(CLIENTOBJS) \
|
|
92 |
$(LIBRUNDIR)/hidata.$(O) $(LIBRUN) \
|
2
|
93 |
$(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN)
|
0
|
94 |
|
|
95 |
#
|
|
96 |
# the following stuff is for transputer (inmos ctools)
|
|
97 |
#
|
|
98 |
# I had a minitalk running once, but did not update -
|
|
99 |
# so it may not work anymore
|
|
100 |
#
|
|
101 |
centry.lku: globals.$(O) main.$(O) classlist.lnk
|
|
102 |
ilink -KB 500 -I -f /usr/local/inmos/lib/startup.lnk \
|
|
103 |
main.$(O) globals.$(O) \
|
|
104 |
-f classlist.lnk \
|
|
105 |
$(LIBRUNDIR)/hidata.$(O) \
|
|
106 |
$(LIBRUN) $(MATHLIB) $(SYSLIBS) $(CRTN)
|
|
107 |
|
|
108 |
puter: centry.lku
|
|
109 |
-cp /usr/local/inmos/lib/linkboot.lib .
|
|
110 |
-cp /usr/local/inmos/lib/sysproc.lib .
|
|
111 |
icollect -T centry.lku
|
|
112 |
mv centry.btl smalltalk.btl
|
|
113 |
-rm linkboot.lib sysproc.lib
|
|
114 |
|
|
115 |
classlist.lnk:
|
|
116 |
ls ../libbasic/*.tco > classlist.lnk
|
|
117 |
ls ../libcomp/*.tco >> classlist.lnk
|
|
118 |
|
|
119 |
globals.c:
|
|
120 |
echo "#include \"stc.h\" " > globals.c
|
|
121 |
cat $(LIBRUNDIR)/globalData.c \
|
|
122 |
$(LIBBASICDIR)/globalData.c \
|
|
123 |
$(LIBCOMPDIR)/globalData.c | sort | uniq >> globals.c
|
|
124 |
|
|
125 |
#
|
|
126 |
# end of transputer special
|
|
127 |
#
|
|
128 |
|
|
129 |
classList: classList.c
|
|
130 |
$(CC) $(_C) $(CFLAGS) classList.c
|
|
131 |
rm -f classList.c
|
|
132 |
|
|
133 |
fclassList: fclassList.c
|
|
134 |
$(CC) $(_C) $(CFLAGS) fclassList.c
|
|
135 |
rm -f fclassList.c
|
|
136 |
|
|
137 |
nxclassList: nxclassList.c
|
|
138 |
$(CC) $(_C) $(CFLAGS) nxclassList.c
|
|
139 |
rm -f nxclassList.c
|
|
140 |
|
2
|
141 |
miniList: miniList.c
|
|
142 |
$(CC) $(_C) $(CFLAGS) miniList.c
|
|
143 |
rm -f miniList.c
|
0
|
144 |
|
2
|
145 |
tinyList: tinyList.c
|
|
146 |
$(CC) $(_C) $(CFLAGS) tinyList.c
|
|
147 |
rm -f tinyList.c
|
|
148 |
|
|
149 |
bigList: bigList.c
|
|
150 |
$(CC) $(_C) $(CFLAGS) bigList.c
|
|
151 |
rm -f bigList.c
|
0
|
152 |
|
|
153 |
fclassList.c: fclassList.stc
|
|
154 |
$(MAKE) fclassList.stc
|
|
155 |
$(MAKE) classListEdit CLASSLIST=fclassList
|
|
156 |
|
2
|
157 |
miniList.c: miniList.stc
|
|
158 |
$(MAKE) miniList.stc
|
|
159 |
$(MAKE) classListEdit CLASSLIST=miniList
|
0
|
160 |
|
|
161 |
nxclassList.c: nxclassList.stc
|
|
162 |
$(MAKE) nxclassList.stc
|
|
163 |
$(MAKE) classListEdit CLASSLIST=nxclassList
|
|
164 |
|
2
|
165 |
tinyList.c: tinyList.stc
|
|
166 |
$(MAKE) tinyList.stc
|
|
167 |
$(MAKE) classListEdit CLASSLIST=tinyList
|
|
168 |
|
|
169 |
bigList.c: bigList.stc
|
|
170 |
$(MAKE) bigList.stc
|
|
171 |
$(MAKE) classListEdit CLASSLIST=bigList
|
0
|
172 |
|
|
173 |
#
|
|
174 |
# this creates the class archives
|
|
175 |
#
|
|
176 |
libbasic.a:
|
|
177 |
$(AR) rv libbasic.a $(LIBBASICDIR)/[A-Z]*.o
|
|
178 |
$(RANLIB) libbasic.a
|
|
179 |
|
|
180 |
libcomp.a:
|
|
181 |
$(AR) rv libcomp.a $(LIBCOMPDIR)/[A-Z]*.o
|
|
182 |
$(RANLIB) libcomp.a
|
|
183 |
|
|
184 |
libview.a:
|
|
185 |
$(AR) rv libview.a $(LIBVIEWDIR)/[A-Z]*.o
|
|
186 |
$(RANLIB) libview.a
|
|
187 |
|
|
188 |
libwidg.a:
|
|
189 |
$(AR) rv libwidg.a $(LIBWIDGETDIR)/[A-Z]*.o
|
|
190 |
$(RANLIB) libwidg.a
|
|
191 |
|
|
192 |
#
|
|
193 |
# make list of classes for a standard smalltalk
|
2
|
194 |
# (includes basic, view & widgets and Persistency)
|
0
|
195 |
#
|
|
196 |
classList.stc: $(LIBBASICDIR)/classList.stc $(LIBCOMPDIR)/classList.stc \
|
|
197 |
$(LIBVIEWDIR)/classList.stc $(LIBWIDGETDIR)/classList.stc \
|
|
198 |
$(TOP)/goodies/Persistency/classList.stc \
|
|
199 |
$(EXTRACLASSLISTS) $(CLIENTCLASSLISTS)
|
|
200 |
-cat $(LIBBASICDIR)/classList.stc \
|
|
201 |
$(LIBCOMPDIR)/classList.stc \
|
|
202 |
$(LIBVIEWDIR)/classList.stc \
|
|
203 |
$(LIBWIDGETDIR)/classList.stc \
|
|
204 |
$(TOP)/goodies/Persistency/classList.stc \
|
|
205 |
$(EXTRACLASSLISTS) \
|
|
206 |
$(CLIENTCLASSLISTS) > classList.stc
|
|
207 |
-if [ "$(EXTRA_CLASSES)"X != X ]; then \
|
|
208 |
for i in $(EXTRA_CLASSES); do \
|
|
209 |
echo $$i >> classList.stc; \
|
|
210 |
done; \
|
|
211 |
fi
|
|
212 |
|
|
213 |
#
|
|
214 |
# make list of classes for a standard smalltalk using NeXTStep
|
|
215 |
#
|
|
216 |
nxclassList.stc:
|
|
217 |
rm -f classList.stc
|
2
|
218 |
$(MAKE) miniList.stc EXTRA_CLASSES='NeXTWorkstation'
|
0
|
219 |
-cat ../libview/classList.stc >> classList.stc
|
|
220 |
|
|
221 |
#
|
2
|
222 |
# make list of classes for a full smalltalk
|
|
223 |
# (like standard smalltalk, but adds Benchmarks)
|
0
|
224 |
#
|
|
225 |
fclassList.stc: $(TOP)/libbasic/classList.stc \
|
|
226 |
$(TOP)/libcomp/classList.stc \
|
|
227 |
$(TOP)/libview/classList.stc \
|
|
228 |
$(TOP)/libwidg/classList.stc \
|
|
229 |
$(EXTRACLASSLISTS) $(CLIENTCLASSLISTS) \
|
|
230 |
$(TOP)/goodies/Persistency/classList.stc \
|
|
231 |
$(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc \
|
|
232 |
$(TOP)/goodies/Benchmarks/Richards/classList.stc \
|
|
233 |
$(TOP)/goodies/Benchmarks/Dhrystones/classList.stc
|
|
234 |
-cat $(TOP)/libbasic/classList.stc \
|
|
235 |
$(TOP)/libcomp/classList.stc \
|
|
236 |
$(TOP)/libview/classList.stc \
|
|
237 |
$(TOP)/libwidg/classList.stc \
|
|
238 |
$(EXTRACLASSLISTS) \
|
|
239 |
$(CLIENTCLASSLISTS) > fclassList.stc
|
|
240 |
-if [ "$(EXTRA_CLASSES)"X != X ]; then \
|
|
241 |
for i in $(EXTRA_CLASSES); do \
|
|
242 |
echo $$i >> fclassList.stc; \
|
|
243 |
done; \
|
|
244 |
fi
|
|
245 |
-cat $(TOP)/goodies/Persistency/classList.stc >> fclassList.stc
|
|
246 |
-cat $(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc >> fclassList.stc
|
|
247 |
-cat $(TOP)/goodies/Benchmarks/Richards/classList.stc >> fclassList.stc
|
|
248 |
-cat $(TOP)/goodies/Benchmarks/Dhrystones/classList.stc >> fclassList.stc
|
|
249 |
-cat $(TOP)/goodies/Benchmarks/Self/classList.stc >> fclassList.stc
|
|
250 |
-cat $(TOP)/goodies/Benchmarks/misc/classList.stc >> fclassList.stc
|
|
251 |
|
|
252 |
#
|
2
|
253 |
# make list of classes for a big smalltalk
|
|
254 |
# (like standard smalltalk, but adds Benchmarks and all clients)
|
|
255 |
#
|
|
256 |
bigList.stc: $(TOP)/libbasic/classList.stc \
|
|
257 |
$(TOP)/libcomp/classList.stc \
|
|
258 |
$(TOP)/libview/classList.stc \
|
|
259 |
$(TOP)/libwidg/classList.stc \
|
|
260 |
$(EXTRACLASSLISTS) $(CLIENTCLASSLISTS) \
|
|
261 |
$(TOP)/goodies/Persistency/classList.stc \
|
|
262 |
$(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc \
|
|
263 |
$(TOP)/goodies/Benchmarks/Richards/classList.stc \
|
|
264 |
$(TOP)/goodies/Benchmarks/Dhrystones/classList.stc
|
|
265 |
$(TOP)/clients/*/classList.stc
|
|
266 |
-cat $(TOP)/libbasic/classList.stc \
|
|
267 |
$(TOP)/libcomp/classList.stc \
|
|
268 |
$(TOP)/libview/classList.stc \
|
|
269 |
$(TOP)/libwidg/classList.stc \
|
|
270 |
$(EXTRACLASSLISTS) \
|
|
271 |
$(TOP)/clients/*/classList.stc > bigList.stc
|
|
272 |
-if [ "$(EXTRA_CLASSES)"X != X ]; then \
|
|
273 |
for i in $(EXTRA_CLASSES); do \
|
|
274 |
echo $$i >> bigList.stc; \
|
|
275 |
done; \
|
|
276 |
fi
|
|
277 |
-cat $(TOP)/goodies/Persistency/classList.stc >> bigList.stc
|
|
278 |
-cat $(TOP)/goodies/Benchmarks/DeltaBlue/classList.stc >> bigList.stc
|
|
279 |
-cat $(TOP)/goodies/Benchmarks/Richards/classList.stc >> bigList.stc
|
|
280 |
-cat $(TOP)/goodies/Benchmarks/Dhrystones/classList.stc >> bigList.stc
|
|
281 |
-cat $(TOP)/goodies/Benchmarks/Self/classList.stc >> bigList.stc
|
|
282 |
-cat $(TOP)/goodies/Benchmarks/misc/classList.stc >> bigList.stc
|
|
283 |
|
|
284 |
#
|
0
|
285 |
# make list of classes for a mini smalltalk
|
|
286 |
# (no GUI, line-by-line interface only)
|
|
287 |
#
|
2
|
288 |
miniList.stc:
|
|
289 |
-cat $(TOP)/libbasic/classList.stc > miniList.stc
|
|
290 |
-cat $(TOP)/libcomp/classList.stc >> miniList.stc
|
0
|
291 |
-if [ "$(EXTRA_CLASSES)"X != X ]; then \
|
|
292 |
for i in $(EXTRA_CLASSES); do \
|
|
293 |
echo $$i >> classList.stc; \
|
|
294 |
done; \
|
|
295 |
fi
|
|
296 |
|
|
297 |
#
|
|
298 |
# make list of classes for a tiny smalltalk
|
|
299 |
# (minimum classes compiled, loads in rest as interpreted byte code)
|
|
300 |
# this is done by creating a classList and removing all we dont want
|
|
301 |
#
|
|
302 |
EXCLUDE=
|
2
|
303 |
tinyList.stc:
|
|
304 |
$(MAKE) miniList.stc
|
|
305 |
mv miniList.stc tinyList.stc
|
|
306 |
-cat $(TOP)/libview/classList.stc >> tinyList.stc
|
0
|
307 |
|
2
|
308 |
#tinyList.stc:
|
0
|
309 |
# -rm classList.stc
|
|
310 |
# $(MAKE) classList.stc
|
2
|
311 |
# sh ../rules/removeFrom.sh classList.stc excludeList.stc > tinyList.stc
|
0
|
312 |
# -rm classList.stc
|
|
313 |
|
|
314 |
#
|
|
315 |
# make a new source subdirectory
|
|
316 |
#
|
|
317 |
newSource:
|
|
318 |
-rm -rf source
|
|
319 |
$(MAKE) sourceLink
|
|
320 |
|
|
321 |
Source: source
|
|
322 |
|
|
323 |
source:
|
|
324 |
$(MAKE) sourceLink
|
|
325 |
|
|
326 |
sourceLink:
|
|
327 |
-mkdir source
|
|
328 |
-(cd source; $(LNS) ../$(LIBBASICDIR)/*.st .)
|
|
329 |
-(cd source; $(LNS) ../$(LIBCOMPDIR)/*.st .)
|
|
330 |
-(cd source; $(LNS) ../$(LIBVIEWDIR)/*.st .)
|
|
331 |
-(cd source; $(LNS) ../$(LIBWIDGETDIR)/*.st .)
|
|
332 |
-(cd source; $(LNS) ../$(CLIENTDIR)/[A-Z]*/*.st .)
|
|
333 |
-(cd source; $(LNS) ../../fileIn/*.st .)
|
|
334 |
-(cd source; $(LNS) ../../goodies/*.st .)
|
|
335 |
-(cd source; $(LNS) ../../goodies/*/*.st .)
|
|
336 |
-(cd source; $(LNS) ../../goodies/*/*/*.st .)
|
|
337 |
|
2
|
338 |
#
|
|
339 |
# make a new binary subdirectory
|
|
340 |
# (this is only useful on systems that support dynamic loading;
|
|
341 |
# autoloaded classes will then be loaded from machine code files
|
|
342 |
# instead of source)
|
|
343 |
#
|
0
|
344 |
newBinary:
|
|
345 |
-rm -rf binary
|
|
346 |
$(MAKE) binaryLink
|
|
347 |
|
|
348 |
binary:
|
|
349 |
$(MAKE) binaryLink
|
|
350 |
|
|
351 |
binaryLink:
|
|
352 |
-mkdir binary
|
|
353 |
-if [ "`echo $(CLIENTDIR)/[A-Z]*/*.o`" != '$(CLIENTDIR)/[A-Z]*/*.o' ]; then \
|
|
354 |
(cd binary; $(LNS) ../$(CLIENTDIR)/[A-Z]*/*.o .); \
|
|
355 |
fi
|
|
356 |
-if [ "`echo ../goodies/*.o`" != '../goodies/*.o' ]; then \
|
|
357 |
(cd binary; $(LNS) ../../goodies/*.o .) ; \
|
|
358 |
fi
|
|
359 |
-if [ "`echo ../goodies/*/*.o`" != '../goodies/*/*.o' ]; then \
|
|
360 |
(cd binary; $(LNS) ../../goodies/*/*.o .) ; \
|
|
361 |
fi
|
|
362 |
-if [ "`echo ../goodies/*/*/*.o`" != '../goodies/*/*/*.o' ]; then \
|
|
363 |
(cd binary; $(LNS) ../../goodies/*/*/*.o .) ; \
|
|
364 |
fi
|
|
365 |
|
|
366 |
#
|
|
367 |
# make a new bitmaps subdirectory
|
2
|
368 |
# (simply collect the contents of all bitmap directories)
|
0
|
369 |
#
|
|
370 |
newBitmaps:
|
|
371 |
-rm -rf bitmaps
|
|
372 |
$(MAKE) bitmaps
|
|
373 |
|
|
374 |
Bitmaps: bitmaps
|
|
375 |
|
|
376 |
bitmaps:
|
|
377 |
-mkdir bitmaps
|
|
378 |
-(cd bitmaps; $(LNS) ../$(LIBVIEWDIR)/bitmaps/* .)
|
|
379 |
-(cd bitmaps; $(LNS) ../$(LIBWIDGETDIR)/bitmaps/* .)
|
|
380 |
-(cd bitmaps; $(LNS) ../$(CLIENTDIR)/A*/bitmaps/* .)
|
|
381 |
-(cd bitmaps; $(LNS) ../$(CLIENTDIR)/[B-C]*/bitmaps/* .)
|
|
382 |
-(cd bitmaps; $(LNS) ../$(CLIENTDIR)/D[a-q]*/bitmaps/* .)
|
|
383 |
-(cd bitmaps; $(LNS) ../$(CLIENTDIR)/D[r-z]*/bitmaps/* .)
|
|
384 |
-(cd bitmaps; $(LNS) ../$(CLIENTDIR)/[E-Z]*/bitmaps/* .)
|
|
385 |
-(cd bitmaps; $(LNS) ../../fileIn/bitmaps/* .)
|
|
386 |
-(cd bitmaps; $(LNS) ../../fileIn/*/bitmaps/* .)
|
|
387 |
-(cd bitmaps; $(LNS) ../../goodies/bitmaps/* .)
|
|
388 |
|
2
|
389 |
#
|
|
390 |
# clean out intermediate chunk
|
|
391 |
#
|
0
|
392 |
cleanjunk::
|
|
393 |
-rm -f a.out changes SymbolTable ttt main.c
|
|
394 |
|
2
|
395 |
#
|
|
396 |
# clean out all that is not needed to run smalltalk
|
|
397 |
#
|
0
|
398 |
clean::
|
|
399 |
-rm -f a.out changes SymbolTable ttt main.c
|
|
400 |
-rm -f classList.stc classList.c
|
|
401 |
-rm -f fclassList.stc fclassList.c
|
|
402 |
-rm -f nxclassList.stc nxclassList.c
|
2
|
403 |
-rm -f miniList.stc miniList.c
|
|
404 |
-rm -f tinyList.stc tinyList.c
|
0
|
405 |
|
2
|
406 |
#
|
|
407 |
# clean out all that can be regenerated
|
|
408 |
#
|
0
|
409 |
clobber::
|
|
410 |
-rm -rf resources source bitmaps changes
|
|
411 |
-rm -f smalltalk minitalk tinytalk abbrev.stc st.img
|
|
412 |
-rm -f main.o
|
|
413 |
|
|
414 |
#
|
|
415 |
# make a new resources subdirectory
|
|
416 |
#
|
|
417 |
newResources:
|
|
418 |
rm -rf resources
|
|
419 |
$(MAKE) resources
|
|
420 |
|
|
421 |
resources:
|
|
422 |
-mkdir resources
|
|
423 |
cp $(LIBWIDGETDIR)/resources/*.rs resources
|
|
424 |
cp $(LIBVIEWDIR)/resources/*.rs resources
|
|
425 |
cp ../fileIn/resources/*.rs resources
|
|
426 |
cp $(CLIENTDIR)/*/resources/*.rs resources
|
|
427 |
|
|
428 |
#
|
|
429 |
# make an abbreviation file by collecting all existing ones
|
|
430 |
#
|
|
431 |
abbrev.stc: $(LIBBASICDIR)/abbrev.stc $(LIBCOMPDIR)/abbrev.stc \
|
|
432 |
$(LIBVIEWDIR)/abbrev.stc $(LIBWIDGETDIR)/abbrev.stc \
|
|
433 |
../fileIn/abbrev.stc ../clients/MailTool/abbrev.stc \
|
|
434 |
../clients/DrawTool/abbrev.stc ../clients/DocTool/abbrev.stc \
|
|
435 |
../clients/DirView/abbrev.stc
|
|
436 |
cat $(LIBBASICDIR)/abbrev.stc > abbrev.stc
|
|
437 |
cat $(LIBCOMPDIR)/abbrev.stc >> abbrev.stc
|
|
438 |
cat $(LIBVIEWDIR)/abbrev.stc >> abbrev.stc
|
|
439 |
cat $(LIBWIDGETDIR)/abbrev.stc >> abbrev.stc
|
|
440 |
cat $(CLIENTDIR)/*/abbrev.stc >> abbrev.stc
|
|
441 |
cat ../fileIn/abbrev.stc >> abbrev.stc
|
|
442 |
cat ../goodies/*/abbrev.stc >> abbrev.stc
|
|
443 |
|
|
444 |
$(TARGET): $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h
|
|
445 |
|
|
446 |
installDemo: install
|
|
447 |
-rm $(DESTLIBDIR)/source/BCompiler.st
|
|
448 |
-rm $(DESTLIBDIR)/source/ObjectView.st
|
|
449 |
-strip $(DESTBINDIR)/smalltalk
|
|
450 |
|
|
451 |
binInstall::
|
|
452 |
-mkdir $(DESTLIBDIR)
|
|
453 |
-mkdir $(DESTBINDIR)
|
|
454 |
$(INSTALL) smalltalk $(DESTBINDIR)
|
|
455 |
-strip $(DESTBINDIR)/smalltalk
|
|
456 |
|
|
457 |
install:: installThis
|
|
458 |
|
|
459 |
#
|
|
460 |
# notice the [x-y]* patterns; some unixes (at&t) dont like too many arguments ...
|
|
461 |
#
|
|
462 |
installThis::
|
|
463 |
-mkdir $(DESTLIBDIR)
|
|
464 |
-mkdir $(DESTBINDIR)
|
|
465 |
$(INSTALL) smalltalk $(DESTBINDIR)
|
|
466 |
-strip $(DESTBINDIR)/smalltalk
|
|
467 |
-mkdir $(DESTLIBDIR)/source
|
|
468 |
-chmod a+rx $(DESTLIBDIR)/source
|
|
469 |
-cp source/[A-G]* $(DESTLIBDIR)/source
|
|
470 |
-cp source/[H-P]* $(DESTLIBDIR)/source
|
|
471 |
-cp source/[Q-Z]* $(DESTLIBDIR)/source
|
|
472 |
-chmod a+r $(DESTLIBDIR)/source/[A-G]*
|
|
473 |
-chmod a+r $(DESTLIBDIR)/source/[H-P]*
|
|
474 |
-chmod a+r $(DESTLIBDIR)/source/[Q-Z]*
|
|
475 |
-mkdir $(DESTLIBDIR)/bitmaps
|
|
476 |
-chmod a+rx $(DESTLIBDIR)/bitmaps
|
|
477 |
-cp bitmaps/[A-I]* $(DESTLIBDIR)/bitmaps
|
|
478 |
-cp bitmaps/[J-Z]* $(DESTLIBDIR)/bitmaps
|
|
479 |
-cp bitmaps/[a-i]* $(DESTLIBDIR)/bitmaps
|
|
480 |
-cp bitmaps/[j-z]* $(DESTLIBDIR)/bitmaps
|
|
481 |
-chmod a+r $(DESTLIBDIR)/bitmaps/[A-I]*
|
|
482 |
-chmod a+r $(DESTLIBDIR)/bitmaps/[J-Z]*
|
|
483 |
-chmod a+r $(DESTLIBDIR)/bitmaps/[a-i]*
|
|
484 |
-chmod a+r $(DESTLIBDIR)/bitmaps/[j-z]*
|
|
485 |
-chmod a+rx $(DESTLIBDIR)/resources
|
|
486 |
-mkdir $(DESTLIBDIR)/resources
|
|
487 |
-cp resources/* $(DESTLIBDIR)/resources
|
|
488 |
-chmod a+r $(DESTLIBDIR)/resources/*.rs
|
|
489 |
-cp *.rc *.stc patches $(DESTLIBDIR)
|
|
490 |
-chmod a+r $(DESTLIBDIR)/*.rc $(DESTLIBDIR)/*.stc $(DESTLIBDIR)/patches
|
|
491 |
|
|
492 |
qinstall:: installThis
|