|
1 # $Header$ |
|
2 # |
|
3 # automagically generated from the projectDefinition: stx_goodies_builder_quickSelfTest. |
|
4 # |
|
5 # -------------- no need to change anything below ---------- |
|
6 # |
|
7 # This makefile generates some standalone demo applications |
|
8 # |
|
9 # make |
|
10 # generates quickSelfTest |
|
11 # |
|
12 |
|
13 TOP=../../.. |
|
14 INCLUDE_TOP=$(TOP)/.. |
|
15 |
|
16 # set to a dummy file name (like FORCE=@@@FORCE-BUILD@@@) to force the build of prereq packages |
|
17 FORCE= |
|
18 .PHONY: $(FORCE) |
|
19 |
|
20 PACKAGE=stx:goodies/builder/quickSelfTest |
|
21 SUBDIRS= |
|
22 SUPPRESS_LOCAL_ABBREVS="yes" |
|
23 NOAUTOLOAD=1 |
|
24 NOSUBAUTOLOAD=1 |
|
25 |
|
26 LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libcomp |
|
27 LOCALDEFINES= |
|
28 GLOBALDEFINES= |
|
29 MAIN_DEFINES=-DIGNORE_IMAGE -DNO_DISPLAY |
|
30 |
|
31 RCSSOURCES=Make.proto *.st |
|
32 LINKSOURCES=Make.proto *.st |
|
33 |
|
34 DELIVERBINARIES= |
|
35 |
|
36 APPNAME=libstx_goodies_builder_quickSelfTest |
|
37 LIBNAME=libstx_goodies_builder_quickSelfTest |
|
38 STCLOCALOPT='-package=$(PACKAGE)' -I. -headerDir=. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. -varPrefix=$(LIBNAME) |
|
39 |
|
40 |
|
41 # ********** OPTIONAL: MODIFY the next line *** |
|
42 # additional C-libraries that should be pre-linked with the class-objects |
|
43 LD_OBJ_LIBS= |
|
44 LOCAL_SHARED_LIBS= |
|
45 |
|
46 |
|
47 # ********** OPTIONAL: MODIFY the next line *** |
|
48 # additional C targets or libraries should be added below |
|
49 LOCAL_EXTRA_TARGETS= |
|
50 |
|
51 OBJS= $(COMMON_OBJS) $(UNIX_OBJS) |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 LIBLIST = $(REQUIRED_LIBS) |
|
58 |
|
59 # required libs: |
|
60 # |
|
61 |
|
62 REQUIRED_LIBS= libstx_libbasic \ |
|
63 libstx_libbasic2 \ |
|
64 libstx_libcomp \ |
|
65 libstx_libview \ |
|
66 libstx_libui \ |
|
67 libstx_libview2 \ |
|
68 libstx_goodies_sunit \ |
|
69 |
|
70 |
|
71 REQUIRED_LIBOBJS= ../../../libbasic/libstx_libbasic$(O_EXT) \ |
|
72 ../../../libbasic2/libstx_libbasic2$(O_EXT) \ |
|
73 ../../../libcomp/libstx_libcomp$(O_EXT) \ |
|
74 ../../../libview/libstx_libview$(O_EXT) \ |
|
75 ../../../libui/libstx_libui$(O_EXT) \ |
|
76 ../../../libview2/libstx_libview2$(O_EXT) \ |
|
77 ../../sunit/libstx_goodies_sunit$(O_EXT) \ |
|
78 |
|
79 |
|
80 REQUIRED_LINK_LIBOBJS= libstx_libbasic$(O_EXT) \ |
|
81 libstx_libbasic2$(O_EXT) \ |
|
82 libstx_libcomp$(O_EXT) \ |
|
83 libstx_libview$(O_EXT) \ |
|
84 libstx_libui$(O_EXT) \ |
|
85 libstx_libview2$(O_EXT) \ |
|
86 libstx_goodies_sunit$(O_EXT) \ |
|
87 |
|
88 |
|
89 REQUIRED_SUPPORT_DIRS=RESOURCEFILES |
|
90 |
|
91 SUBPROJECT_LIBS= |
|
92 |
|
93 |
|
94 target: ALL |
|
95 |
|
96 all:: prereq ALL_NP |
|
97 |
|
98 # like ALL, but not prereqs |
|
99 ALL_NP:: exe subProjects $(REQUIRED_SUPPORT_DIRS) $(SETUP_RULE) |
|
100 |
|
101 exe: quickSelfTest registerApplication |
|
102 |
|
103 quickSelfTest: $(APP_DIRS_TO_MAKE) $(APP_LIBOBJS) $(REQUIRED_LIBOBJS) $(OBJS) |
|
104 $(MAKE) link_quickSelfTest |
|
105 |
|
106 |
|
107 link_quickSelfTest: |
|
108 $(MAKE) NON_GUI_APPLICATION \ |
|
109 TARGET=quickSelfTest \ |
|
110 APPLICATION_CLASSES="$(COMMON_CLASSES) $(UNIX_CLASSES)" \ |
|
111 APPLICATION_OBJS="$(OBJS)" \ |
|
112 APPLICATION_LIBLIST="$(REQUIRED_LIBS)" \ |
|
113 APPLICATION_LIBOBJS="$(REQUIRED_LIBOBJS)" \ |
|
114 APPLICATION_LINK_LIBOBJS="$(REQUIRED_LINK_LIBOBJS)" \ |
|
115 STARTUP_CLASS="RunUnitTestsStart" \ |
|
116 STARTUP_SELECTOR="start" \ |
|
117 MAIN_DEFINES="-DIGNORE_IMAGE -DNO_DISPLAY" |
|
118 |
|
119 # build all mandatory prerequisite packages (containing superclasses) for this package |
|
120 prereq: |
|
121 $(MAKE) FORCE=@@@FORCE-BUILD@@@ $(REQUIRED_LIBOBJS) |
|
122 |
|
123 subProjects: |
|
124 $(MAKE) FORCE=@@@FORCE-BUILD@@@ $(SUBPROJECT_LIBS) |
|
125 |
|
126 |
|
127 # |
|
128 # a self installable delivery |
|
129 # |
|
130 |
|
131 # |
|
132 # for linux, this uses autopackage |
|
133 # (SETUP_RULE is set to setup_linux) |
|
134 setup_linux: |
|
135 @if test -d autopackage; then \ |
|
136 makepackage; \ |
|
137 else \ |
|
138 echo "Error: missing autopackage directory"; \ |
|
139 exit 1; \ |
|
140 fi |
|
141 |
|
142 # backward compatible fallback |
|
143 setup:: |
|
144 @if test -d autopackage; then \ |
|
145 makepackage; \ |
|
146 else \ |
|
147 echo "Error: make setup not yet available in this unix"; \ |
|
148 exit 1; \ |
|
149 fi |
|
150 |
|
151 |
|
152 # |
|
153 # for mac, a pkg is generated |
|
154 # (SETUP_RULE is set to setup_macosx) |
|
155 # |
|
156 setup_macosx: "Smalltalk_X_pkg" |
|
157 -rm "Smalltalk_X.pkg" |
|
158 pkgbuild --identifier "stx.goodies.builder.quickSelfTest" --version "7.1.0.0" --root Smalltalk_X_pkg "Smalltalk_X.pkg" |
|
159 |
|
160 app: "Smalltalk_X_pkg" |
|
161 |
|
162 "Smalltalk_X_pkg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) |
|
163 -rm -rf "Smalltalk_X_pkg" |
|
164 -mkdir "Smalltalk_X_pkg" |
|
165 -mkdir "Smalltalk_X_pkg/opt" |
|
166 -mkdir "Smalltalk_X_pkg/opt/local" |
|
167 -mkdir "Smalltalk_X_pkg/opt/local/bin" |
|
168 cp "quickSelfTest" "Smalltalk_X_pkg/opt/local/bin/" |
|
169 |
|
170 |
|
171 |
|
172 SOURCEFILES: quickSelfTest_SOURCES \ |
|
173 stx_SOURCES |
|
174 |
|
175 |
|
176 |
|
177 |
|
178 RESOURCEFILES: quickSelfTest_RESOURCES quickSelfTest_BITMAPS \ |
|
179 stx_RESOURCES stx_STYLES stx_BITMAPS |
|
180 |
|
181 |
|
182 quickSelfTest_RESOURCES: |
|
183 mkdir -p resources/stx/goodies/builder/quickSelfTest |
|
184 -cp ../resources/*.rs ../resources/*.style resources/stx/goodies/builder/quickSelfTest/.. |
|
185 |
|
186 quickSelfTest_BITMAPS: |
|
187 mkdir -p resources/stx/goodies/builder/quickSelfTest/bitmaps |
|
188 -cp *.ico *.gif *.png resources/stx/goodies/builder/quickSelfTest/bitmaps |
|
189 |
|
190 |
|
191 stx_RESOURCES: \ |
|
192 libbasic_RESOURCES |
|
193 |
|
194 stx_STYLES: |
|
195 |
|
196 stx_BITMAPS: |
|
197 |
|
198 libbasic_RESOURCES: |
|
199 mkdir -p resources/stx/libbasic |
|
200 -cp $(TOP)/libbasic/resources/*.* resources/stx/libbasic |
|
201 |
|
202 |
|
203 libstx_libbasic.so: ../../../libbasic/libstx_libbasic.so |
|
204 ln -sf ../../../libbasic/libstx_libbasic.so . |
|
205 |
|
206 ../../../libbasic/libstx_libbasic.so: ../../../libbasic/makefile $(FORCE) |
|
207 @if [ -f "../../../libbasic/.NOSOURCE" ]; then \ |
|
208 echo "skip make in ../../../libbasic (no source)"; \ |
|
209 else \ |
|
210 cd ../../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
211 fi |
|
212 |
|
213 ../../../libbasic/makefile: ../../../libbasic/Make.proto |
|
214 $(TOP)/rules/stmkmf --cd ../../../libbasic |
|
215 |
|
216 libstx_libbasic2.so: ../../../libbasic2/libstx_libbasic2.so |
|
217 ln -sf ../../../libbasic2/libstx_libbasic2.so . |
|
218 |
|
219 ../../../libbasic2/libstx_libbasic2.so: ../../../libbasic2/makefile $(FORCE) |
|
220 @if [ -f "../../../libbasic2/.NOSOURCE" ]; then \ |
|
221 echo "skip make in ../../../libbasic2 (no source)"; \ |
|
222 else \ |
|
223 cd ../../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
224 fi |
|
225 |
|
226 ../../../libbasic2/makefile: ../../../libbasic2/Make.proto |
|
227 $(TOP)/rules/stmkmf --cd ../../../libbasic2 |
|
228 |
|
229 libstx_libcomp.so: ../../../libcomp/libstx_libcomp.so |
|
230 ln -sf ../../../libcomp/libstx_libcomp.so . |
|
231 |
|
232 ../../../libcomp/libstx_libcomp.so: ../../../libcomp/makefile $(FORCE) |
|
233 @if [ -f "../../../libcomp/.NOSOURCE" ]; then \ |
|
234 echo "skip make in ../../../libcomp (no source)"; \ |
|
235 else \ |
|
236 cd ../../../libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
237 fi |
|
238 |
|
239 ../../../libcomp/makefile: ../../../libcomp/Make.proto |
|
240 $(TOP)/rules/stmkmf --cd ../../../libcomp |
|
241 |
|
242 libstx_libview.so: ../../../libview/libstx_libview.so |
|
243 ln -sf ../../../libview/libstx_libview.so . |
|
244 |
|
245 ../../../libview/libstx_libview.so: ../../../libview/makefile $(FORCE) |
|
246 @if [ -f "../../../libview/.NOSOURCE" ]; then \ |
|
247 echo "skip make in ../../../libview (no source)"; \ |
|
248 else \ |
|
249 cd ../../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
250 fi |
|
251 |
|
252 ../../../libview/makefile: ../../../libview/Make.proto |
|
253 $(TOP)/rules/stmkmf --cd ../../../libview |
|
254 |
|
255 libstx_libui.so: ../../../libui/libstx_libui.so |
|
256 ln -sf ../../../libui/libstx_libui.so . |
|
257 |
|
258 ../../../libui/libstx_libui.so: ../../../libui/makefile $(FORCE) |
|
259 @if [ -f "../../../libui/.NOSOURCE" ]; then \ |
|
260 echo "skip make in ../../../libui (no source)"; \ |
|
261 else \ |
|
262 cd ../../../libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
263 fi |
|
264 |
|
265 ../../../libui/makefile: ../../../libui/Make.proto |
|
266 $(TOP)/rules/stmkmf --cd ../../../libui |
|
267 |
|
268 libstx_libview2.so: ../../../libview2/libstx_libview2.so |
|
269 ln -sf ../../../libview2/libstx_libview2.so . |
|
270 |
|
271 ../../../libview2/libstx_libview2.so: ../../../libview2/makefile $(FORCE) |
|
272 @if [ -f "../../../libview2/.NOSOURCE" ]; then \ |
|
273 echo "skip make in ../../../libview2 (no source)"; \ |
|
274 else \ |
|
275 cd ../../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
276 fi |
|
277 |
|
278 ../../../libview2/makefile: ../../../libview2/Make.proto |
|
279 $(TOP)/rules/stmkmf --cd ../../../libview2 |
|
280 |
|
281 libstx_goodies_sunit.so: ../../sunit/libstx_goodies_sunit.so |
|
282 ln -sf ../../sunit/libstx_goodies_sunit.so . |
|
283 |
|
284 ../../sunit/libstx_goodies_sunit.so: ../../sunit/makefile $(FORCE) |
|
285 @if [ -f "../../sunit/.NOSOURCE" ]; then \ |
|
286 echo "skip make in ../../sunit (no source)"; \ |
|
287 else \ |
|
288 cd ../../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \ |
|
289 fi |
|
290 |
|
291 ../../sunit/makefile: ../../sunit/Make.proto |
|
292 $(TOP)/rules/stmkmf --cd ../../sunit |
|
293 |
|
294 |
|
295 |
|
296 |
|
297 |
|
298 |
|
299 |
|
300 |
|
301 |
|
302 |
|
303 |
|
304 |
|
305 |
|
306 clean:: |
|
307 -rm -f *.so quickSelfTest.$(O) |
|
308 |
|
309 clobber:: clean |
|
310 -rm -f quickSelfTest *.img *.sav |
|
311 |
|
312 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it |
|
313 $(OUTDIR)RunUnitTests.$(O) RunUnitTests.$(C) RunUnitTests.$(H): RunUnitTests.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR) |
|
314 $(OUTDIR)RunUnitTestsStart.$(O) RunUnitTestsStart.$(C) RunUnitTestsStart.$(H): RunUnitTestsStart.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/StandaloneStartup.$(H) $(STCHDR) |
|
315 $(OUTDIR)stx_goodies_builder_quickSelfTest.$(O) stx_goodies_builder_quickSelfTest.$(C) stx_goodies_builder_quickSelfTest.$(H): stx_goodies_builder_quickSelfTest.st $(INCLUDE_TOP)/stx/libbasic/ApplicationDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR) |
|
316 |
|
317 # ENDMAKEDEPEND --- do not remove this line |