resurrecting the gnu c++ build on windows
[feisty_meow.git] / scripts / clam / cpp / rules.def
index 7a04cc83c1bac59296339bd5e64a9ce81ead0a9a..b1792bfd2a9a1aaf2a0f32e781b489c94908f1ac 100644 (file)
@@ -5,9 +5,9 @@
 # This file composite macros and rules for creating compilation objects
 # (such as library archives, object files, executable programs, and others).
 
-# This file should be included in the user's Makefile after the variables
+# This file should be included in the user Makefile after the variables
 # have been initialized appropriately for the particular project being
-# compiled.  The user's own targets should be placed after the include
+# compiled.  The user targets should be placed after the include
 # directive that specifies this file.
 
 ###############################################################################
@@ -158,7 +158,7 @@ ifneq "$(OP_SYSTEM)" "WIN32"
   ifneq "$(ENABLE_FREETDS)" ""
     # establish the headers if freetds is enabled.  that just means things
     # can be compiled against it.  to link in the db-lib, the makefile should
-    # have a 'USE_FREETDS = true' statement.
+    # have a "USE_FREETDS = true" statement.
 
     # is this particular library or app using freetds?
     ifneq "$(USE_FREETDS)" ""
@@ -168,102 +168,101 @@ ifneq "$(OP_SYSTEM)" "WIN32"
   endif
 endif
 
-# win32 compiler additions.
-#ifeq "$(OP_SYSTEM)" "WIN32"
-ifeq "$(COMPILER)" "VISUAL_CPP"
-  # processes the def file for linkage, if one has been specified.
-  ifneq "$(DEF_FILE)" ""
-    LOAD_FLAG_PREFIX += -def:$(DEF_FILE)
-  endif
-
-  ifneq "$(TYPE)" "library"
-    ifneq "$(USE_MFC)" ""
-      ifneq "$(findstring UNICODE, $(DEFINITIONS))" "" 
-        # specify the winmain type for unicode explicitly.
-        LOAD_FLAG_PREFIX += -entry:wWinMainCRTStartup
-      endif
-    endif
-  endif
-
-  # these are loaded after any special debugging libs.
-  ifneq "$(VCPP_USE_BASE)" ""
-    # the first set will be included in almost any old program.  we include
-    # winmm for multimedia in the base support since we make heavy use of the
-    # more accurate uptime function.
-    LOAD_FLAG_PREFIX += kernel32.lib user32.lib advapi32.lib shell32.lib \
-      version.lib winmm.lib shlwapi.lib 
-  endif
-
-  ifneq "$(USE_WXWIDGETS)" ""
-    DEFINITIONS += __WXWIDGETS__ __WXMSW__ 
-    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/include 
-    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/wxwidgets/lib
-#    ifeq "$(findstring UNICODE, $(DEFINITIONS))" ""
-      LIBS_USED += wxmsw28_core.lib
-      LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/lib/msw
-#    else
-#      DEFINITIONS += wxUSE_UNICODE
-#      LIBS_USED += wxmsw28u_core.lib
-#      LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/lib/mswu
+## win32 compiler additions.
+##ifeq "$(OP_SYSTEM)" "WIN32"
+#ifeq "$(COMPILER)" "VISUAL_CPP"
+#  # processes the def file for linkage, if one has been specified.
+#  ifneq "$(DEF_FILE)" ""
+#    LOAD_FLAG_PREFIX += -def:$(DEF_FILE)
+#  endif
+#
+#  ifneq "$(TYPE)" "library"
+#    ifneq "$(USE_MFC)" ""
+#      ifneq "$(findstring UNICODE, $(DEFINITIONS))" "" 
+#        # specify the winmain type for unicode explicitly.
+#        LOAD_FLAG_PREFIX += -entry:wWinMainCRTStartup
+#      endif
 #    endif
