LOAD_FLAG_PREFIX += $(shell wx-config --libs $(UNICODE_FLAG_ADD) )
endif
-LOAD_FLAG_PREFIX += -lwsock32 -lmswsock -shared
+#hmmm: LOAD_FLAG_PREFIX += -lwsock32 -lmswsock -shared
ifneq "$(USE_CURL)" ""
COMPILER_FLAGS += `curl-config --cflags`
###############################################################################
-
-# additions for gnu x86 and arm compilers.
-ifneq "$(OP_SYSTEM)" "WIN32"
- # is the freetds library support available on this host.
- 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.
-
- # is this particular library or app using freetds?
- ifneq "$(USE_FREETDS)" ""
- DEFINITIONS += ENABLE_FREETDS _FREETDS_LIBRARY_SOURCE
- LIBS_USED += rt sybdb
- endif
- 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
-## 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
-
-#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
-
# Create the real list of local libraries needed.
TEMP_LOC1 = $(LOCAL_LIBS_USED:%=%$(TRIPART_VERSION))
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 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)
# used for compiling multiple source files at the same time with visual cpp.
MULTI_BUILD_CMD = $(CC) $(COMPILER_FLAGS) -c `cat $(BUILD_LIST_FILE)` $(OBJECT_NAME_FLAG)$(OBJECT_DIR)/
-# 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,
-# crashes used to result. supposedly these are gone now at least.
-ifneq "$(USE_MFC)" ""
-# 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)" ""
ifneq "$(VERSION_RC_ROOT)" ""
VERSION_TARGET = $(VERSION_RC_ROOT)_version.rc
ACTUAL_FIRST_TARGETS = check_requirements $(EXTRA_FIRST_TARGETS) $(VERSION_TARGET) $(FIRST_TARGETS) pre_compilation
# Adds the primary targets to the list of products to create.
-#ifeq "$(NO_COMPILE)" ""
-
- ifneq "$(OP_SYSTEM)" "WIN32"
- ACTUAL_TARGETS1 = $(TARGETS:%.exe=$(EXECUTABLE_DIR)/%)
- else
- ACTUAL_TARGETS1 = $(TARGETS:%.exe=$(EXECUTABLE_DIR)/%.exe)
- endif
-
- ifneq "$(OP_SYSTEM)" "WIN32"
- ACTUAL_TARGETS2 = $(ACTUAL_TARGETS1:%.dll=%.so)
- ACTUAL_TARGETS3 = $(ACTUAL_TARGETS2:%.so=$(DYNAMIC_LIBRARY_DIR)/%$(TRIPART_VERSION).so)
- else
- ACTUAL_TARGETS2 = $(ACTUAL_TARGETS1:%.so=%.dll)
- ACTUAL_TARGETS3 = $(ACTUAL_TARGETS2:%.dll=$(DYNAMIC_LIBRARY_DIR)/%$(TRIPART_VERSION).dll)
- endif
-
- ACTUAL_TARGETS4 = $(ACTUAL_TARGETS3:%.lib=$(STATIC_LIBRARY_DIR)/%$(TRIPART_VERSION).library)
- ACTUAL_TARGETS = $(ACTUAL_TARGETS4:%.elf=$(EXECUTABLE_DIR)/%.elf)
-
-#else #is no_compile
-# ACTUAL_TARGETS1 = $(TARGETS:%.exe=)
-# ACTUAL_TARGETS2 = $(ACTUAL_TARGETS1:%.dll=)
-# ACTUAL_TARGETS3 = $(ACTUAL_TARGETS2:%.so=)
-# ACTUAL_TARGETS4 = $(ACTUAL_TARGETS3:%.lib=)
-# ACTUAL_TARGETS = $(ACTUAL_TARGETS4:%.elf=)
-#endif
+ACTUAL_TARGETS1 = $(TARGETS:%.exe=$(EXECUTABLE_DIR)/%)
+ACTUAL_TARGETS2 = $(ACTUAL_TARGETS1:%.dll=%.so)
+ACTUAL_TARGETS3 = $(ACTUAL_TARGETS2:%.so=$(DYNAMIC_LIBRARY_DIR)/%$(TRIPART_VERSION).so)
+ACTUAL_TARGETS4 = $(ACTUAL_TARGETS3:%.lib=$(STATIC_LIBRARY_DIR)/%$(TRIPART_VERSION).library)
+ACTUAL_TARGETS = $(ACTUAL_TARGETS4:%.elf=$(EXECUTABLE_DIR)/%.elf)
-# Adds the last few targets for CLAM to do.
+# Adds the last few targets that CLAM works on.
ACTUAL_LAST_TARGETS = post_compilation $(LAST_TARGETS)
############################################################################
$(OBJECT_DIR)/%.obj: $(CURRENT_DIR)/%.cpp
ifeq "$(NO_COMPILE)" ""
-# ifneq "$(COMPILER)" "VISUAL_CPP"
@echo Compiling Object [$(notdir $@)]
+ @echo cmd: $(CATCHER)$(CC) $(COMPILER_FLAGS) -c $< $(OBJECT_NAME_FLAG)$@
$(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
endif
############################################################################
$(OBJECT_DIR)/%.obj: $(CURRENT_DIR)/%.c
ifeq "$(NO_COMPILE)" ""
-# 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
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
- # this platform probably does not use rc files.
+# resource compiler for windoze.
+
+# we currently do not use rc files.
$(OBJECT_DIR)/%.res: %.rc
ifeq "$(NO_COMPILE)" ""
@echo Bogus resource [$@]
@echo >$@
endif
-#endif #win32
############################################################################
$(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
$(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)
ifeq "$(NO_COMPILE)" ""
$(DYNAMIC_LIBRARY_DIR)/%.dll: $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%$(LIB_ENDING)) $(ACTUAL_RESX) $(PARAMETER_FILE)
-#hmmm: use the res objects variable to rebuild res files as needed.
-###$(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
-#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)
# 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
-
-#ifneq "$(COMPILER)" "VISUAL_CPP"
- ifneq "$(NO_COMPILE)" ""
+ifneq "$(NO_COMPILE)" ""
$(EXECUTABLE_DIR)/%:
- endif
+endif
- ifeq "$(NO_COMPILE)" ""
+ifeq "$(NO_COMPILE)" ""
$(EXECUTABLE_DIR)/%: $(OBJECT_DIR)/%.obj $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%$(LIB_ENDING)) $(PARAMETER_FILE)
$(HIDER)echo Building Application [$(notdir $@)]
@echo $@ >$(DIRTY_FILE)
$(CATCHER)$(LINK_TOOL) $(EXE_FLAGS) $(LOAD_FLAG_PREFIX) $< $(ACTUAL_OBJECTS:%=$(OBJECT_DIR)/%) $(ACTUAL_LOCAL_LIBS:%=$(LIBRARY_NAME_FLAG)%) $(LOAD_FLAG_SUFFIX) $(LINKER_OUTPUT_FLAG)$@
#hmmm: experimental item below.
#$(^:force_rebuild=)
- endif #no_compile
-#endif #unix
+endif #no_compile
############################################################################