author | Claus Gittinger <cg@exept.de> |
Wed, 23 Jan 2013 22:03:31 +0100 | |
changeset 1282 | 8c748cc60b6b |
parent 1108 | 57820a0912e3 |
child 1283 | 4aeeb109eefa |
permissions | -rw-r--r-- |
796 | 1 |
# |
6 | 2 |
# $Header$ |
0 | 3 |
# |
796 | 4 |
# -------------- no need to change anything below ---------- |
5 |
# |
|
6 |
# This makefile generates the smalltalk executable itself; |
|
7 |
# it can be invoked as: |
|
8 |
# |
|
9 |
# make |
|
10 |
# generates a standard smalltalk, and sets up symbolic links |
|
11 |
# for local execution. |
|
398 | 12 |
# |
796 | 13 |
# make smalltalk |
14 |
# generates a standard smalltalk executable only |
|
15 |
# |
|
16 |
# make smalltalk ADDITIONAL_OBJS=<list of object files> \ |
|
17 |
# ADDITIONAL_CLASSES=<list of class names> |
|
18 |
# generates a customized executable, containing additional |
|
19 |
# class (list of classes) which are to be found in the object |
|
20 |
# files (list of object files). |
|
21 |
# Example: |
|
22 |
# make smalltalk ADDITIONAL_OBJS=Foo.o ADDITIONAL_CLASSES=Foo |
|
23 |
# |
|
24 |
# No longer maintained (make could fail): |
|
556
c2f0be91462a
all library definitions are now here - no need for a PACK file
Claus Gittinger <cg@exept.de>
parents:
555
diff
changeset
|
25 |
# |
796 | 26 |
# make stx_static (ELF based systems only): |
27 |
# generates a smalltalk with statically linked |
|
28 |
# class libs. (still uses dynamic unix libraries) |
|
29 |
# |
|
30 |
# make stx_fullstatic (ELF based systems only): |
|
31 |
# generates a fully statically linked smalltalk |
|
32 |
# (even system libs are linked in) |
|
33 |
# |
|
34 |
||
35 |
TOP=../.. |
|
36 |
SUBDIRS= |
|
37 |
SUPPRESS_LOCAL_ABBREVS="yes" |
|
6 | 38 |
# |
796 | 39 |
# these are installed when installing their |
40 |
# package dir ... |
|
41 |
# |
|
42 |
SUPPRESS_INSTALL_BITMAPS="yes" |
|
43 |
SUPPRESS_INSTALL_RESOURCES="yes" |
|
44 |
||
45 |
INSTALLBIN_DIR=$(INSTALLBASE)/bin |
|
46 |
INSTALLLIB_DIR=$(INSTALLBASE)/lib |
|
47 |
||
48 |
RCSSOURCES=*.rc patches Make.proto |
|
49 |
LINKSOURCES=*.rc patches Make.proto |
|
50 |
||
51 |
DELIVERBINARIES=stx |
|
207 | 52 |
|
53 |
# |
|
796 | 54 |
# other definitions to use for things compiled here |
55 |
# |
|
56 |
LOCALDEFS=-DDEBUG |
|
57 |
#ST_LDFLAG= |
|
58 |
||
59 |
# st files found here wont go into the global abbrev list |
|
60 |
SUPPRESS_LOCAL_ABBREVS=1 |
|
569 | 61 |
|
796 | 62 |
# |
63 |
# this defines where the show starts |
|
64 |
# |
|
65 |
STARTUP_CLASS="Smalltalk" |
|
66 |
STARTUP_SELECTOR="start" |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
67 |
|
796 | 68 |
# |
69 |
# including your own private lib in the make process and executable: |
|
70 |
# |
|
71 |
# for example, if you have a libprivate directory, |
|
72 |
# where libprivate.obj is built, and that one should be included, |
|
73 |
# add lines as below to your configuration/.../defines file: |
|
74 |
# PRIVATEOBJ=$(TOP)/libprivate/libprivate.obj |
|
75 |
# PRIVATE_SO=$(TOP)/libprivate/libprivate.so |
|
76 |
# PRIVATELIBS=libprivate |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
77 |
|
796 | 78 |
# This defines which library packages are linked in. |
79 |
# See COMMON/defines for what those XXX_LIB etc. are |
|
80 |
# |
|
81 |
# MINI_LIB = libbasic, libcomp $(PRIVATELIBS) |
|
82 |
# FUNDAMENTAL_LIB = above PLUS libview, libwidg |
|
83 |
# DEVELOP_LIB = above PLUS libtool refactoring |
|
84 |
# STANDARD_LIB = above PLUS libwidg2, libdbase |
|
85 |
# EXTENDED_LIB = above PLUS libwidg3 |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
86 |
|
796 | 87 |
CLASSLIBDIRS = $(STANDARD_DIR) $(PRIVATE_CLASSLIBDIRS) $(ARCH_CLASSLIBDIRS) |
88 |
LIBOBJS = $(STANDARD_LIB) $(PRIVATE_OBJS) |
|
89 |
LINK_LIBOBJS = $(LINK_STANDARD_LIB) $(PRIVATE_OBJS) |
|
1282 | 90 |
STATIC_LIBOBJS = $(STATIC_STANDARD_LIB) $(PRIVATE_OBJS) $(STATIC_LIBOBJC) |
91 |
LIBLIST = $(STANDARD_LIST) $(PRIVATE_LIBS) libstx_libobjc |
|
8 | 92 |
|
1078 | 93 |
# WORKSTAT1 = XWorkstation |
94 |
# WORKSTAT2 = GLXWorkstation |
|
979
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
95 |
EXTRA_UI_CLASSES= $(WORKSTAT1) $(WORKSTAT2) |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
96 |
|
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
97 |
EXTRA_UI_OBJ=\ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
98 |
$(OPTIONAL_XWORKSTATION_OBJ) \ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
99 |
$(OPTIONAL_GLXWORKSTATION_OBJ) |
796 | 100 |
|
979
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
101 |
STATIC_EXTRA_UI_OBJ=\ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
102 |
$(STATIC_OPTIONAL_XWORKSTATION_OBJ) \ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
103 |
$(STATIC_OPTIONAL_GLXWORKSTATION_OBJ) |
796 | 104 |
|
979
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
105 |
EXTRA_LINK_UI_OBJ=\ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
106 |
$(OPTIONAL_LINK_XWORKSTATION_OBJ) \ |
a0be1710134d
Bck to Revision 1.100: XWOrkstation and GLXWorkstation went out of libview again.
Stefan Vogel <sv@exept.de>
parents:
796
diff
changeset
|
107 |
$(OPTIONAL_LINK_GLXWORKSTATION_OBJ) |
796 | 108 |
|
109 |
OPTIONAL_LIBGL_TARGET = $(LIB_GL_TARGET) |
|
110 |
OPTIONAL_GL_LIB = $(LIB_GL) |
|
111 |
OPTIONAL_LINK_GL_LIB = $(LINK_LIB_GL) |
|
112 |
||
1282 | 113 |
STATIC_ADDITIONAL_OBJS=/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation |
114 |
||
796 | 115 |
# ---------------------- end additional stuff -------------------- |
178
7ab96c8246bd
added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents:
176
diff
changeset
|
116 |
|
8 | 117 |
|
796 | 118 |
# |
119 |
# default target: create the TARGET (usually smalltalk) |
|
120 |
# |
|
121 |
all:: $(TARGET)$(TARGET_RULE_EXTENSION) symlinks |
|
122 |
@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \ |
|
123 |
mv stx stx_dynamic; \ |
|
124 |
$(MAKE) stx_fullstatic; \ |
|
125 |
fi |
|
126 |
||
127 |
# |
|
128 |
# same, force recreation of link-directories |
|
129 |
# |
|
130 |
allNew: $(TARGET)$(TARGET_RULE_EXTENSION) misc |
|
131 |
@-if [ "$(ALSO_MAKE_STATIC_TARGET)" = "1" ]; then \ |
|
132 |
mv stx stx_dynamic; \ |
|
133 |
$(MAKE) stx_fullstatic; \ |
|
134 |
fi |
|
135 |
||
136 |
# |
|
137 |
# create symbolic links to sources, resources etc. |
|
138 |
# normally (on an end-user system) these should go into usr/local/lib/smalltalk |
|
139 |
# |
|
140 |
symlinks: includeLink misc |
|
141 |
||
142 |
# |
|
143 |
# the standard smalltalk executable: |
|
144 |
# basic classes + view & widgets + tools + persistency |
|
145 |
# |
|
146 |
smalltalk:: $(TARGET)$(TARGET_RULE_EXTENSION) |
|
130 | 147 |
|
796 | 148 |
# |
149 |
# a specialized mySmalltalk with additional class(es) and additional |
|
150 |
# C-library builtIn |
|
151 |
# |
|
152 |
MY_ADDITIONAL_OBJECTS=Foo.$(O) |
|
153 |
MY_ADDITIONAL_CLASSES=Foo |
|
154 |
MY_ADDITIONAL_LIBS=$(TOP)/../myClasses/libFoo.a |
|
130 | 155 |
|
796 | 156 |
mySmalltalk: $(MY_ADDITIONAL_OBJECTS) |
157 |
@echo "making special smalltalk ..." |
|
158 |
@$(MAKE) linkTarget \ |
|
159 |
LIBOBJS="$(LIBOBJS) $(EXTRA_UI_OBJ)" \ |
|
160 |
LINK_OBJS="$(LINK_OBJS)" \ |
|
161 |
LINK_LIBOBJS="$(LINK_LIBOBJS) $(EXTRA_LINK_UI_OBJ)" \ |
|
162 |
LINK_LIBRUN="$(LINK_LIBRUN)" \ |
|
163 |
LIBRUN="$(LIBRUN)" \ |
|
164 |
ADDITIONAL_OBJS=$(MY_ADDITIONAL_OBJECTS) \ |
|
165 |
ADDITIONAL_CLASSES=$(MY_ADDITIONAL_CLASSES) \ |
|
166 |
ADDITIONAL_LIBS=$(MY_ADDITIONAL_LIBS) \ |
|
167 |
LIBLIST="$(LIBLIST)" |
|
168 |
@$(MAKE) removeLinkLibs |
|
169 |
||
170 |
# |
|
171 |
# by default, the TARGET rule calls for one of the |
|
172 |
# rules below. Which one is controlled by the |
|
173 |
# architecture-specific definition file. |
|
174 |
# |
|
175 |
$(TARGET)_shared: |
|
176 |
@echo "making shared library linked smalltalk ..." |
|
177 |
echo EXTRA_LINK_UI_OBJ = $(EXTRA_LINK_UI_OBJ) |
|
178 |
$(MAKE) linkTarget \ |
|
179 |
LIBOBJS="$(LIBOBJS) $(EXTRA_UI_OBJ)" \ |
|
180 |
LINK_LIBOBJS="$(LINK_LIBOBJS) $(EXTRA_LINK_UI_OBJ)" \ |
|
181 |
LINK_LIBRUN=$(LINK_LIBRUN) \ |
|
182 |
LIBRUN=$(LIBRUN) \ |
|
183 |
ADDITIONAL_OBJS=$(ADDITIONAL_OBJS) \ |
|
184 |
ADDITIONAL_CLASSES=$(ADDITIONAL_CLASSES) \ |
|
185 |
LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)" |
|
132 | 186 |
|
796 | 187 |
$(TARGET)_static: $(STATIC_LIBRUN) |
188 |
@echo "making statically linked smalltalk ..." |
|
189 |
@$(MAKE) linkTarget \ |
|
190 |
LIBOBJS="" \ |
|
191 |
LINK_OBJS="$(STATIC_OBJS) $(STATIC_EXTRA_UI_OBJ)" \ |
|
1282 | 192 |
LINK_LIBOBJS="$(STATIC_LIBOBJS) $(STATIC_EXTRA_UI_OBJ)" \ |
796 | 193 |
LINK_LIBRUN="$(STATIC_LIBRUN)" \ |
194 |
LIBRUN="$(STATIC_LIBRUN)" \ |
|
195 |
ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \ |
|
196 |
ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \ |
|
1282 | 197 |
EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \ |
796 | 198 |
LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)" |
199 |
@$(MAKE) removeLinkLibs |
|
25 | 200 |
|
796 | 201 |
$(TARGET)_fullstatic: $(STATIC_LIBRUN) |
202 |
if [ -f $(LIBRUNDIR)/librun.a ]; then \ |
|
203 |
echo "librun.a already made."; \ |
|
204 |
else \ |
|
1108 | 205 |
cd $(LIBRUNDIR) && $(MAKE) librun.a; \ |
796 | 206 |
fi |
207 |
@echo "making full statically linked smalltalk ..." |
|
208 |
@$(MAKE) linkTarget \ |
|
209 |
LIBOBJS="" \ |
|
210 |
LINK_OBJS="$(STATIC_OBJS) $(STATIC_EXTRA_UI_OBJ)" \ |
|
1282 | 211 |
LINK_LIBOBJS="$(STATIC_LIBOBJS) $(STATIC_EXTRA_UI_OBJ)" \ |
796 | 212 |
LINK_LIBRUN="$(STATIC_LIBRUN)" \ |
213 |
LIBRUN="$(STATIC_LIBRUN)" \ |
|
214 |
ADDITIONAL_OBJS=$(STATIC_ADDITIONAL_OBJS) \ |
|
215 |
ADDITIONAL_CLASSES=$(STATIC_ADDITIONAL_CLASSES) \ |
|
216 |
LIBLIST="$(LIBLIST) $(EXTRA_UI_CLASSES)" \ |
|
217 |
MATHLIB="$(STATIC_MATHLIB)" \ |
|
218 |
EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \ |
|
219 |
SYSLIBS="$(STATIC_SYSLIBS)" |
|
220 |
||
221 |
@$(MAKE) removeLinkLibs |
|
178
7ab96c8246bd
added stx_static & stx_fullstatic support on shared lib systems (Linux-ELF)
Claus Gittinger <cg@exept.de>
parents:
176
diff
changeset
|
222 |
|
796 | 223 |
AIX_SHARED_LIBOBJS= \ |
224 |
$(LIBBASICDIR)/libstx_libbasic.so \ |
|
225 |
$(LIBCOMPDIR)/libstx_libcomp.so \ |
|
226 |
$(LIBVIEWDIR)/libstx_libview.so \ |
|
227 |
$(LIBVIEW2DIR)/libstx_libview2.so \ |
|
228 |
$(LIBWIDGDIR)/libstx_libwidg.so \ |
|
229 |
$(LIBTOOLDIR)/libstx_libtool.so \ |
|
230 |
$(LIBBASIC2DIR)/libstx_libbasic2.so \ |
|
231 |
$(LIBBASIC3DIR)/libstx_libbasic3.so \ |
|
232 |
$(LIBHTMLDIR)/libstx_libhtml.so \ |
|
233 |
$(LIBWIDG2DIR)/libstx_libwidg2.so \ |
|
234 |
$(PERSDIR)/libstx_libdbase.so |
|
16 | 235 |
|
796 | 236 |
aix: |
237 |
@echo "making shared library linked smalltalk for aix ..." |
|
238 |
@$(MAKE) linkTarget \ |
|
239 |
LIBOBJS="$(AIX_SHARED_LIBOBJS)" \ |
|
240 |
EXTRA_OBJ="$(EXTRA_OBJ)" \ |
|
241 |
EXTRA_LINK_OBJ="$(EXTRA_LINK_OBJ)" \ |
|
242 |
LIBLIST="$(LIBLIST)" \ |
|
243 |
LINK_LIBRUN=$(LINK_LIBDIR)librun.so \ |
|
244 |
LIBRUN=$(LIBRUNDIR)/librun.so |
|
245 |
||
246 |
aix_librun_only: |
|
247 |
@echo "making partial shared library linked smalltalk ..." |
|
248 |
@$(MAKE) linkTarget LIBRUN=$(LIBRUNDIR)/librun.so |
|
362 | 249 |
|
796 | 250 |
forceStatic: |
251 |
(cd $(LIBBASICDIR) ; $(MAKE) libbasicInit.o) |
|
252 |
-rm -f $(LIBBASICDIR)/libbasic.o |
|
253 |
$(MAKE) linkTarget LIBRUN="$(LIBRUNDIR)/*.o" LIBBASIC="$(LIBBASICDIR)/*.o" |
|
254 |
||
255 |
$(LIBVIEWDIR)/XWorkstation.o: |
|
1108 | 256 |
cd $(LIBVIEWDIR) && $(MAKE) XWorkstation.o |
796 | 257 |
|
258 |
$(LIBVIEWDIR)/XWorkstation.so: |
|
1108 | 259 |
cd $(LIBVIEWDIR) && $(MAKE) XWorkstation.so |
796 | 260 |
|
261 |
$(LIBVIEWDIR)/GLXWorkstation.o: |
|
1108 | 262 |
cd $(LIBVIEWDIR) && $(MAKE) GLXWorkstation.o |
796 | 263 |
|
264 |
$(LIBVIEWDIR)/GLXWorkstation.so: |
|
1108 | 265 |
cd $(LIBVIEWDIR) && $(MAKE) GLXWorkstation.so |
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
266 |
|
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
267 |
|
796 | 268 |
# |
269 |
# dont want these ttt-tempfile abbrevs to be included ... |
|
270 |
# |
|
271 |
abbrev.stc:: |
|
272 |
@-rm -f ttt*.* |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
273 |
|
796 | 274 |
# |
275 |
# currently, abbrev,stc must be made cross |
|
276 |
# |
|
277 |
ntAbbrev.stc: include/abbrev.stc |
|
278 |
cp include/abbrev.stc ntAbbrev.stc |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
279 |
|
796 | 280 |
# |
281 |
# dont want local abbrevs to be included ... |
|
282 |
# |
|
283 |
collectAbbrev:: |
|
284 |
@-rm -f abbrev.stc |
|
285 |
@-if [ "$(SUPPRESS_ABBREVS)" = "" ]; then \ |
|
286 |
if [ -d include ]; then \ |
|
287 |
if [ ! -f include/abbrev.stc ]; then \ |
|
288 |
(cd include; $(LNS) ../$(INCLUDE)/abbrev.stc . ); \ |
|
289 |
fi; \ |
|
290 |
fi; \ |
|
291 |
fi |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
292 |
|
796 | 293 |
collectAutoload:: |
294 |
@-rm -f autoloadList.stc |
|
295 |
@-if [ -d include ]; then \ |
|
296 |
if [ ! -f include/autoloadList.stc ]; then \ |
|
297 |
(cd include; $(LNS) ../$(INCLUDE)/autoloadList.stc . ); \ |
|
298 |
fi; \ |
|
299 |
fi |
|
15 | 300 |
|
796 | 301 |
classes:: |
302 |
test -d classes || mkdir classes |
|
303 |
-for i in source/*.st; do \ |
|
304 |
stcomp -i stcomp.img $$i; \ |
|
305 |
done |
|
306 |
||
307 |
include: includeLink |
|
308 |
||
309 |
misc: examples |
|
310 |
||
311 |
examples: |
|
312 |
test -d examples || mkdir examples examples/3D |
|
1108 | 313 |
-cd examples/3D && $(LNS) ../../$(TOP)/clients/GLdemos/*.data . 2>/dev/null |
8 | 314 |
|
796 | 315 |
# |
316 |
# clean out intermediate chunk |
|
317 |
# |
|
0 | 318 |
cleanjunk:: |
796 | 319 |
@-rm -f a.out SymbolTable ttt main.c |
320 |
@-rm -f classList.c fclassList.c nxclassList.c basicclassList.c |
|
321 |
@-rm -f betaclassList.c miniList.c tinyList.c |
|
322 |
@-rm -f modulList.stc modulList.c modulList.o |
|
323 |
@-rm -f pers* pers2 data data2 data.boss tetris.scores |
|
0 | 324 |
|
796 | 325 |
cleanlinks: |
326 |
@-rm -rf source bitmaps binaries resources examples include |
|
327 |
||
328 |
# |
|
329 |
# clean out all that is not needed to run smalltalk |
|
330 |
# |
|
0 | 331 |
clean:: |
796 | 332 |
@-rm -f a.out SymbolTable ttt main.c |
333 |
@-rm -f modulList.stc modulList.c modulList.o |
|
334 |
@-rm -f classList.stc classList.c classList.o |
|
335 |
@-rm -f fclassList.stc fclassList.c |
|
336 |
@-rm -f nxclassList.stc nxclassList.c |
|
337 |
@-rm -f basicclassList.stc basicclassList.c |
|
338 |
@-rm -f betaclassList.stc betaclassList.c |
|
339 |
@-rm -f miniList.stc miniList.c |
|
340 |
@-rm -f tinyList.stc tinyList.c |
|
341 |
@-rm -f pers pers2 data data2 data.boss tetris.scores |
|
342 |
@-rm -f st.img st2.img st.img.sav errorOutput |
|
343 |
@-rm -f .stx*.mem |
|
344 |
@-rm -rf modules stxtmp* |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
345 |
|
796 | 346 |
# |
347 |
# clean out all that can be regenerated |
|
348 |
# |
|
788
51c7d65adf36
automatically generated by browser
Claus Gittinger <cg@exept.de>
parents:
717
diff
changeset
|
349 |
clobber:: |
796 | 350 |
@$(MAKE) removeLinkLibs |
351 |
@-rm -f modulList.stc modulList.c modulList.o |
|
352 |
@-rm -rf resources source bitmaps include examples lib |
|
353 |
@-rm -f stx st.img st.img.sav st.sav |
|
354 |
@-rm -f main.o |
|
355 |
@-rm -rf modules |
|
356 |
@-rm -rf stxtmp_* |
|
0 | 357 |
|
796 | 358 |
main.o:: $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h makefile |
0 | 359 |
|
796 | 360 |
installProgsIf:: $(INSTALLBIN_DIR) |
361 |
@-echo "installing smalltalk..." |
|
362 |
$(INSTALL_SCRIPT_CMD) smalltalk $(INSTALLBIN_DIR) |
|
363 |
@-echo "installing stx..." |
|
364 |
$(INSTALL_BIN_CMD) stx $(INSTALLBIN_DIR) |
|
365 |
-strip $(INSTALLBIN_DIR)/stx |
|
383 | 366 |
|
796 | 367 |
installAux:: installRCScripts |
383 | 368 |
|
796 | 369 |
installRCScripts:: |
370 |
@-echo "installing rc scripts..." |
|
371 |
$(INSTALL_AUX_CMD) *.rc $(INSTALLLIB_DIR) |
|
372 |
$(INSTALL_AUX_CMD) *.xpm $(INSTALLLIB_DIR) |