+#  endif
+#
+#  # these are loaded after any special debugging libs.
+#  ifneq "$(VCPP_USE_BASE)" ""
+#    # the first set will be included in almost any old program.  we include
+#    # winmm for multimedia in the base support since we make heavy use of the
+#    # more accurate uptime function.
+#    LOAD_FLAG_PREFIX += kernel32.lib user32.lib advapi32.lib shell32.lib \
+#      version.lib winmm.lib shlwapi.lib 
+#  endif
+#
+#  ifneq "$(USE_WXWIDGETS)" ""
+#    DEFINITIONS += __WXWIDGETS__ __WXMSW__ 
+#    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/include 
+#    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/wxwidgets/lib
+##    ifeq "$(findstring UNICODE, $(DEFINITIONS))" ""
+#      LIBS_USED += wxmsw28_core.lib
+#      LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/lib/msw
+##    else
+##      DEFINITIONS += wxUSE_UNICODE
+##      LIBS_USED += wxmsw28u_core.lib
+##      LOCAL_HEADERS += $(THIRD_PARTY_DIR)/wxwidgets/lib/mswu
+##    endif
+#
+###    LOAD_FLAG_PREFIX += comctl32.lib shell32.lib
+#    VCPP_USE_GUI = t
+#    VCPP_USE_OLE = t
+#  endif
+#
+#  ifneq "$(USE_CURL)" ""
+##    # curl wants this win32 flag?
+#    DEFINITIONS += WIN32
+#    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/curl/include
+#    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/curl/lib
+##    LIBS_USED += libcurl.dll.a
+#    LIBS_USED += libcurl.lib
+#  endif
+#
+#  ifneq "$(VCPP_USE_GUI)" ""
+#    LOAD_FLAG_PREFIX += comctl32.lib comdlg32.lib gdi32.lib winspool.lib
+#  endif
+#
+#  ifneq "$(VCPP_USE_OLE)" ""
+#    LOAD_FLAG_PREFIX += ole32.lib oleaut32.lib uuid.lib
+#    VCPP_USE_RPC = t
+#  endif
+#  ifneq "$(VCPP_USE_RPC)" ""
+#    ifeq "$(COMPILER_VERSION)" "8"
+#      LOAD_FLAG_PREFIX += rpcndr.lib rpcns4.lib rpcrt4.lib
+#    endi#f
+#    ifeq "$(COMPILER_VERSION)" "10"
+#      LOAD_FLAG_PREFIX += rpcrt4.lib
+#    endif
+#    VCPP_USE_SOCK = t
+#  endif
+#  ifneq "$(VCPP_USE_SOCK)" ""
+#    LOAD_FLAG_PREFIX += netapi32.lib ws2_32.lib
+#  endif
+#  ifneq "$(VCPP_USE_CLR)" ""
+#    LOAD_FLAG_PREFIX += -noentry -include:"__DllMainCRTStartup@12"
+#    COMPILER_FLAGS += -EHa -clr -AI "$(FRAMEWORK_DIR)" -AI "$(DYNAMIC_LIBRARY_DIR)" -FU "mscorlib.dll" -FU "System.dll" -FU "System.Data.dll" -FU "System.Windows.Forms.dll" -FU "System.Drawing.dll"
+#  endif
+#
+#  ifneq "$(USE_SSL)" ""
+#    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/openssl/include
+#    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/openssl/lib
+#    LIBS_USED += libcrypto.lib libssl.lib
+##no, yuck.    $(shell cp $(THIRD_PARTY_DIR)/openssl/lib/*dll $(EXECUTABLE_DIR) )
+#  endif
+#  
+#endif
 
