*.mk: Prefix non-env C/C++ flags with BUILD_

Prefix all CFLAGS / CPPFLAGS / LDFLAGS with BUILD_ to distinguish
them from flags read from the environment (and getting longer and
longer with +=).
This commit is contained in:
Jan Lindemann 2012-02-04 16:48:58 +00:00 committed by Jan Lindemann
commit 634992f447
6 changed files with 94 additions and 94 deletions

View file

@ -117,9 +117,9 @@ else
endif endif
endif endif
CFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -fexceptions -DPROJECT_STR=\"$(PROJECT)\" BUILD_CFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -fexceptions -DPROJECT_STR=\"$(PROJECT)\"
CPPFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -Wno-deprecated -DPROJECT_STR=\"$(PROJECT)\" BUILD_CPPFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -Wno-deprecated -DPROJECT_STR=\"$(PROJECT)\"
LDFLAGS += -Wall BUILD_LDFLAGS += -Wall
ifneq ($(LOG_QUAL_PREFIX),) ifneq ($(LOG_QUAL_PREFIX),)
PROJECT_CFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\" PROJECT_CFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\"
@ -127,8 +127,8 @@ PROJECT_CPPFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\
endif endif
ifeq ($(CATCH_ONLY_YERROR),true) ifeq ($(CATCH_ONLY_YERROR),true)
CFLAGS += -DCATCH_ONLY_YERROR BUILD_CFLAGS += -DCATCH_ONLY_YERROR
CPPFLAGS += -DCATCH_ONLY_YERROR BUILD_CPPFLAGS += -DCATCH_ONLY_YERROR
endif endif
ifneq ($(shell echo $(OS) | cut -d: -f1),suse-9) ifneq ($(shell echo $(OS) | cut -d: -f1),suse-9)
@ -140,8 +140,8 @@ SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT)
endif endif
OPTS_PID_FILE ?= $(PIDDIR)/$(PROJECT).pid OPTS_PID_FILE ?= $(PIDDIR)/$(PROJECT).pid
CFLAGS += -DVERSION=$(HEX_VERSION) BUILD_CFLAGS += -DVERSION=$(HEX_VERSION)
CPPFLAGS += -DVERSION=$(HEX_VERSION) BUILD_CPPFLAGS += -DVERSION=$(HEX_VERSION)
ifeq ($(TARGET),mingw) ifeq ($(TARGET),mingw)
CROSS_TOOL_DIR ?= /opt/cross-tools CROSS_TOOL_DIR ?= /opt/cross-tools
@ -152,7 +152,7 @@ STRIP = $(CROSS_TOOL_BIN_PREFIX)strip
RANLIB = $(CROSS_TOOL_BIN_PREFIX)ranlib RANLIB = $(CROSS_TOOL_BIN_PREFIX)ranlib
AR = $(CROSS_TOOL_BIN_PREFIX)ar AR = $(CROSS_TOOL_BIN_PREFIX)ar
WINDRES = $(CROSS_TOOL_BIN_PREFIX)windres WINDRES = $(CROSS_TOOL_BIN_PREFIX)windres
LDFLAGS += -lws2_32 BUILD_LDFLAGS += -lws2_32
USE_GFILTER = false USE_GFILTER = false
MS_LD ?= wine $(HOME)/local/mingw/packages/msvcpp/bin/LIB.EXE MS_LD ?= wine $(HOME)/local/mingw/packages/msvcpp/bin/LIB.EXE
LD = $(GPP) LD = $(GPP)
@ -445,15 +445,15 @@ endif
# == # ==
ifeq ($(DEVELOPMENT),true) ifeq ($(DEVELOPMENT),true)
CFLAGS += -D_DEVELOPMENT_ BUILD_CFLAGS += -D_DEVELOPMENT_
CPPFLAGS += -D_DEVELOPMENT_ BUILD_CPPFLAGS+= -D_DEVELOPMENT_
endif endif
CORE += $(wildcard core core.* vgcore vgcore.*) CORE += $(wildcard core core.* vgcore vgcore.*)
ifeq ($(GCC_MAJOR),4) ifeq ($(GCC_MAJOR),4)
CFLAGS += -DGCC_HASCLASSVISIBILITY BUILD_CFLAGS += -DGCC_HASCLASSVISIBILITY
CPPFLAGS += -DGCC_HASCLASSVISIBILITY BUILD_CPPFLAGS+= -DGCC_HASCLASSVISIBILITY
endif endif
ifeq ($(USE_QT),true) ifeq ($(USE_QT),true)
@ -462,24 +462,24 @@ endif
ifeq ($(USE_X),true) ifeq ($(USE_X),true)
ifeq ($(ARCH),x86) ifeq ($(ARCH),x86)
LDFLAGS += -L/usr/X11/lib -lXext -lX11 BUILD_LDFLAGS += -L/usr/X11/lib -lXext -lX11
else else
LDFLAGS += -L/usr/X11/lib64 -lXext -lX11 BUILD_LDFLAGS += -L/usr/X11/lib64 -lXext -lX11
endif endif
endif endif
LPPFLAGS += -lstdc++ LPPFLAGS += -lstdc++
ifeq ($(ARCH),x86_64) ifeq ($(ARCH),x86_64)
CFLAGS += -fPIC BUILD_CFLAGS += -fPIC
CPPFLAGS += -fPIC BUILD_CPPFLAGS+= -fPIC
LIBFLAGS += LIBFLAGS +=
endif endif
ifeq ($(GCC_MAJOR),2) ifeq ($(GCC_MAJOR),2)
LPPFLAGS += -lm LPPFLAGS += -lm
CFLAGS += -I/usr/local/include BUILD_CFLAGS += -I/usr/local/include
CPPFLAGS += -I/usr/local/include BUILD_CPPFLAGS += -I/usr/local/include
else else
ifeq ($(GCC_MAJOR),3) ifeq ($(GCC_MAJOR),3)
ifeq ($(GCC_MINOR),3) ifeq ($(GCC_MINOR),3)
@ -491,7 +491,7 @@ endif
ifeq ($(LIBTYPE),shared) ifeq ($(LIBTYPE),shared)
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
LDFLAGS += -rdynamic BUILD_LDFLAGS += -rdynamic
endif endif
endif endif
@ -503,8 +503,8 @@ RM = rm
AR = ar AR = ar
ifeq ($(LOG_THREAD_NAMES), true) ifeq ($(LOG_THREAD_NAMES), true)
CFLAGS += -DSLOG_THREAD_NAMES BUILD_CFLAGS += -DSLOG_THREAD_NAMES
CPPFLAGS += -DSLOG_THREAD_NAMES BUILD_CPPFLAGS+= -DSLOG_THREAD_NAMES
endif endif
ifdef INSTALL_LOG ifdef INSTALL_LOG
@ -606,20 +606,20 @@ ifeq ($(USE_YTOOLS),true)
endif endif
ifeq ($(USE_TIMER),true) ifeq ($(USE_TIMER),true)
CFLAGS += -D_USE_TIMER_ BUILD_CFLAGS+= -D_USE_TIMER_
CPPFLAGS += -D_USE_TIMER_ BUILD_CPPFLAGS += -D_USE_TIMER_
endif endif
ifeq ($(USE_GCOV),true) ifeq ($(USE_GCOV),true)
CFLAGS += --coverage BUILD_CFLAGS+= --coverage
CPPFLAGS += --coverage BUILD_CPPFLAGS += --coverage
LDFLAGS += --coverage BUILD_LDFLAGS += --coverage
endif endif
ifeq ($(USE_PROFILER),true) ifeq ($(USE_PROFILER),true)
CFLAGS += -pg BUILD_CFLAGS+= -pg
CPPFLAGS += -pg BUILD_CPPFLAGS += -pg
LDFLAGS += -pg BUILD_LDFLAGS += -pg
endif endif
ifeq ($(USE_YAMD),true) ifeq ($(USE_YAMD),true)
@ -627,91 +627,91 @@ ifeq ($(USE_YAMD),true)
endif endif
ifeq ($(USE_MPATROL),true) ifeq ($(USE_MPATROL),true)
CFLAGS += -include /usr/include/mpatrol.h BUILD_CFLAGS+= -include /usr/include/mpatrol.h
#CPPFLAGS += -include /usr/include/mpatrol.h #BUILD_CPPFLAGS += -include /usr/include/mpatrol.h
LDFLAGS += -lmpatrolmt -lbfd -liberty BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty
endif endif
ifeq ($(USE_VALGRIND),true) ifeq ($(USE_VALGRIND),true)
#CFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_ #BUILD_CFLAGS+= -include /usr/include/valgrind/memcheck.h -D_VALGRIND_
#CPPFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_ #BUILD_CPPFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_
# LDFLAGS += # BUILD_LDFLAGS +=
endif endif
ifeq ($(USE_STACK_PROTECTOR),true) ifeq ($(USE_STACK_PROTECTOR),true)
CFLAGS += -fstack-protector-all BUILD_CFLAGS+= -fstack-protector-all
# CFLAGS += -fstack-protector # BUILD_CFLAGS+= -fstack-protector
endif endif
ifeq ($(USE_DBMALLOC),true) ifeq ($(USE_DBMALLOC),true)
CONTRIB_LIBS += dbmalloc CONTRIB_LIBS += dbmalloc
CFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc BUILD_CFLAGS+= -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc
CPPFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc BUILD_CPPFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc
LDFLAGS += -ldbmalloc BUILD_LDFLAGS += -ldbmalloc
endif endif
ifeq ($(USE_DMALLOC),true) ifeq ($(USE_DMALLOC),true)
CFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT BUILD_CFLAGS+= -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT
CPPFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT BUILD_CPPFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT
LDFLAGS += -ldmallocthcxx -ldmallocth BUILD_LDFLAGS += -ldmallocthcxx -ldmallocth
endif endif
ifeq ($(USE_MEMWATCH),true) ifeq ($(USE_MEMWATCH),true)
CFLAGS += -DMEMWATCH -DMW_STDIO BUILD_CFLAGS+= -DMEMWATCH -DMW_STDIO
CPPFLAGS += -DMEMWATCH -DMW_STDIO BUILD_CPPFLAGS += -DMEMWATCH -DMW_STDIO
endif endif
ifeq ($(USE_EFENCE),true) ifeq ($(USE_EFENCE),true)
CFLAGS += -DEFENCE BUILD_CFLAGS+= -DEFENCE
CPPFLAGS += -DEFENCE BUILD_CPPFLAGS += -DEFENCE
LDFLAGS += -lefence BUILD_LDFLAGS += -lefence
endif endif
ifeq ($(USE_TRACING),true) ifeq ($(USE_TRACING),true)
CFLAGS += -D_DO_TRACE_ BUILD_CFLAGS+= -D_DO_TRACE_
CPPFLAGS += -D_DO_TRACE_ BUILD_CPPFLAGS += -D_DO_TRACE_
endif endif
ifeq ($(USE_ASSERTIONS),false) ifeq ($(USE_ASSERTIONS),false)
CFLAGS += -DNDEBUG BUILD_CFLAGS+= -DNDEBUG
CPPFLAGS += -DNDEBUG BUILD_CPPFLAGS += -DNDEBUG
endif endif
ifeq ($(COMPILE_DEBUG_CODE),true) ifeq ($(COMPILE_DEBUG_CODE),true)
CFLAGS += -D_DEBUG_ BUILD_CFLAGS+= -D_DEBUG_
CPPFLAGS += -D_DEBUG_ BUILD_CPPFLAGS += -D_DEBUG_
endif endif
ifeq ($(COMPILE_DEBUG_LOG),true) ifeq ($(COMPILE_DEBUG_LOG),true)
CFLAGS += -D_LOG_DEBUG_ BUILD_CFLAGS+= -D_LOG_DEBUG_
CPPFLAGS += -D_LOG_DEBUG_ BUILD_CPPFLAGS += -D_LOG_DEBUG_
endif endif
ifeq ($(USE_MPATROL),true) ifeq ($(USE_MPATROL),true)
CFLAGS += -include $(MODDIR)/include/mpatrol.h BUILD_CFLAGS+= -include $(MODDIR)/include/mpatrol.h
CPPFLAGS += -include $(MODDIR)/include/mpatrol.h BUILD_CPPFLAGS += -include $(MODDIR)/include/mpatrol.h
LDFLAGS += -lmpatrolmt -lbfd -liberty BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty
endif endif
ifeq ($(BREAK_ABI),true) ifeq ($(BREAK_ABI),true)
CFLAGS += -D_BREAK_ABI_ BUILD_CFLAGS+= -D_BREAK_ABI_
CPPFLAGS += -D_BREAK_ABI_ BUILD_CPPFLAGS += -D_BREAK_ABI_
endif endif
ifeq ($(USE_STACK_CHECK),true) ifeq ($(USE_STACK_CHECK),true)
CFLAGS += -fstack-check BUILD_CFLAGS+= -fstack-check
CPPFLAGS += -fstack-check BUILD_CPPFLAGS += -fstack-check
endif endif
ifeq ($(USE_COMPILER_DEBUG_OPTS),true) ifeq ($(USE_COMPILER_DEBUG_OPTS),true)
CFLAGS += -g3 -ggdb BUILD_CFLAGS+= -g3 -ggdb
CPPFLAGS += -g3 -ggdb BUILD_CPPFLAGS += -g3 -ggdb
LDFLAGS += -g3 -ggdb BUILD_LDFLAGS += -g3 -ggdb
endif endif
ifeq ($(USE_COMPILER_OPTIMIZATION_OPTS),true) ifeq ($(USE_COMPILER_OPTIMIZATION_OPTS),true)
CFLAGS += -funroll-loops -O2 BUILD_CFLAGS+= -funroll-loops -O2
CPPFLAGS += -funroll-loops -O2 BUILD_CPPFLAGS += -funroll-loops -O2
else else
NO_OPT_FLAGS = \ NO_OPT_FLAGS = \
-fno-inline-functions-called-once \ -fno-inline-functions-called-once \
@ -731,14 +731,14 @@ else
-fno-inline-functions-called-once \ -fno-inline-functions-called-once \
-fno-inline-functions \ -fno-inline-functions \
-fno-early-inlining -fno-early-inlining
CFLAGS += $(NO_OPT_FLAGS) BUILD_CFLAGS+= $(NO_OPT_FLAGS)
CPPFLAGS += $(NO_OPT_FLAGS) BUILD_CPPFLAGS += $(NO_OPT_FLAGS)
LDFLAGS += $(NO_OPT_FLAGS) BUILD_LDFLAGS += $(NO_OPT_FLAGS)
endif endif
ifeq ($(USE_EXCEPTIONS_IN_C),true) ifeq ($(USE_EXCEPTIONS_IN_C),true)
CFLAGS += -fexceptions BUILD_CFLAGS+= -fexceptions
LDFLAGS += -shared-libgcc BUILD_LDFLAGS += -shared-libgcc
endif endif
ifeq ($(STRIP_SYMBOLS),true) ifeq ($(STRIP_SYMBOLS),true)
@ -1305,9 +1305,9 @@ ifeq ($(USE_WT),true)
LIBFLAGS += -L$(WT_JANNET_DIR)/lib -lwt-jannet -lwt -lwtext -lwthttp -lwtfcgi LIBFLAGS += -L$(WT_JANNET_DIR)/lib -lwt-jannet -lwt -lwtext -lwthttp -lwtfcgi
endif endif
CFLAGS += $(LOCAL_CFLAGS) $(PROJECT_CFLAGS) $(INCLUDE) BUILD_CFLAGS += $(LOCAL_CFLAGS) $(PROJECT_CFLAGS) $(INCLUDE)
CPPFLAGS += $(LOCAL_CPPFLAGS) $(PROJECT_CPPFLAGS) $(INCLUDE) BUILD_CPPFLAGS += $(LOCAL_CPPFLAGS) $(PROJECT_CPPFLAGS) $(INCLUDE)
LDFLAGS += $(LOCAL_LDFLAGS) $(PROJECTLIB_LDFLAGS) $(PROJECT_LDFLAGS) $(LPPFLAGS) $(LIBFLAGS) BUILD_LDFLAGS += $(LOCAL_LDFLAGS) $(PROJECTLIB_LDFLAGS) $(PROJECT_LDFLAGS) $(LPPFLAGS) $(LIBFLAGS)
#RPM_REQUIRES = $(shell echo "$(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)" | $(add_flavour_prefix)) #RPM_REQUIRES = $(shell echo "$(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)" | $(add_flavour_prefix))
RPM_REQUIRES += $(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL) RPM_REQUIRES += $(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)

