X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fclam%2Fcpp%2Frules.def;h=f18f123605c24ee511c8670aa64b695a3c3179f2;hb=7c55054dfb0833d9b75dde9e4d057dd209137427;hp=b1792bfd2a9a1aaf2a0f32e781b489c94908f1ac;hpb=239fe2ca67e905f1c752394857038330fddd6ff4;p=feisty_meow.git diff --git a/scripts/clam/cpp/rules.def b/scripts/clam/cpp/rules.def index b1792bfd..f18f1236 100644 --- a/scripts/clam/cpp/rules.def +++ b/scripts/clam/cpp/rules.def @@ -92,7 +92,7 @@ ifeq "$(COMPILER)" "GNU_WINDOWS" 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` @@ -151,119 +151,6 @@ endif ############################################################################### - -# 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) @@ -271,25 +158,10 @@ 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) @@ -336,19 +208,6 @@ EXE_CPPS = $(EXE_TEMP_3:%.exe=%.cpp) # 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 @@ -375,34 +234,13 @@ endif 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 +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) - 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 - -# 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) ############################################################################ @@ -478,15 +316,9 @@ cpp_add_to_cleanups_variable: $(OBJECT_DIR)/%.obj: $(CURRENT_DIR)/%.cpp 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 ############################################################################ @@ -495,43 +327,21 @@ 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 ############################################################################ @@ -544,14 +354,13 @@ 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 $(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) - $(HIDER)echo nil >$@ + $(HIDER)ranlib $@ + $(HIDER)rm -f $(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)$*$(LIB_ENDING) + $(HIDER)ln -s $@ $(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)$*$(LIB_ENDING) else +#copied from unix above, not right yet, was not right before either though. $(HIDER)ranlib $@ $(HIDER)rm -f $(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)$*$(LIB_ENDING) $(HIDER)ln -s $@ $(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)$*$(LIB_ENDING) @@ -573,14 +382,8 @@ endif 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) @@ -615,46 +418,18 @@ 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 - -#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 ############################################################################