bc.mak
changeset 1171 7c6502a8fe1b
parent 1163 c82112c3c297
child 1177 03daee70c049
equal deleted inserted replaced
1170:e8562e59e8cf 1171:7c6502a8fe1b
     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
   478 	copy $(TOP)\include\symbols.stc symbols.stc
   500 	copy $(TOP)\include\symbols.stc symbols.stc
   479 
   501 
   480 
   502 
   481 
   503 
   482 
   504 
       
   505 
   483 clean::
   506 clean::
   484 	-del genDate.exe
   507 	-del genDate.exe
   485 	-del c0x32.dll
   508 	-del c0x32.dll
   486 	-del c0x32.lib
   509 	-del c0x32.lib
   487 	-del buildDate.h
   510 	-del buildDate.h