--- a/examples/tomcat6/bc.mak Thu Sep 05 22:08:59 2013 +0100
+++ b/examples/tomcat6/bc.mak Fri Sep 06 00:16:38 2013 +0100
@@ -1,21 +1,31 @@
-# $Header: /cvs/stx/stx/libjava/examples/tomcat6/bc.mak,v 1.3 2013-05-28 10:33:00 cg Exp $
+# $Header$
#
-# DO NOT EDIT
+# DO NOT EDIT
# automagically generated from the projectDefinition: stx_libjava_examples_tomcat6.
#
# Warning: once you modify this file, do not rerun
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
#
# Historic Note:
-# this used to contain only rules to make with borland
+# this used to contain only rules to make with borland
# (called via bmake, by "make.exe -f bc.mak")
# this has changed; it is now also possible to build using microsoft visual c
# (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
#
-TOP=..\..\..
+TOP=..\..\..
INCLUDE_TOP=$(TOP)\..
+# An old file, used as a dummy target for FORCE if we do not want
+# re-make libraries. Windows make does not work if we redefine FORCE= (empty string)
+# OLD_FILE=bmake.bat
+OLD_FILE="c:\windows\win.ini"
+
+#dummy target to force a build
+!ifndef FORCE
+FORCE=$(OLD_FILE)
+!endif
+
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
-DSTARTUP_CLASS="\"ApacheTomcat6\"" \
-DSTARTUP_SELECTOR="\"start\"" \
@@ -33,7 +43,7 @@
#
LIBNAME=dummy
STCOPT="+optinline"
-LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libcomp
+LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic
LOCALDEFINES=
GLOBALDEFINES=
@@ -58,34 +68,33 @@
REQUIRED_LIBS=librun.dll \
libstx_libbasic.dll \
+ libstx_libbasic2.dll \
libstx_libcomp.dll \
- libstx_libbasic2.dll \
- libstx_libdb.dll \
+ libstx_libbasic3.dll \
libstx_libview.dll \
- libstx_libdb_libsqlite.dll \
- libstx_libdb_libodbc.dll \
- libstx_libboss.dll \
+ libstx_libui.dll \
libstx_libview2.dll \
- libstx_libbasic3.dll \
libstx_goodies_sunit.dll \
- libstx_libui.dll \
libstx_libwidg.dll \
+ libstx_libhtml.dll \
libstx_libwidg2.dll \
- libstx_libhtml.dll \
libstx_libtool.dll \
libstx_libjava.dll \
-REQUIRED_FILES=cs3245.dll X11.dll Xext.dll symbols.stc $(REQUIRED_LIBS)
+REQUIRED_FILES=$(RT_DLL) $(X11_DLL) $(XEXT_DLL) symbols.stc $(REQUIRED_LIBS)
REQUIRED_SUPPORT_DIRS=RESOURCEFILES
-target: ALL postBuildCleanup
+target: ALL postBuildCleanup
# the executable, all required files and a self-installing-installer-exe
-ALL:: prereq exe $(REQUIRED_SUPPORT_DIRS) ant postBuildCleanup setup
+ALL:: prereq ALL_NP
-exe: newBuildDate consoleApp
+# all, but no prereqs
+ALL_NP:: exe $(REQUIRED_SUPPORT_DIRS) postBuildCleanup setup
+
+exe: newBuildDate $(REQUIRED_LIBS) noConsoleApp consoleApp
# the executable only
# with console
@@ -109,28 +118,14 @@
CRT_STARTUP=" $(CRT_STARTUP_NOCONSOLE)" theExe
# the executable only (internal target; needs some defines)
-theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT)
+theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT)
-# build all prerequisite packages for this package
+# build all mandatory prerequisite packages (containing superclasses) for this package
prereq:
- pushd ..\..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libdb & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libdb\libsqlite & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libdb\libodbc & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libboss & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\..\..\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
- pushd ..\.. & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
+ $(MAKE) -N -f bc.mak $(USE_ARG) FORCE=FORCE_BUILD $(REQUIRED_LIBS)
+FORCE_BUILD:
+ @rem Dummy target to force a build
# a nullsoft installable delivery
# This uses the Nullsoft Installer Package and works in Windows only
@@ -219,7 +214,7 @@
libtool2_RESOURCES: resources\stx\libtool2\NUL
-copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.*
-libview_RESOURCES: resources\stx\libview\NUL
+libview_RESOURCES: resources\stx\libview\NUL
-copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.*
libview2_RESOURCES: resources\stx\libview2\NUL
@@ -269,109 +264,85 @@
libstx_libbasic.dll: ..\..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll
copy ..\..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll *.*
-..\..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll:
+..\..\..\libbasic\$(OBJDIR)\libstx_libbasic.dll: $(FORCE)
pushd ..\..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+libstx_libbasic2.dll: ..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll
+ copy ..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll *.*
+
+..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll: $(FORCE)
+ pushd ..\..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+
libstx_libcomp.dll: ..\..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll
copy ..\..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll *.*
-..\..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll:
+..\..\..\libcomp\$(OBJDIR)\libstx_libcomp.dll: $(FORCE)
pushd ..\..\..\libcomp & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-libstx_libbasic2.dll: ..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll
- copy ..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll *.*
-
-..\..\..\libbasic2\$(OBJDIR)\libstx_libbasic2.dll:
- pushd ..\..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+libstx_libbasic3.dll: ..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll
+ copy ..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll *.*
-libstx_libdb.dll: ..\..\..\libdb\$(OBJDIR)\libstx_libdb.dll
- copy ..\..\..\libdb\$(OBJDIR)\libstx_libdb.dll *.*
-
-..\..\..\libdb\$(OBJDIR)\libstx_libdb.dll:
- pushd ..\..\..\libdb & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll: $(FORCE)
+ pushd ..\..\..\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
libstx_libview.dll: ..\..\..\libview\$(OBJDIR)\libstx_libview.dll
copy ..\..\..\libview\$(OBJDIR)\libstx_libview.dll *.*
-..\..\..\libview\$(OBJDIR)\libstx_libview.dll:
+..\..\..\libview\$(OBJDIR)\libstx_libview.dll: $(FORCE)
pushd ..\..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-libstx_libdb_libsqlite.dll: ..\..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll
- copy ..\..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll *.*
-
-..\..\..\libdb\libsqlite\$(OBJDIR)\libstx_libdb_libsqlite.dll:
- pushd ..\..\..\libdb\libsqlite & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-
-libstx_libdb_libodbc.dll: ..\..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll
- copy ..\..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll *.*
+libstx_libui.dll: ..\..\..\libui\$(OBJDIR)\libstx_libui.dll
+ copy ..\..\..\libui\$(OBJDIR)\libstx_libui.dll *.*
-..\..\..\libdb\libodbc\$(OBJDIR)\libstx_libdb_libodbc.dll:
- pushd ..\..\..\libdb\libodbc & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-
-libstx_libboss.dll: ..\..\..\libboss\$(OBJDIR)\libstx_libboss.dll
- copy ..\..\..\libboss\$(OBJDIR)\libstx_libboss.dll *.*
-
-..\..\..\libboss\$(OBJDIR)\libstx_libboss.dll:
- pushd ..\..\..\libboss & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+..\..\..\libui\$(OBJDIR)\libstx_libui.dll: $(FORCE)
+ pushd ..\..\..\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
libstx_libview2.dll: ..\..\..\libview2\$(OBJDIR)\libstx_libview2.dll
copy ..\..\..\libview2\$(OBJDIR)\libstx_libview2.dll *.*
-..\..\..\libview2\$(OBJDIR)\libstx_libview2.dll:
+..\..\..\libview2\$(OBJDIR)\libstx_libview2.dll: $(FORCE)
pushd ..\..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-libstx_libbasic3.dll: ..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll
- copy ..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll *.*
-
-..\..\..\libbasic3\$(OBJDIR)\libstx_libbasic3.dll:
- pushd ..\..\..\libbasic3 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-
libstx_goodies_sunit.dll: ..\..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll
copy ..\..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll *.*
-..\..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll:
+..\..\..\goodies\sunit\$(OBJDIR)\libstx_goodies_sunit.dll: $(FORCE)
pushd ..\..\..\goodies\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-libstx_libui.dll: ..\..\..\libui\$(OBJDIR)\libstx_libui.dll
- copy ..\..\..\libui\$(OBJDIR)\libstx_libui.dll *.*
-
-..\..\..\libui\$(OBJDIR)\libstx_libui.dll:
- pushd ..\..\..\libui & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-
libstx_libwidg.dll: ..\..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll
copy ..\..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll *.*
-..\..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll:
+..\..\..\libwidg\$(OBJDIR)\libstx_libwidg.dll: $(FORCE)
pushd ..\..\..\libwidg & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+libstx_libhtml.dll: ..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll
+ copy ..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll *.*
+
+..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll: $(FORCE)
+ pushd ..\..\..\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+
libstx_libwidg2.dll: ..\..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll
copy ..\..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll *.*
-..\..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll:
+..\..\..\libwidg2\$(OBJDIR)\libstx_libwidg2.dll: $(FORCE)
pushd ..\..\..\libwidg2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-libstx_libhtml.dll: ..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll
- copy ..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll *.*
-
-..\..\..\libhtml\$(OBJDIR)\libstx_libhtml.dll:
- pushd ..\..\..\libhtml & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
-
libstx_libtool.dll: ..\..\..\libtool\$(OBJDIR)\libstx_libtool.dll
copy ..\..\..\libtool\$(OBJDIR)\libstx_libtool.dll *.*
-..\..\..\libtool\$(OBJDIR)\libstx_libtool.dll:
+..\..\..\libtool\$(OBJDIR)\libstx_libtool.dll: $(FORCE)
pushd ..\..\..\libtool & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
libstx_libjava.dll: ..\..\$(OBJDIR)\libstx_libjava.dll
copy ..\..\$(OBJDIR)\libstx_libjava.dll *.*
-..\..\$(OBJDIR)\libstx_libjava.dll:
+..\..\$(OBJDIR)\libstx_libjava.dll: $(FORCE)
pushd ..\.. & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+
+
-
-
-sources\NUL:
+sources\NUL:
mkdir sources
show:
@@ -460,8 +431,9 @@
librun.dll: $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll
copy $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll librun.dll
-cs3245.dll: $(TOP)\support\win32\borland\cs3245.dll
- copy $(TOP)\support\win32\borland\cs3245.dll cs3245.dll
+#cs3245.dll
+$(RT_DLL): $(TOP)\support\win32\borland\$(RT_DLL)
+ copy $(TOP)\support\win32\borland\$(RT_DLL) $(RT_DLL)
X11.dll: $(TOP)\support\win32\X11.dll
copy $(TOP)\support\win32\X11.dll X11.dll
@@ -489,20 +461,19 @@
-del install_tomcat6.exe
-del stx.lib
-del stx.dll
- -del cs3245.dll
+ -del $(RT_DLL)
-del $(REQUIRED_FILES)
-del main.c
-del *.log
- -del *.res
+ -del *.$(RES)
-rmdir /S /Q resources
-rmdir /S /Q $(OBJDIR)
clobber:: clean
-del *.dll *.exe *.com
-# stupid win-make does not allow empty - therefore echo something
postBuildCleanup::
- @-echo "postbuild cleanup"
+ @rem stupid win-make does not allow empty
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
$(OUTDIR)ApacheTomcat6.$(O) ApacheTomcat6.$(H): ApacheTomcat6.st $(INCLUDE_TOP)\stx\libbasic\StandaloneStartup.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)