-##    LOAD_FLAG_PREFIX += comctl32.lib shell32.lib
-    VCPP_USE_GUI = t
-    VCPP_USE_OLE = t
-  endif
-
-  ifneq "$(USE_CURL)" ""
-#    # curl wants this win32 flag?
-    DEFINITIONS += WIN32
-    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/curl/include
-    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/curl/lib
-#    LIBS_USED += libcurl.dll.a
-    LIBS_USED += libcurl.lib
-  endif
-
-  ifneq "$(VCPP_USE_GUI)" ""
-    LOAD_FLAG_PREFIX += comctl32.lib comdlg32.lib gdi32.lib winspool.lib
-  endif
-
-  ifneq "$(VCPP_USE_OLE)" ""
-    LOAD_FLAG_PREFIX += ole32.lib oleaut32.lib uuid.lib
-    VCPP_USE_RPC = t
-  endif
-  ifneq "$(VCPP_USE_RPC)" ""
-    ifeq "$(COMPILER_VERSION)" "8"
-      LOAD_FLAG_PREFIX += rpcndr.lib rpcns4.lib rpcrt4.lib
-    endif
-    ifeq "$(COMPILER_VERSION)" "10"
-      LOAD_FLAG_PREFIX += rpcrt4.lib
-    endif
-    VCPP_USE_SOCK = t
-  endif
-  ifneq "$(VCPP_USE_SOCK)" ""
-    LOAD_FLAG_PREFIX += netapi32.lib ws2_32.lib
-  endif
-  ifneq "$(VCPP_USE_CLR)" ""
-    LOAD_FLAG_PREFIX += -noentry -include:"__DllMainCRTStartup@12"
-    COMPILER_FLAGS += -EHa -clr -AI "$(FRAMEWORK_DIR)" -AI "$(DYNAMIC_LIBRARY_DIR)" -FU "mscorlib.dll" -FU "System.dll" -FU "System.Data.dll" -FU "System.Windows.Forms.dll" -FU "System.Drawing.dll"
-  endif
-
-  ifneq "$(USE_SSL)" ""
-    LOCAL_HEADERS += $(THIRD_PARTY_DIR)/openssl/include
-    LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/openssl/lib
-    LIBS_USED += libcrypto.lib libssl.lib
-#no, yuck.    $(shell cp $(THIRD_PARTY_DIR)/openssl/lib/*dll $(EXECUTABLE_DIR) )
-  endif
-  
-endif
-
-#ifeq "$(OP_SYSTEM)" "WIN32"
-ifeq "$(COMPILER)" "VISUAL_CPP"
-  # prep the actual source variable so that certain file names are translated.
-  ACTUAL_RESX = $(RESX:%.resx=$(OBJECT_DIR)/%.resources)
-  ACTUAL_RESX_FLAGS = $(ACTUAL_RESX:%=-ASSEMBLYLINKRESOURCE:%) 
-else
+#ifeq "$(COMPILER)" "VISUAL_CPP"
+#  # prep the actual source variable so that certain file names are translated.
+#  ACTUAL_RESX = $(RESX:%.resx=$(OBJECT_DIR)/%.resources)
+#  ACTUAL_RESX_FLAGS = $(ACTUAL_RESX:%=-ASSEMBLYLINKRESOURCE:%) 
+#else
   ACTUAL_RESX = 
   ACTUAL_RESX_FLAGS = 
-endif
+#endif
 
 # Create the real list of local libraries needed.
 TEMP_LOC1 = $(LOCAL_LIBS_USED:%=%$(TRIPART_VERSION))
@@ -272,22 +271,25 @@ ACTUAL_LOCAL_LIBS = $(TEMP_LOC1)
 # Create the list of objects from the list of source files.
 TEMP_OBJ1 = $(SOURCE:%.cpp=%.obj)
 TEMP_OBJ2 = $(TEMP_OBJ1:%.c=%.obj)