View file

@ -5,7 +5,7 @@
LD_LIB_PATH_ENV := $(LD_LIBRARY_PATH) LD_LIB_PATH_ENV := $(LD_LIBRARY_PATH)
EXE_SEARCH_PATH_ENV := $(PATH) EXE_SEARCH_PATH_ENV := $(PATH)
LD_LIB_PATH_LDFLAGS = $(shell echo $(LDFLAGS) | $(SED) 's/^-[^L] *[^ ]*/ /g; s/[ ]-[^L] *[^ ]*/ /g; s/-L[ ]*\([^ ]*\)[ ]*/\1:/g') LD_LIB_PATH_LDFLAGS = $(shell echo $(BUILD_LDFLAGS) | $(SED) 's/^-[^L] *[^ ]*/ /g; s/[ ]-[^L] *[^ ]*/ /g; s/-L[ ]*\([^ ]*\)[ ]*/\1:/g')
ifeq ($(TARGET),mingw) ifeq ($(TARGET),mingw)
DLL_PATH = $(shell echo $(LD_LIBRARY_PATH) | $(SED) 's/:/;/g');$(CROSS_TOOL_DIR)/bin DLL_PATH = $(shell echo $(LD_LIBRARY_PATH) | $(SED) 's/:/;/g');$(CROSS_TOOL_DIR)/bin

