@@ -54,39 +54,43 @@ PROXY.OBJ := proxy.$(OBJ) tbb_function_replacement.$(OBJ)
5454M_CPLUS_FLAGS := $(subst $(WARNING_KEY),,$(M_CPLUS_FLAGS)) $(DEFINE_KEY)__TBBMALLOC_BUILD=1
5555M_INCLUDES := $(INCLUDES) $(INCLUDE_KEY)$(MALLOC_ROOT) $(INCLUDE_KEY)$(MALLOC_SOURCE_ROOT)
5656
57- # Suppress superfluous warnings for TBBmalloc compilation
57+ # Suppress superfluous warnings for TBBMalloc compilation
5858$(MALLOC.OBJ): M_CPLUS_FLAGS += $(WARNING_SUPPRESS)
59+ # Suppress superfluous warnings for TBBMalloc proxy compilation
60+ $(PROXY.OBJ): CPLUS_FLAGS += $(WARNING_SUPPRESS)
5961
6062frontend.$(OBJ): frontend.cpp version_string.ver
61- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(M_INCLUDES) $(INCLUDE_KEY). $<
63+ $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(DSE_KEY) $( M_INCLUDES) $(INCLUDE_KEY). $<
6264
6365$(PROXY.OBJ): %.$(OBJ): %.cpp
64- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(PIC_KEY) $(DEFINE_KEY)__TBBMALLOC_BUILD=1 $(M_INCLUDES) $<
66+ $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(PIC_KEY) $(DSE_KEY) $( DEFINE_KEY)__TBBMALLOC_BUILD=1 $(M_INCLUDES) $<
6567
6668$(MALLOC_CPLUS.OBJ): %.$(OBJ): %.cpp
67- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(M_INCLUDES) $<
69+ $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(DSE_KEY) $( M_INCLUDES) $<
6870
6971itt_notify_malloc.$(OBJ): itt_notify.cpp
70- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(OUTPUTOBJ_KEY)$@ $(INCLUDES) $<
72+ $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(DSE_KEY) $( OUTPUTOBJ_KEY)$@ $(INCLUDES) $<
7173
7274MALLOC_LINK_FLAGS = $(LIB_LINK_FLAGS)
7375PROXY_LINK_FLAGS = $(LIB_LINK_FLAGS)
7476
7577ifneq (,$(MALLOC.DEF))
7678tbbmalloc.def: $(MALLOC.DEF)
77- $(CPLUS) $(PREPROC_ONLY) $< $(M_CPLUS_FLAGS) $(INCLUDES) > $@
79+ $(CPLUS) $(PREPROC_ONLY) $< $(M_CPLUS_FLAGS) $(WARNING_SUPPRESS) $( INCLUDES) > $@
7880
7981MALLOC_LINK_FLAGS += $(EXPORT_KEY)tbbmalloc.def
8082$(MALLOC.DLL): tbbmalloc.def
8183endif
8284
85+ $(MALLOC.DLL) $(MALLOCPROXY.DLL): CPLUS_FLAGS += $(SDL_FLAGS)
86+ $(MALLOC.DLL) $(MALLOCPROXY.DLL): M_CPLUS_FLAGS += $(SLD_FLAGS)
8387$(MALLOC.DLL): BUILDING_LIBRARY = $(MALLOC.DLL)
8488$(MALLOC.DLL): $(MALLOC.OBJ) $(MALLOC.RES) $(MALLOC_NO_VERSION.DLL)
8589 $(subst $(CPLUS),$(CONLY),$(LIB_LINK_CMD)) $(LIB_OUTPUT_KEY)$(MALLOC.DLL) $(MALLOC.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(MALLOC_LINK_FLAGS)
8690
8791ifneq (,$(MALLOCPROXY.DEF))
8892tbbmallocproxy.def: $(MALLOCPROXY.DEF)
89- $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(INCLUDES) > $@
93+ $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(WARNING_SUPPRESS) $( INCLUDES) > $@
9094
9195PROXY_LINK_FLAGS += $(EXPORT_KEY)tbbmallocproxy.def
9296$(MALLOCPROXY.DLL): tbbmallocproxy.def
@@ -141,6 +145,7 @@ MALLOC_TESTS += test_malloc_overload.$(TEST_EXT) \
141145 test_malloc_atexit.$(TEST_EXT)
142146endif
143147# -----------------------------------------------------
148+
144149# ------------ Set test specific variables ------------
145150ifeq (windows.gcc,$(tbb_os).$(compiler))
146151test_malloc_overload.$(TEST_EXT): LIBS += $(MALLOCPROXY.LIB)
@@ -154,13 +159,17 @@ MALLOC_LINK_PROXY_TESTS = test_malloc_overload_proxy.$(TEST_EXT)
154159MALLOC_ADD_DLL_TESTS = test_malloc_lib_unload.$(TEST_EXT) test_malloc_used_by_lib.$(TEST_EXT) \
155160 test_malloc_atexit.$(TEST_EXT)
156161
162+ # TODO: implement accurate warning suppression for tests to unify with Makefile.test.
163+
157164$(MALLOC_M_CPLUS_TESTS): CPLUS_FLAGS=$(M_CPLUS_FLAGS)
158165$(MALLOC_M_CPLUS_TESTS): INCLUDES=$(M_INCLUDES)
159166$(MALLOC_NO_LIB_TESTS): LINK_MALLOC.LIB=
160167$(MALLOC_NO_LIB_TESTS): LINK_FLAGS+=$(LIBDL)
161168$(MALLOC_LINK_PROXY_TESTS): LINK_MALLOC.LIB=$(LINK_MALLOCPROXY.LIB)
169+ ifneq (,$(DYLIB_KEY))
162170$(MALLOC_ADD_DLL_TESTS): %.$(TEST_EXT): %_dll.$(DLL)
163171$(MALLOC_ADD_DLL_TESTS): TEST_LIBS+=$(@:.$(TEST_EXT)=_dll.$(LIBEXT))
172+ endif
164173
165174test_malloc_over%.$(TEST_EXT): CPLUS_FLAGS=$(subst /MT,/MD,$(M_CPLUS_FLAGS))
166175test_malloc_over%.$(TEST_EXT): INCLUDES=$(M_INCLUDES)
@@ -169,13 +178,13 @@ test_malloc_overload_proxy.$(TEST_EXT): LINK_FLAGS+=$(LIBDL)
169178test_malloc_atexit_dll.$(DLL): CPLUS_FLAGS=$(subst /MT,/MD,$(M_CPLUS_FLAGS))
170179test_malloc_atexit.$(TEST_EXT): CPLUS_FLAGS=$(subst /MT,/MD,$(M_CPLUS_FLAGS))
171180test_malloc_atexit.$(TEST_EXT): LINK_FLAGS+=$(LIBDL)
172- # on Ubuntu 11.10 linker called with --as-needed, so dependence on libtbbmalloc_proxy
181+ # on Ubuntu 11.10 linker called with --as-needed, so dependency on libtbbmalloc_proxy
173182# is not created, and malloc overload via linking with -ltbbmalloc_proxy is not working.
174183# Overcome with --no-as-needed.
175184ifeq (linux.gcc,$(tbb_os).$(compiler))
176185test_malloc_atexit.$(TEST_EXT): MALLOCPROXY.LIB := -Wl,--no-as-needed $(MALLOCPROXY.LIB)
177186endif
178- # The test doesn 't added to MALLOC_LINK_PROXY_TESTS, because we need both
187+ # The test isn 't added to MALLOC_LINK_PROXY_TESTS, because we need both
179188# tbbmalloc and proxy libs. For platforms other than Android it's enough
180189# to modify LINK_MALLOC.LIB for TEST_EXT target only. But under Android build
181190# of DLL and TEST_EXT can be requested independently, so there is no chance
@@ -196,6 +205,7 @@ test_malloc_used_by_lib_dll.$(DLL): CPLUS_FLAGS=$(subst /MT,/LD,$(M_CPLUS_FLAGS)
196205test_malloc_used_by_lib_dll.$(DLL): LINK_FILES+=$(ORIG_LINK_MALLOC.LIB)
197206test_malloc_used_by_lib_dll.$(DLL): LIBDL=
198207# -----------------------------------------------------
208+
199209# ---- The list of TBBMalloc test running commands ----
200210# run_cmd is usually empty
201211malloc_test: $(MALLOC.DLL) malloc_test_no_depends
@@ -222,5 +232,5 @@ endif
222232# End of rules for making the TBBMalloc unit tests
223233#------------------------------------------------------
224234
225- # Include automatically generated dependences
235+ # Include automatically generated dependencies
226236-include *.d
0 commit comments