-ifeq "$(COMPILER)" "VISUAL_CPP"
-  ifneq "$(OMIT_VERSIONS)" ""
-    # remove version rc files if we're not dealing with versions.
-    TEMP_OBJ3a = $(TEMP_OBJ2:%_version.rc=)
-  else
-    TEMP_OBJ3a = $(TEMP_OBJ2)
-  endif
-  ifeq "$(COMPILER)" "VISUAL_CPP"
-    TEMP_OBJ3 = $(TEMP_OBJ3a:%.rc=%.res)
-  else
-    TEMP_OBJ3 = $(TEMP_OBJ3a)
-  endif
-else
-  # replace this when supporting resource files on unix.
-  TEMP_OBJ3 = $(TEMP_OBJ2:%.rc=)
-endif
+#ifeq "$(COMPILER)" "VISUAL_CPP"
+#  ifneq "$(OMIT_VERSIONS)" ""
+#    # remove version rc files if we are not dealing with versions.
+#    TEMP_OBJ3a = $(TEMP_OBJ2:%_version.rc=)
+#  else
+#    TEMP_OBJ3a = $(TEMP_OBJ2)
+#  endif
+#  ifeq "$(COMPILER)" "VISUAL_CPP"
+#    TEMP_OBJ3 = $(TEMP_OBJ3a:%.rc=%.res)
+#  else
+#    TEMP_OBJ3 = $(TEMP_OBJ3a)
+#  endif
+#else
+
+# replace this when supporting resource files on unix.
+TEMP_OBJ3 = $(TEMP_OBJ2:%.rc=)
+
+#endif
+
 TEMP_OBJ4 = $(TEMP_OBJ3:%.h=%.bad)
 OBJECTS = $(TEMP_OBJ4)
 
