1 # $Header: /cvs/stx/stx/libjava/startup/bc.mak,v 1.5 2013-05-28 10:33:04 cg Exp $ |
|
2 # |
|
3 # DO NOT EDIT |
|
4 # automagically generated from the projectDefinition: stx_libjava_startup. |
|
5 # |
|
6 # Warning: once you modify this file, do not rerun |
|
7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. |
|
8 # |
|
9 # Historic Note: |
|
10 # this used to contain only rules to make with borland |
|
11 # (called via bmake, by "make.exe -f bc.mak") |
|
12 # this has changed; it is now also possible to build using microsoft visual c |
|
13 # (called via vcmake, by "make.exe -f bc.mak -DUSEVC") |
|
14 # |
|
15 |
|
16 TOP=..\.. |
|
17 INCLUDE_TOP=$(TOP)\.. |
|
18 |
|
19 CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \ |
|
20 -DSTARTUP_CLASS="\"JavaStartup\"" \ |
|
21 -DSTARTUP_SELECTOR="\"start\"" \ |
|
22 -DUSE_MODULE_TABLE |
|
23 |
|
24 # |
|
25 |
|
26 !INCLUDE $(TOP)\rules\stdHeader_bc |
|
27 !INCLUDE Make.spec |
|
28 |
|
29 OBJS= $(COMMON_OBJS) $(WIN32_OBJS) |
|
30 |
|
31 |
|
32 |
|
33 # |
|
34 LIBNAME=dummy |
|
35 STCOPT="+optinline" |
|
36 LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\libcomp |
|
37 LOCALDEFINES= |
|
38 GLOBALDEFINES= |
|
39 |
|
40 STCLOCALOPT='-package=$(PACKAGE)' $(LOCALDEFINES) $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME) |
|
41 |
|
42 LFLAGS=$(APP_LFLAGS) |
|
43 |
|
44 PROJECT_NOCONSOLE= startup.exe |
|
45 PROJECT_CONSOLE= startup.com |
|
46 ALLOBJFILES= main.$(O) |
|
47 !ifdef USETCC |
|
48 RESFILES= |
|
49 !else |
|
50 RESFILES= startupWinRC.$(RES) |
|
51 !endif |
|
52 |
|
53 ALLOBJ= $(ALLOBJFILES) $(OBJS) |
|
54 DEFFILE=$(TOP)\rules\bc_exe.def |
|
55 |
|
56 LIBFILES=$(LIBDIR_LIBRUN)\librun.lib |
|
57 ALLLIB=$(LIBFILES) $(APP_IMPORTLIBS) $(APP_RT_LIB) |
|
58 |
|
59 REQUIRED_LIBS=librun.dll \ |
|
60 libstx_libbasic.dll \ |
|
61 libstx_libcomp.dll \ |
|
62 libstx_libbasic2.dll \ |
|
63 libstx_libdb.dll \ |
|
64 libstx_libview.dll \ |
|
65 libstx_libdb_libsqlite.dll \ |
|
66 libstx_libdb_libodbc.dll \ |
|
67 libstx_libboss.dll \ |
|
68 libstx_libview2.dll \ |
|
69 libstx_libbasic3.dll \ |
|
70 libstx_goodies_sunit.dll \ |
|
71 libstx_libui.dll \ |
|
72 libstx_libwidg.dll \ |
|
73 libstx_libwidg2.dll \ |
|
74 libstx_libhtml.dll \ |
|
75 libstx_libtool.dll \ |
|
76 libstx_libjava.dll \ |
|
77 |
|
78 |
|
79 REQUIRED_FILES=cs3245.dll X11.dll Xext.dll symbols.stc $(REQUIRED_LIBS) |
|
80 |
|
81 REQUIRED_SUPPORT_DIRS=RESOURCEFILES |
|
82 |
|
83 target: ALL postBuildCleanup |
|
84 |
|
85 # the executable, all required files and a self-installing-installer-exe |
|
86 ALL:: prereq exe $(REQUIRED_SUPPORT_DIRS) postBuildCleanup setup |
|
87 |
|
88 exe: newBuildDate consoleApp |
|
89 |
|
90 # the executable only |
|
91 # with console |
|
92 consoleApp: $(REQUIRED_LIBS) |
|
93 -del main.$(O) |
|
94 $(MAKE) -N -f bc.mak $(USE_ARG) \ |
|
95 MAKE_BAT=$(MAKE_BAT) \ |
|
96 PROJECT=$(PROJECT_CONSOLE) \ |
|
97 CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_CONSOLE)" \ |
|
98 LFLAGS_APPTYPE=" $(LFLAGS_CONSOLE)" \ |
|
99 CRT_STARTUP=" $(CRT_STARTUP_CONSOLE)" theExe |
|
100 |
|
101 # without console |
|
102 noConsoleApp: $(REQUIRED_LIBS) |
|
103 -del main.$(O) |
|
104 $(MAKE) -N -f bc.mak $(USE_ARG) \ |
|
105 MAKE_BAT=$(MAKE_BAT) \ |
|
106 PROJECT=$(PROJECT_NOCONSOLE) \ |
|
107 CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"startup.log\\"\""" \ |
|
108 LFLAGS_APPTYPE=" $(LFLAGS_NOCONSOLE)" \ |
|
109 CRT_STARTUP=" $(CRT_STARTUP_NOCONSOLE)" theExe |
|
110 |
|
111 # the executable only (internal target; needs some defines) |
|
112 theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) |
|
113 |
|
114 # build all prerequisite packages for this package |
|
115 prereq: |
|
116 pushd ..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
117 pushd ..\..\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
118 pushd ..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
119 pushd ..\..\libdb & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
120 pushd ..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
121 pushd ..\..\libdb\libsqlite & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
122 pushd ..\..\libdb\libodbc & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
123 pushd ..\..\libboss & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
124 pushd ..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
125 pushd ..\..\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
126 pushd ..\..\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
127 pushd ..\..\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
128 pushd ..\..\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
129 pushd ..\..\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
130 pushd ..\..\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
131 pushd ..\..\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
132 pushd .. & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " |
|
133 |
|
134 |
|
135 # a nullsoft installable delivery |
|
136 # This uses the Nullsoft Installer Package and works in Windows only |
|
137 setup: $(PROJECT) postBuildCleanup startup.nsi |
|
138 $(MAKENSIS) startup.nsi |
|
139 |
|
140 newBuildDate: |
|
141 del buildDate.h |
|
142 |
|
143 new: |
|
144 $(MAKE_BAT) clean |
|
145 $(MAKE_BAT) |
|
146 |
|
147 RESOURCEFILES: startup_RESOURCES startup_BITMAPS \ |
|
148 stx_RESOURCES stx_STYLES stx_BITMAPS |
|
149 |
|
150 |
|
151 startup_RESOURCES: resources\stx\libjava\startup\NUL |
|
152 -copy ..\resources\*.rs resources\stx\libjava\startup\.. |
|
153 -copy ..\resources\*.style resources\stx\libjava\startup\.. |
|
154 |
|
155 startup_BITMAPS: resources\stx\libjava\startup\bitmaps\NUL |
|
156 -copy *.ico resources\stx\libjava\startup\bitmaps |
|
157 -copy *.gif resources\stx\libjava\startup\bitmaps |
|
158 |
|
159 resources\stx\libjava\startup\bitmaps\NUL: resources\stx\libjava\startup\NUL |
|
160 mkdir resources\stx\libjava\startup\bitmaps |
|
161 |
|
162 resources\stx\libjava\startup\NUL: resources\stx\libjava\NUL |
|
163 mkdir resources\stx\libjava\startup |
|
164 |
|
165 resources\stx\libjava\NUL: resources\stx\NUL |
|
166 mkdir resources\stx\libjava |
|
167 |
|
168 |
|
169 |
|
170 stx_RESOURCES: \ |
|
171 keyboard.rc \ |
|
172 keyboardMacros.rc \ |
|
173 host.rc \ |
|
174 h_win32.rc \ |
|
175 display.rc \ |
|
176 d_win32.rc \ |
|
177 libbasic_RESOURCES \ |
|
178 libview_RESOURCES \ |
|
179 libtool_RESOURCES \ |
|
180 libtool2_RESOURCES |
|
181 |
|
182 keyboard.rc: $(TOP)\projects\smalltalk\keyboard.rc |
|
183 copy $(TOP)\projects\smalltalk\keyboard.rc *.* |
|
184 |
|
185 keyboardMacros.rc: $(TOP)\projects\smalltalk\keyboardMacros.rc |
|
186 copy $(TOP)\projects\smalltalk\keyboardMacros.rc *.* |
|
187 |
|
188 host.rc: $(TOP)\projects\smalltalk\host.rc |
|
189 copy $(TOP)\projects\smalltalk\host.rc *.* |
|
190 |
|
191 h_win32.rc: $(TOP)\projects\smalltalk\h_win32.rc |
|
192 copy $(TOP)\projects\smalltalk\h_win32.rc *.* |
|
193 |
|
194 display.rc: $(TOP)\projects\smalltalk\display.rc |
|
195 copy $(TOP)\projects\smalltalk\display.rc *.* |
|
196 |
|
197 d_win32.rc: $(TOP)\projects\smalltalk\d_win32.rc |
|
198 copy $(TOP)\projects\smalltalk\d_win32.rc *.* |
|
199 |
|
200 stx_STYLES: resources\stx\libview\NUL resources\stx\libview\styles\NUL |
|
201 -copy $(TOP)\libview\styles\*.style resources\stx\libview\styles\*.* |
|
202 -copy $(TOP)\libview\styles\*.common resources\stx\libview\styles\*.* |
|
203 |
|
204 stx_BITMAPS: \ |
|
205 libwidg_BITMAPS |
|
206 |
|
207 libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL |
|
208 -copy $(TOP)\libwidg\bitmaps\*.xpm resources\stx\libwidg\bitmaps\*.* |
|
209 |
|
210 libbasic_RESOURCES: resources\stx\libbasic\NUL |
|
211 copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.* |
|
212 |
|
213 libtool_RESOURCES: resources\stx\libtool\NUL |
|
214 -copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.* |
|
215 |
|
216 libtool2_RESOURCES: resources\stx\libtool2\NUL |
|
217 -copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.* |
|
218 |
|
219 libview_RESOURCES: resources\stx\libview\NUL |
|
220 -copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.* |
|
221 |
|
222 libview2_RESOURCES: resources\stx\libview2\NUL |
|
223 -copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.* |
|
224 |
|
225 resources\stx\libbasic\NUL: resources\stx\NUL |
|
226 mkdir resources\stx\libbasic |
|
227 |
|
228 resources\stx\libtool\NUL: resources\stx\NUL |
|
229 mkdir resources\stx\libtool |
|
230 |
|
231 resources\stx\libtool2\NUL: resources\stx\NUL |
|
232 mkdir resources\stx\libtool2 |
|
233 |
|
234 resources\stx\libview\NUL: resources\stx\NUL |
|
235 mkdir resources\stx\libview |
|
236 |
|
237 resources\stx\libview\styles\NUL: resources\stx\libview\NUL |
|
238 mkdir resources\stx\libview\styles |
|
239 |
|
240 resources\stx\libview2\NUL: resources\stx\NUL |
|
241 mkdir resources\stx\libview2 |
|
242 |
|
243 resources\stx\libwidg\bitmaps\NUL: resources\stx\libwidg\NUL |
|
244 mkdir resources\stx\libwidg\bitmaps |
|
245 |
|
246 resources\stx\libwidg\NUL: resources\stx\NUL |
|
247 mkdir resources\stx\libwidg |
|
248 |
|
249 resources\stx\NUL: resources\NUL |
|
250 mkdir resources\stx |
|
251 |
|
252 resources\NUL: |
|
253 mkdir resources |
|
254 |
|
255 bitmaps\NUL: |
|
256 mkdir bitmaps |
|
257 |
|
258 doc\NUL: |
|
259 mkdir doc |
|
260 |
|
261 |
|
262 |
|
263 |
|
264 |
|
265 |
|
266 libstx_libbasic.dll: ..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll |
|
267 copy ..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll *.* |
|
268 |
|
269 ..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll: |
|
270 pushd ..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
271 |
|
272 libstx_libcomp.dll: ..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll |
|
273 copy ..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll *.* |
|
274 |
|
275 ..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll: |
|
276 pushd ..\..\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
277 |
|
278 libstx_libbasic2.dll: ..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll |
|
279 copy ..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll *.* |
|
280 |
|
281 ..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll: |
|
282 pushd ..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
283 |
|
284 libstx_libdb.dll: ..\..\libdb\$(OBJDIR)\libstx_libdb.dll |
|
285 copy ..\..\libdb\$(OBJDIR)\libstx_libdb.dll *.* |
|
286 |
|
287 ..\..\libdb\$(OBJDIR)\libstx_libdb.dll: |
|
288 pushd ..\..\libdb & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
289 |
|
290 libstx_libview.dll: ..\..\libview\$(OBJDIR)\libstx_libview.dll |
|
291 copy ..\..\libview\$(OBJDIR)\libstx_libview.dll *.* |
|
292 |
|
293 ..\..\libview\$(OBJDIR)\libstx_libview.dll: |
|
294 pushd ..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
295 |
|
296 libstx_libdb_libsqlite.dll: ..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll |
|
297 copy ..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll *.* |
|
298 |
|
299 ..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll: |
|
300 pushd ..\..\libdb\libsqlite & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
301 |
|
302 libstx_libdb_libodbc.dll: ..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll |
|
303 copy ..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll *.* |
|
304 |
|
305 ..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll: |
|
306 pushd ..\..\libdb\libodbc & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
307 |
|
308 libstx_libboss.dll: ..\..\libboss\$(OBJDIR)\libstx_libboss.dll |
|
309 copy ..\..\libboss\$(OBJDIR)\libstx_libboss.dll *.* |
|
310 |
|
311 ..\..\libboss\$(OBJDIR)\libstx_libboss.dll: |
|
312 pushd ..\..\libboss & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
313 |
|
314 libstx_libview2.dll: ..\..\libview2\$(OBJDIR)\libstx_libview2.dll |
|
315 copy ..\..\libview2\$(OBJDIR)\libstx_libview2.dll *.* |
|
316 |
|
317 ..\..\libview2\$(OBJDIR)\libstx_libview2.dll: |
|
318 pushd ..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
319 |
|
320 libstx_libbasic3.dll: ..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll |
|
321 copy ..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll *.* |
|
322 |
|
323 ..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll: |
|
324 pushd ..\..\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
325 |
|
326 libstx_goodies_sunit.dll: ..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll |
|
327 copy ..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll *.* |
|
328 |
|
329 ..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll: |
|
330 pushd ..\..\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
331 |
|
332 libstx_libui.dll: ..\..\libui\$(OBJDIR)\libstx_libui.dll |
|
333 copy ..\..\libui\$(OBJDIR)\libstx_libui.dll *.* |
|
334 |
|
335 ..\..\libui\$(OBJDIR)\libstx_libui.dll: |
|
336 pushd ..\..\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
337 |
|
338 libstx_libwidg.dll: ..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll |
|
339 copy ..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll *.* |
|
340 |
|
341 ..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll: |
|
342 pushd ..\..\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
343 |
|
344 libstx_libwidg2.dll: ..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll |
|
345 copy ..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll *.* |
|
346 |
|
347 ..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll: |
|
348 pushd ..\..\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
349 |
|
350 libstx_libhtml.dll: ..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll |
|
351 copy ..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll *.* |
|
352 |
|
353 ..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll: |
|
354 pushd ..\..\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
355 |
|
356 libstx_libtool.dll: ..\..\libtool\$(OBJDIR)\libstx_libtool.dll |
|
357 copy ..\..\libtool\$(OBJDIR)\libstx_libtool.dll *.* |
|
358 |
|
359 ..\..\libtool\$(OBJDIR)\libstx_libtool.dll: |
|
360 pushd ..\..\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
361 |
|
362 libstx_libjava.dll: ..\$(OBJDIR)\libstx_libjava.dll |
|
363 copy ..\$(OBJDIR)\libstx_libjava.dll *.* |
|
364 |
|
365 ..\$(OBJDIR)\libstx_libjava.dll: |
|
366 pushd .. & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)" |
|
367 |
|
368 |
|
369 |
|
370 |
|
371 sources\NUL: |
|
372 mkdir sources |
|
373 |
|
374 show: |
|
375 @echo LFLAGS= $(LFLAGS) |
|
376 @echo ALLOBJ= $(ALLOBJ) |
|
377 @echo PROJECT= $(PROJECT) |
|
378 @echo APP_IMPORTLIBS= $(APP_IMPORTLIBS) |
|
379 @echo ALLLIB= $(ALLLIB) |
|
380 @echo DEFFILE= $(DEFFILE) |
|
381 @echo ALLRES= $(ALLRES) |
|
382 |
|
383 !ifdef USEBC |
|
384 |
|
385 $(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
386 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ), $(PROJECT_CONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES) |
|
387 |
|
388 $(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
389 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ), $(PROJECT_NOCONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES) |
|
390 |
|
391 !else |
|
392 ! ifdef USEVC |
|
393 |
|
394 $(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
395 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) /OUT:"$(PROJECT_CONSOLE)" \ |
|
396 /MANIFEST /MANIFESTFILE:"$(PROJECT_CONSOLE).manifest" \ |
|
397 /PDB:"$(PROJECT_CONSOLE).pdb" \ |
|
398 /SUBSYSTEM:CONSOLE $(ALLLIB) $(RESFILES) |
|
399 |
|
400 $(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
401 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) /OUT:"$(PROJECT_NOCONSOLE)" \ |
|
402 /MANIFEST /MANIFESTFILE:"$(PROJECT_NOCONSOLE).manifest" \ |
|
403 /PDB:"$(PROJECT_NOCONSOLE).pdb" \ |
|
404 /SUBSYSTEM:WINDOWS $(ALLLIB) $(RESFILES) |
|
405 |
|
406 ! else |
|
407 ! ifdef USELCC |
|
408 |
|
409 $(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
410 $(APP_LINKER) -subsystem console $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES) |
|
411 |
|
412 $(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
413 $(APP_LINKER) -subsystem windows $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(RESFILES) |
|
414 |
|
415 ! else |
|
416 ! ifdef USETCC |
|
417 |
|
418 $(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
419 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES) |
|
420 |
|
421 $(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) |
|
422 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(RESFILES) |
|
423 |
|
424 ! else |
|
425 ! if defined(USEMINGW32) || defined(USEMINGW64) |
|
426 |
|
427 $(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show |
|
428 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES) |
|
429 |
|
430 $(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show |
|
431 $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(APP_IMPORTLIBS) $(RESFILES) |
|
432 |
|
433 ! else |
|
434 error error error |
|
435 ! endif |
|
436 ! endif |
|
437 ! endif |
|
438 ! endif |
|
439 !endif |
|
440 |
|
441 !INCLUDE $(TOP)\rules\stdRules_bc |
|
442 |
|
443 # |
|
444 # additional rules |
|
445 # |
|
446 startupWin.$(RES): startupWin.rc startup.ico |
|
447 |
|
448 main.$(O): buildDate.h main.c bc.mak |
|
449 |
|
450 main.c: $(TOP)\librun\main.c |
|
451 copy $(TOP)\librun\main.c main.c |
|
452 |
|
453 # now in stdRules. |
|
454 #buildDate.h: $(GENDATE_UTILITIY) |
|
455 # $(GENDATE_UTILITIY) |
|
456 |
|
457 librun.dll: $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll |
|
458 copy $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll librun.dll |
|
459 |
|
460 cs3245.dll: $(TOP)\support\win32\borland\cs3245.dll |
|
461 copy $(TOP)\support\win32\borland\cs3245.dll cs3245.dll |
|
462 |
|
463 X11.dll: $(TOP)\support\win32\X11.dll |
|
464 copy $(TOP)\support\win32\X11.dll X11.dll |
|
465 |
|
466 Xext.dll: $(TOP)\support\win32\Xext.dll |
|
467 copy $(TOP)\support\win32\Xext.dll Xext.dll |
|
468 |
|
469 symbols.stc: $(TOP)\include\symbols.stc |
|
470 copy $(TOP)\include\symbols.stc symbols.stc |
|
471 |
|
472 |
|
473 |
|
474 |
|
475 |
|
476 clean:: |
|
477 -del genDate.exe genDate.com |
|
478 -del c0x32.dll |
|
479 -del c0x32.lib |
|
480 -del buildDate.h |
|
481 -del $(PROJECT) |
|
482 -del install_startup.exe |
|
483 -del stx.lib |
|
484 -del stx.dll |
|
485 -del cs3245.dll |
|
486 -del $(REQUIRED_FILES) |
|
487 -del main.c |
|
488 -del *.log |
|
489 -del *.res |
|
490 -rmdir /S /Q resources |
|
491 -rmdir /S /Q $(OBJDIR) |
|
492 |
|
493 clobber:: clean |
|
494 -del *.dll *.exe *.com |
|
495 |
|
496 # stupid win-make does not allow empty - therefore echo something |
|
497 postBuildCleanup:: |
|
498 @-echo "postbuild cleanup" |
|
499 |
|
500 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it |
|
501 $(OUTDIR)JavaStartup.$(O) JavaStartup.$(H): JavaStartup.st $(INCLUDE_TOP)\stx\libbasic\StandaloneStartup.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR) |
|
502 $(OUTDIR)stx_libjava_startup.$(O) stx_libjava_startup.$(H): stx_libjava_startup.st $(INCLUDE_TOP)\stx\libbasic\ApplicationDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR) |
|
503 |
|
504 # ENDMAKEDEPEND --- do not remove this line |
|
505 |
|
506 # **Must be at end** |
|
507 |
|
508 # Enforce recompilation of package definition class if Mercurial working |
|
509 # copy state changes. Together with --guessVersion it ensures that package |
|
510 # definition class always contains correct binary revision string. |
|
511 !IFDEF HGROOT |
|
512 $(OUTDIR)stx_libjava_startup.$(O): $(HGROOT)\.hg\dirstate |
|
513 !ENDIF |
|