View file

@ -42,7 +42,7 @@ clean.lo: profclean clean.generated
rm -f $(wildcard *.o *.so *.done *.dll $(OTHER_LIB)) rm -f $(wildcard *.o *.so *.done *.dll $(OTHER_LIB))
$(SO_PREFIX)%.so $(SO_PREFIX)%.dll: %.o $(OTHER_LIB) $(SO_PREFIX)%.so $(SO_PREFIX)%.dll: %.o $(OTHER_LIB)
$(CPP) $< -L. $(OTHER_LIB_LDFLAGS) -shared $(LDFLAGS) -o $@ $(CPP) $< -L. $(OTHER_LIB_LDFLAGS) -shared $(BUILD_LDFLAGS) -o $@
%.cpp: $(TOOLS_DIR)/$(CPP_PREFIX)%$(CPP_SUFFIX).h %.cpp: $(TOOLS_DIR)/$(CPP_PREFIX)%$(CPP_SUFFIX).h
echo "#include \"$<\"" > $@.tmp echo "#include \"$<\"" > $@.tmp

View file

@ -7,7 +7,7 @@ clean: clean.local
distclean: distclean:
version.o: version.cpp version.o: version.cpp
$(CPP) $(CPPFLAGS) -o $@ -c $< $(CPP) $(BUILD_CPPFLAGS) -o $@ -c $<
clean.local: clean.local:
rm -f version.o rm -f version.o