@@ -336,16 +338,15 @@ MULTI_BUILD_CMD = $(CC) $(COMPILER_FLAGS) -c `cat $(BUILD_LIST_FILE)` $(OBJECT_N
 
 # prepare for mfc style DLLs.  currently we plan on all dlls we create being
 # based on MFC.  this is an unfortunate requirement for using the mfc debug
-# support for allocations; if regular new and DEBUG_NEW get mixed together,
+# support for allocations if regular new and DEBUG_NEW get mixed together,
 # crashes used to result.  supposedly these are gone now at least.
 ifneq "$(USE_MFC)" ""
-#  ifeq "$(OP_SYSTEM)" "WIN32"
-  ifeq "$(COMPILER)" "VISUAL_CPP"
-    # set the flag that says we are doing mfc extension dlls.
-    DEFINITIONS += _AFXDLL
-    DEPENDENCY_DEFINITIONS += _MT _DLL
-    DEPENDENCY_DEFINITIONS += __AFXWIN_H__  # add this flag to shut stdafx up.
-  endif
+#  ifeq "$(COMPILER)" "VISUAL_CPP"
+#    # set the flag that says we are doing mfc extension dlls.
+#    DEFINITIONS += _AFXDLL
+#    DEPENDENCY_DEFINITIONS += _MT _DLL
+#    DEPENDENCY_DEFINITIONS += __AFXWIN_H__  # add this flag to shut stdafx up.
+#  endif
 endif
 
 ifeq "$(OMIT_VERSIONS)" ""
@@ -376,13 +377,13 @@ ACTUAL_FIRST_TARGETS = check_requirements $(EXTRA_FIRST_TARGETS) $(VERSION_TARGE
 # Adds the primary targets to the list of products to create.
 #ifeq "$(NO_COMPILE)" ""
 
-  ifneq "$(COMPILER)" "VISUAL_CPP"
+  ifneq "$(OP_SYSTEM)" "WIN32"
     ACTUAL_TARGETS1 = $(TARGETS:%.exe=$(EXECUTABLE_DIR)/%)
   else
     ACTUAL_TARGETS1 = $(TARGETS:%.exe=$(EXECUTABLE_DIR)/%.exe)
   endif
 
-  ifneq "$(COMPILER)" "VISUAL_CPP"
+  ifneq "$(OP_SYSTEM)" "WIN32"
     ACTUAL_TARGETS2 = $(ACTUAL_TARGETS1:%.dll=%.so)
     ACTUAL_TARGETS3 = $(ACTUAL_TARGETS2:%.so=$(DYNAMIC_LIBRARY_DIR)/%$(TRIPART_VERSION).so)
   else
@@ -448,7 +449,7 @@ endif
 #hmmm: fix this.
 
 # Adds the main CLAM system in to get some work done.  This should be placed
-# after the module's rules are defined and before the module's targets are
+# after the module rules are defined and before the module targets are
 # defined.
 include rules.def
 
@@ -477,15 +478,15 @@ cpp_add_to_cleanups_variable:
 
 $(OBJECT_DIR)/%.obj: $(CURRENT_DIR)/%.cpp
 ifeq "$(NO_COMPILE)" ""
-  ifneq "$(COMPILER)" "VISUAL_CPP"
+#  ifneq "$(COMPILER)" "VISUAL_CPP"
        @echo Compiling Object [$(notdir $@)]
        $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
        $(CATCHER)$(CC) $(COMPILER_FLAGS) -c $< $(OBJECT_NAME_FLAG)$@
-  else
-       @echo $< >>$(BUILD_LIST_FILE)
-       @echo $@ >>$(BUILD_WHACK_FILE)
-       @echo >$@
-  endif
+#  else
+#      @echo $< >>$(BUILD_LIST_FILE)
+#      @echo $@ >>$(BUILD_WHACK_FILE)
+#      @echo >$@
+#  endif
 endif
 
 ############################################################################
@@ -494,43 +495,43 @@ endif
 
 $(OBJECT_DIR)/%.obj: $(CURRENT_DIR)/%.c
 ifeq "$(NO_COMPILE)" ""
-  ifneq "$(COMPILER)" "VISUAL_CPP"
+#  ifneq "$(COMPILER)" "VISUAL_CPP"
        @echo Compiling Object [$(notdir $@)]
        $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
        $(CATCHER)$(CC) $(COMPILER_FLAGS) -c $< $(OBJECT_NAME_FLAG)$@
-  else
-       @echo $< >>$(BUILD_LIST_FILE)
-       @echo $@ >>$(BUILD_WHACK_FILE)
-       @echo >$@
-  endif
+#  else
+#      @echo $< >>$(BUILD_LIST_FILE)
+#      @echo $@ >>$(BUILD_WHACK_FILE)
+#      @echo >$@
+#  endif
 endif
 
 ############################################################################
 
 # resource compiler for win32.
 
-ifeq "$(COMPILER)" "VISUAL_CPP"
-$(OBJECT_DIR)/%.res: %.rc $(PARAMETER_FILE)
-  ifeq "$(NO_COMPILE)" ""
-       @echo Resource [$@]
-       $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
-       $(CATCHER)$(RC) -r $(DEFINITIONS:%=-D%) $(HEADER_SEARCH_PATH:%=-i%) -fo $@ $<
-  endif
-
-$(OBJECT_DIR)/%.resources: %.resx $(PARAMETER_FILE)
-  ifeq "$(NO_COMPILE)" ""
-       @echo Resource [$@]
-       $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
-       $(VCS_ROOT)/../SDK/v1.1/bin/resgen $< $@
-  endif
-else #non-visual studio
+#ifeq "$(COMPILER)" "VISUAL_CPP"
+#$(OBJECT_DIR)/%.res: %.rc $(PARAMETER_FILE)
+#  ifeq "$(NO_COMPILE)" ""
+#      @echo Resource [$@]
+#      $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
+#      $(CATCHER)$(RC) -r $(DEFINITIONS:%=-D%) $(HEADER_SEARCH_PATH:%=-i%) -fo $@ $<
+#  endif
+#
+#$(OBJECT_DIR)/%.resources: %.resx $(PARAMETER_FILE)
+#  ifeq "$(NO_COMPILE)" ""
+#      @echo Resource [$@]
+#      $(HIDESH)-c 'if [ ! -d $(@D) ]; then mkdir $(@D); fi'
+#      $(VCS_ROOT)/../SDK/v1.1/bin/resgen $< $@
+#  endif
+#else #non-visual studio
   # this platform probably does not use rc files.
 $(OBJECT_DIR)/%.res: %.rc
   ifeq "$(NO_COMPILE)" ""
        @echo Bogus resource [$@]
        @echo >$@
   endif
-endif #win32
+#endif #win32
 
 ############################################################################
 
@@ -543,9 +544,9 @@ ifeq "$(NO_COMPILE)" ""
 $(STATIC_LIBRARY_DIR)/%.library: $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%$(LIB_ENDING)) $(PARAMETER_FILE)
        $(HIDER)echo Building Static Library [$(notdir $@)]
        @echo $@ >$(DIRTY_FILE)
-  ifeq "$(COMPILER)" "VISUAL_CPP"
-       $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
-  endif
+#  ifeq "$(COMPILER)" "VISUAL_CPP"
+#      $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
+#  endif
        $(CATCHER)$(LIBRARY_TOOL) $(LIBRARIAN_FLAGS) $(CREATE_LIBRARY_FLAG)$@ $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%)
   ifneq "$(OP_SYSTEM)" "UNIX"
        $(HIDER)mv $@ $(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)$*$(LIB_ENDING)
