startup/bc.mak
branchdevelopment
changeset 2711 a00302fe5083
parent 2710 78c4f4a03914
child 2731 13f5be2bf83b
equal deleted inserted replaced
2710:78c4f4a03914 2711:a00302fe5083
     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