1 # $Header$ |
1 # $Header$ |
2 # |
2 # |
3 # DO NOT EDIT |
3 # DO NOT EDIT |
4 # automagically generated from the projectDefinition: stx_projects_smalltalk. |
4 # automagically generated from the projectDefinition: stx_projects_smalltalk at 2011-09-27 19:36:42.643. |
5 # |
5 # |
6 # Warning: once you modify this file, do not rerun |
6 # Warning: once you modify this file, do not rerun |
7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. |
7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. |
8 # |
8 # |
9 |
9 |
10 TOP=..\.. |
10 TOP=..\.. |
11 INCLUDE_TOP=$(TOP)\.. |
11 INCLUDE_TOP=$(TOP)\.. |
12 |
12 |
|
13 !ifdef USEBC |
|
14 |
13 # CFLAGS1= -WD -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c -tWDR |
15 # CFLAGS1= -WD -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c -tWDR |
14 CFLAGS1= -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c |
16 CFLAGS1= -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c |
15 |
|
16 CFLAGS_CONSOLE=-tWC -tWR -D_NO_VCL;WIN32 |
17 CFLAGS_CONSOLE=-tWC -tWR -D_NO_VCL;WIN32 |
17 CFLAGS_NOCONSOLE=-tWR -D_NO_VCL;WIN32GUI;WIN32 |
18 CFLAGS_NOCONSOLE=-tWR -D_NO_VCL;WIN32GUI;WIN32 |
18 LFLAGS_CONSOLE=-ap |
19 LFLAGS_CONSOLE=-ap |
19 LFLAGS_NOCONSOLE=-aa |
20 LFLAGS_NOCONSOLE=-aa |
20 CRT_STARTUP_CONSOLE=c0x32.obj |
21 CRT_STARTUP_CONSOLE=c0x32.obj |
21 CRT_STARTUP_NOCONSOLE=c0w32.obj |
22 CRT_STARTUP_NOCONSOLE=c0w32.obj |
22 |
23 |
|
24 !endif |
|
25 |
23 CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \ |
26 CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \ |
24 -DSTARTUP_CLASS="\"Smalltalk\"" \ |
27 -DSTARTUP_CLASS="\"Smalltalk\"" \ |
25 -DSTARTUP_SELECTOR="\"start\"" \ |
28 -DSTARTUP_SELECTOR="\"start\"" \ |
26 -DUSE_MODULE_TABLE |
29 -DUSE_MODULE_TABLE |
27 |
30 |
41 LOCALDEFINES= |
44 LOCALDEFINES= |
42 GLOBALDEFINES= |
45 GLOBALDEFINES= |
43 |
46 |
44 STCLOCALOPT='-package=$(PACKAGE)' $(LOCALDEFINES) $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME) |
47 STCLOCALOPT='-package=$(PACKAGE)' $(LOCALDEFINES) $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME) |
45 |
48 |
|
49 !ifdef USEBC |
46 LINKER = ilink32 |
50 LINKER = ilink32 |
47 |
51 |
48 # LFLAGS = -L$(TOP)\libbc;$(BCB)\lib;$(DEBUGLIBPATH) -H:0x400000 -Hc:0x100000 -S:0x40000 -Sc:0x10000 -ap -Tpe -x -Gn -v -Ao:0x10000 |
52 # LFLAGS = -L$(TOP)\libbc;$(BCB)\lib;$(DEBUGLIBPATH) -H:0x400000 -Hc:0x100000 -S:0x40000 -Sc:0x10000 -ap -Tpe -x -Gn -v -Ao:0x10000 |
49 LFLAGS = -L$(TOP)\libbc;$(BCB)\lib -S:0x40000 -Sc:0x10000 $(LFLAGS_APPTYPE) -Tpe -x -Gn -v -Ao:0x10000 |
53 LFLAGS = -L$(TOP)\libbc;$(BCB)\lib -S:0x40000 -Sc:0x10000 $(LFLAGS_APPTYPE) -Tpe -x -Gn -v -Ao:0x10000 |
|
54 |
|
55 !endif |
|
56 |
|
57 !ifdef USEVC |
|
58 LINKER = $(LINK32) |
|
59 !endif |
50 |
60 |
51 PROJECT_NOCONSOLE = stx.exe |
61 PROJECT_NOCONSOLE = stx.exe |
52 PROJECT_CONSOLE = stx.com |
62 PROJECT_CONSOLE = stx.com |
53 ALLOBJFILES = main.obj |
63 ALLOBJFILES = main.obj |
54 RESFILES = smalltalkWinRC.res |
64 RESFILES = smalltalkWinRC.res |
93 # the executable, all required files and a self-installing-installer-exe |
103 # the executable, all required files and a self-installing-installer-exe |
94 ALL:: prereq exe postBuildCleanup setup |
104 ALL:: prereq exe postBuildCleanup setup |
95 |
105 |
96 exe: newBuildDate noConsoleApp consoleApp $(REQUIRED_SUPPORT_DIRS) |
106 exe: newBuildDate noConsoleApp consoleApp $(REQUIRED_SUPPORT_DIRS) |
97 |
107 |
|
108 !ifdef USEBC |
|
109 USE_ARG=-DUSEBC |
|
110 !else |
|
111 ! ifdef USEVC |
|
112 USE_ARG=-DUSEVC |
|
113 ! else |
|
114 error error |
|
115 ! endif |
|
116 !endif |
|
117 |
98 # the executable only |
118 # the executable only |
99 # with console |
119 # with console |
100 consoleApp: $(REQUIRED_LIBS) |
120 consoleApp: $(REQUIRED_LIBS) |
101 -del main.obj |
121 -del main.obj |
102 $(MAKE) -N -f bc.mak \ |
122 $(MAKE) -N -f bc.mak \ |
|
123 $(USE_ARG) \ |
103 MAKE_BAT=$(MAKE_BAT) \ |
124 MAKE_BAT=$(MAKE_BAT) \ |
104 PROJECT=$(PROJECT_CONSOLE) \ |
125 PROJECT=$(PROJECT_CONSOLE) \ |
105 CFLAGS_APPTYPE="$(CFLAGS_CONSOLE)" \ |
126 CFLAGS_APPTYPE="$(CFLAGS_CONSOLE)" \ |
106 LFLAGS_APPTYPE="$(LFLAGS_CONSOLE)" \ |
127 LFLAGS_APPTYPE="$(LFLAGS_CONSOLE)" \ |
107 CRT_STARTUP="$(CRT_STARTUP_CONSOLE)" theExe |
128 CRT_STARTUP="$(CRT_STARTUP_CONSOLE)" theExe |
108 |
129 |
109 # without console |
130 # without console |
110 noConsoleApp: $(REQUIRED_LIBS) |
131 noConsoleApp: $(REQUIRED_LIBS) |
111 -del main.obj |
132 -del main.obj |
112 $(MAKE) -N -f bc.mak \ |
133 $(MAKE) -N -f bc.mak \ |
|
134 $(USE_ARG) \ |
113 MAKE_BAT=$(MAKE_BAT) \ |
135 MAKE_BAT=$(MAKE_BAT) \ |
114 PROJECT=$(PROJECT_NOCONSOLE) \ |
136 PROJECT=$(PROJECT_NOCONSOLE) \ |
115 CFLAGS_APPTYPE="$(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"smalltalk.log\\"\""" \ |
137 CFLAGS_APPTYPE="$(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"smalltalk.log\\"\""" \ |
116 LFLAGS_APPTYPE="$(LFLAGS_NOCONSOLE)" \ |
138 LFLAGS_APPTYPE="$(LFLAGS_NOCONSOLE)" \ |
117 CRT_STARTUP="$(CRT_STARTUP_NOCONSOLE)" theExe |
139 CRT_STARTUP="$(CRT_STARTUP_NOCONSOLE)" theExe |