@@ -563,7 +564,7 @@ endif #no_compile
 
 # we whack any existing LIB file, since we want to use changes in that file
 # as a clue for when we should rescan the dependencies.  we'd be fine if
-# visual c++ didn't keep an existing LIB if it doesn't change (even when the
+# visual c++ didn't keep an existing LIB if it does not change (even when the
 # DLL does).
 
 ifneq "$(NO_COMPILE)" ""
@@ -576,9 +577,10 @@ $(DYNAMIC_LIBRARY_DIR)/%.dll: $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL
 ###$(RES_OBJECTS) 
        $(HIDER)echo Building Dynamic Library [$(notdir $@)]
        @echo $@ >$(DIRTY_FILE)
-  ifeq "$(COMPILER)" "VISUAL_CPP"
-       $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
-  endif
+#  ifeq "$(COMPILER)" "VISUAL_CPP"
+#      $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
+#  endif
+#hmmm: this is way way out of date.  not right now.
        $(HIDER)rm -f $(@:%.dll=%.lib)
        echo about to run link tool.
        $(CATCHER)$(LINK_TOOL) $(LINKER_OUTPUT_FLAG)$@ -dll $(LOAD_FLAG_PREFIX) $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_RESX_FLAGS) $(ACTUAL_LOCAL_LIBS:%=$(LIBRARY_NAME_FLAG)$(LIB_PREFIX)%$(LIB_ENDING)) $(LOAD_FLAG_SUFFIX)
@@ -613,33 +615,33 @@ endif #no_compile
 
 # creates "exe" executables using all of the appropriate objects.
 