View file

@ -3,7 +3,7 @@ moc_%.cpp: %.h
$(MOC) -o $@ $< $(MOC) -o $@ $<
else else
moc_%.cpp: %.h moc_%.cpp: %.h
$(MOC) $(filter -D% -I%,$(strip $(CPPFLAGS))) -o $@ $< $(MOC) $(filter -D% -I%,$(strip $(BUILD_CPPFLAGS))) -o $@ $<
endif endif
rcc_%.cpp: %.qrc rcc_%.cpp: %.qrc

View file

@ -108,7 +108,7 @@ libpath:
echo-ldflags: echo-ldflags:
@echo LDFLAGS = $(LDFLAGS) @echo BUILD_LDFLAGS = $(BUILD_LDFLAGS)
@echo LOCAL_LDFLAGS = $(LOCAL_LDFLAGS) @echo LOCAL_LDFLAGS = $(LOCAL_LDFLAGS)
@echo PROJECTLIB_LDFLAGS = $(PROJECTLIB_LDFLAGS) @echo PROJECTLIB_LDFLAGS = $(PROJECTLIB_LDFLAGS)
@echo PROJECT_LDFLAGS = $(PROJECT_LDFLAGS) @echo PROJECT_LDFLAGS = $(PROJECT_LDFLAGS)
@ -119,10 +119,10 @@ echo-ldflags:
echo-cflags: echo-cflags:
@echo LOCAL_CFLAGS = $(LOCAL_CFLAGS) @echo LOCAL_CFLAGS = $(LOCAL_CFLAGS)
@echo PROJECT_CFLAGS = $(PROJECT_CFLAGS) @echo PROJECT_CFLAGS = $(PROJECT_CFLAGS)
@echo CFLAGS = $(CFLAGS) @echo BUILD_CFLAGS = $(BUILD_CFLAGS)
@echo LOCAL_CPPFLAGS = $(LOCAL_CPPFLAGS) @echo LOCAL_CPPFLAGS = $(LOCAL_CPPFLAGS)
@echo PROJECT_CPPFLAGS = $(PROJECT_CPPFLAGS) @echo PROJECT_CPPFLAGS = $(PROJECT_CPPFLAGS)
@echo CPPFLAGS = $(CPPFLAGS) @echo BUILD_CPPFLAGS = $(BUILD_CPPFLAGS)
echo-development: echo-development:
echo DEVELOPMENT = $(DEVELOPMENT) echo DEVELOPMENT = $(DEVELOPMENT)
@ -189,17 +189,17 @@ strip.done: $(EXE_ALL)
# make -$(MAKEFLAGS) -C $(shell dirname $@) `basename $@` # make -$(MAKEFLAGS) -C $(shell dirname $@) `basename $@`
.%.o.dep.mk: %.cpp $(BUILD_HDR) .%.o.dep.mk: %.cpp $(BUILD_HDR)
$(CC) -M $(CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@ $(CC) -M $(BUILD_CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@
.%.o.dep.mk: %.c $(BUILD_HDR) .%.o.dep.mk: %.c $(BUILD_HDR)
$(CC) -M $(CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@ $(CC) -M $(BUILD_CPPFLAGS) $(DEPEND_CPPFLAGS) $< -o $@
ifeq ($(LIBTYPE),shared) ifeq ($(LIBTYPE),shared)
$(SO_PREFIX)%.so: %.o $(SO_PREFIX)%.so: %.o
$(LD) -shared $(LDFLAGS) $^ -o $@ $(LD) -shared $(BUILD_LDFLAGS) $^ -o $@
else else
$(SO_PREFIX)%.so: %.o $(SO_PREFIX)%.so: %.o
$(LD) $(LDFLAGS) $^ -o $@ $(LD) $(BUILD_LDFLAGS) $^ -o $@
endif endif
$(VERSION_SCRIPT): $(VERSION_SCRIPT):
@ -208,7 +208,7 @@ $(VERSION_SCRIPT):
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
$(LIB_SO): $(VERSION_SCRIPT) $(LIB_A) $(TOPDIR)/dir_build_LIB.done $(LIB_SO): $(VERSION_SCRIPT) $(LIB_A) $(TOPDIR)/dir_build_LIB.done
$(LD) -shared -Wl,--whole-archive,-soname=$(notdir $@) $(VERSION_SCRIPT) $(LIB_A) -Wl,--no-whole-archive \ $(LD) -shared -Wl,--whole-archive,-soname=$(notdir $@) $(VERSION_SCRIPT) $(LIB_A) -Wl,--no-whole-archive \
$(filter-out -l$(LIBNAME),$(LDFLAGS)) -o $@ $(filter-out -l$(LIBNAME),$(BUILD_LDFLAGS)) -o $@
else else
$(WINRES_RC): $(WINRES_RC_TMPL) $(WINRES_RC): $(WINRES_RC_TMPL)
$(CAT) $< | $(SED) " \ $(CAT) $< | $(SED) " \
@ -225,19 +225,19 @@ $(WINRES_O): $(WINRES_RC)
$(LIB_SO): $(VERSION_SCRIPT) $(WINRES_O) $(LIB_A) $(TOPDIR)/dir_build_LIB.done $(LIB_SO): $(VERSION_SCRIPT) $(WINRES_O) $(LIB_A) $(TOPDIR)/dir_build_LIB.done
$(LD) -shared -Wl,--whole-archive,--out-implib,$(shell echo $(LIB_A) | \ $(LD) -shared -Wl,--whole-archive,--out-implib,$(shell echo $(LIB_A) | \
$(SED) 's/-static//'),--output-def,$(LIB_DEF) $(VERSION_SCRIPT) $(LIB_A) $(WINRES_O) \ $(SED) 's/-static//'),--output-def,$(LIB_DEF) $(VERSION_SCRIPT) $(LIB_A) $(WINRES_O) \
-Wl,--no-whole-archive $(filter-out -l$(LIBNAME),$(LDFLAGS)) -o $@ -Wl,--no-whole-archive $(filter-out -l$(LIBNAME),$(BUILD_LDFLAGS)) -o $@
$(MSVCPP_IMPLIB): $(LIB_SO) $(MSVCPP_IMPLIB): $(LIB_SO)
$(MS_LD) /machine:i386 /def:$(LIB_DEF) $(MS_LD) /machine:i386 /def:$(LIB_DEF)
endif endif
%.o: %.cpp %.o: %.cpp
$(CPP) $(CPPFLAGS) -c $< $(CPP) $(BUILD_CPPFLAGS) -c $<
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) -c $< $(CC) $(BUILD_CFLAGS) -c $<
%.o: %.S %.o: %.S
$(CC) $(CFLAGS) -c $< $(CC) $(BUILD_CFLAGS) -c $<
timers_%.h: %.h $(GENERATE_FUNC_TIMERS) timers_%.h: %.h $(GENERATE_FUNC_TIMERS)
sh $(GENERATE_FUNC_TIMERS) $< $@ sh $(GENERATE_FUNC_TIMERS) $< $@
@ -260,10 +260,10 @@ else
endif endif
$(EXE) $(EXE_BIN): $(EXE) $(EXE_BIN):
$(CPP) $(sort $(OBJ)) $(LDFLAGS) -o $@ $(CPP) $(sort $(OBJ)) $(BUILD_LDFLAGS) -o $@
$(PLUGIN) $(PLUGIN_LIB): $(PLUGIN) $(PLUGIN_LIB):
$(CPP) -shared $(sort $(OBJ)) $(LDFLAGS) -o $@ $(CPP) -shared $(sort $(OBJ)) $(BUILD_LDFLAGS) -o $@
# mkdir -p $(BUILD_LIBDIR) # mkdir -p $(BUILD_LIBDIR)
# install -m 755 $@ $(BUILD_LIBDIR) # install -m 755 $@ $(BUILD_LIBDIR)