-ifeq "$(COMPILER)" "VISUAL_CPP"
-  ifneq "$(NO_COMPILE)" ""
-$(EXECUTABLE_DIR)/%.exe:
-  endif
-
-  ifeq "$(NO_COMPILE)" ""
-$(EXECUTABLE_DIR)/%.exe: $(OBJECT_DIR)/%.obj $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%$(LIB_ENDING)) $(ACTUAL_RESX) $(PARAMETER_FILE)
-       $(HIDER)echo Building Application [$(notdir $@)]
-       @echo $@ >$(DIRTY_FILE)
-    ifeq "$(COMPILER)" "VISUAL_CPP"
-       $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
-    endif
-       $(CATCHER)$(LINK_TOOL) $(EXE_FLAGS) $(LOAD_FLAG_PREFIX) $< $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_RESX_FLAGS) $(ACTUAL_LOCAL_LIBS:%=$(LIBRARY_NAME_FLAG)$(LIB_PREFIX)%$(LIB_ENDING)) $(LOAD_FLAG_SUFFIX) $(LINKER_OUTPUT_FLAG)$@
-#$(^:force_rebuild=) 
-    ifeq "$(COMPILER_VERSION)" "8"
-       $(HIDESH)$(CLAM_SCRIPTS)/cpp/ms_manifest.sh "$@" "1"
-    endif
-    ifeq "$(COMPILER_VERSION)" "10"
-       $(HIDESH)$(CLAM_SCRIPTS)/cpp/ms_manifest.sh "$@" "1"
-    endif
-    ifneq "$(VCPP_VISTA_ICON)" ""
-       $(HIDER)ReplaceVistaIcon "$@" "$(VCPP_VISTA_ICON)"
-    endif
-  endif #no_compile
-endif #visual studio
+#ifeq "$(COMPILER)" "VISUAL_CPP"
+#  ifneq "$(NO_COMPILE)" ""
+#$(EXECUTABLE_DIR)/%.exe:
+#  endif
+#
+#  ifeq "$(NO_COMPILE)" ""
+#$(EXECUTABLE_DIR)/%.exe: $(OBJECT_DIR)/%.obj $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%$(LIB_ENDING)) $(ACTUAL_RESX) $(PARAMETER_FILE)
+#      $(HIDER)echo Building Application [$(notdir $@)]
+#      @echo $@ >$(DIRTY_FILE)
+#    ifeq "$(COMPILER)" "VISUAL_CPP"
+#      $(HIDESH)-c 'if [ -f $(BUILD_LIST_FILE) ]; then $(SHELL) $(CLAM_SCRIPTS)/cpp/rebuild_oldies.sh $(MULTI_BUILD_CMD); fi'
+#    endif
+#      $(CATCHER)$(LINK_TOOL) $(EXE_FLAGS) $(LOAD_FLAG_PREFIX) $< $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_RESX_FLAGS) $(ACTUAL_LOCAL_LIBS:%=$(LIBRARY_NAME_FLAG)$(LIB_PREFIX)%$(LIB_ENDING)) $(LOAD_FLAG_SUFFIX) $(LINKER_OUTPUT_FLAG)$@
+##$(^:force_rebuild=) 
+#    ifeq "$(COMPILER_VERSION)" "8"
+#      $(HIDESH)$(CLAM_SCRIPTS)/cpp/ms_manifest.sh "$@" "1"
+#    endif
+#    ifeq "$(COMPILER_VERSION)" "10"
+#      $(HIDESH)$(CLAM_SCRIPTS)/cpp/ms_manifest.sh "$@" "1"
+#    endif
+#    ifneq "$(VCPP_VISTA_ICON)" ""
+#      $(HIDER)ReplaceVistaIcon "$@" "$(VCPP_VISTA_ICON)"
+#    endif
+#  endif #no_compile
+#endif #visual studio
 
-ifneq "$(COMPILER)" "VISUAL_CPP"
+#ifneq "$(COMPILER)" "VISUAL_CPP"
   ifneq "$(NO_COMPILE)" ""
 $(EXECUTABLE_DIR)/%:
   endif
@@ -652,7 +654,7 @@ $(EXECUTABLE_DIR)/%: $(OBJECT_DIR)/%.obj $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(A
 #hmmm: experimental item below.
 #$(^:force_rebuild=) 
   endif #no_compile
-endif #unix
+#endif #unix
 
 ############################################################################
 
@@ -735,10 +737,10 @@ else
   deps: $(DEPS_FILE)
 
   # this causes the dependency file to be regenerated if the sources or libs
-  # have changed.  we have to touch the deps file in case it's missing;
-  # makedep doesn't deal well with that.  also, we touch the dirty flag file
+  # have changed.  we have to touch the deps file in case it is missing;
+  # makedep does not deal well with that.  also, we touch the dirty flag file
   # to ensure that the fact we redid dependencies for some reason causes us
-  # to re-promote.  we only bother with any of this if we know we're going
+  # to re-promote.  we only bother with any of this if we know we are going
   # to really do some compilation; if in non-compile mode, we'll skip it.
   ifneq "$(NO_COMPILE)" ""
     # no dependencies in non-compile mode.