Line
Link Here
|
0 |
-- build/common_rules.inc |
0 |
++ build/common_rules.inc |
Lines 44-51
Link Here
|
44 |
ifeq ($(tbb_cpf),1) |
44 |
ifeq ($(tbb_cpf),1) |
45 |
CPLUS_FLAGS += $(DEFINE_KEY)__TBB_CPF_BUILD=1 |
45 |
CPLUS_FLAGS += $(DEFINE_KEY)__TBB_CPF_BUILD=1 |
46 |
endif |
46 |
endif |
47 |
LINK_FLAGS += $(LDFLAGS) |
|
|
48 |
LIB_LINK_FLAGS += $(LDFLAGS) |
49 |
CPLUS_FLAGS_NOSTRICT = $(subst -strict-ansi,-ansi,$(CPLUS_FLAGS)) |
47 |
CPLUS_FLAGS_NOSTRICT = $(subst -strict-ansi,-ansi,$(CPLUS_FLAGS)) |
50 |
|
48 |
|
51 |
LIB_LINK_CMD ?= $(CPLUS) $(PIC_KEY) |
49 |
LIB_LINK_CMD ?= $(CPLUS) $(PIC_KEY) |
52 |
-- build/Makefile.rml |
50 |
++ build/Makefile.rml |
Lines 103-109
Link Here
|
103 |
|
103 |
|
104 |
$(RML.DLL): BUILDING_LIBRARY = $(RML.DLL) |
104 |
$(RML.DLL): BUILDING_LIBRARY = $(RML.DLL) |
105 |
$(RML.DLL): $(RML_TBB_DEP) $(RML_SERVER.OBJ) $(RML.RES) $(RML_NO_VERSION.DLL) $(RML_ASM.OBJ) |
105 |
$(RML.DLL): $(RML_TBB_DEP) $(RML_SERVER.OBJ) $(RML.RES) $(RML_NO_VERSION.DLL) $(RML_ASM.OBJ) |
106 |
$(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(RML.DLL) $(RML_SERVER.OBJ) $(RML_TBB_DEP) $(RML_ASM.OBJ) $(RML.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS) |
106 |
$(LIB_LINK_CMD) $(LDFLAGS) $(LIB_OUTPUT_KEY)$(RML.DLL) $(RML_SERVER.OBJ) $(RML_TBB_DEP) $(RML_ASM.OBJ) $(RML.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS) |
107 |
|
107 |
|
108 |
ifneq (,$(RML_NO_VERSION.DLL)) |
108 |
ifneq (,$(RML_NO_VERSION.DLL)) |
109 |
$(RML_NO_VERSION.DLL): |
109 |
$(RML_NO_VERSION.DLL): |
Lines 126-138
Link Here
|
126 |
RML_TESTS = test_job_automaton.$(TEST_EXT) test_thread_monitor.$(TEST_EXT) test_rml_tbb.$(TEST_EXT) test_rml_omp.$(TEST_EXT) test_rml_mixed.$(TEST_EXT) test_rml_omp_c_linkage.$(TEST_EXT) |
126 |
RML_TESTS = test_job_automaton.$(TEST_EXT) test_thread_monitor.$(TEST_EXT) test_rml_tbb.$(TEST_EXT) test_rml_omp.$(TEST_EXT) test_rml_mixed.$(TEST_EXT) test_rml_omp_c_linkage.$(TEST_EXT) |
127 |
|
127 |
|
128 |
test_rml_tbb.$(TEST_EXT): test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST) |
128 |
test_rml_tbb.$(TEST_EXT): test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST) |
129 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS) |
129 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS) |
130 |
|
130 |
|
131 |
test_rml_omp.$(TEST_EXT): test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST) |
131 |
test_rml_omp.$(TEST_EXT): test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST) |
132 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS) |
132 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS) |
133 |
|
133 |
|
134 |
test_rml_mixed.$(TEST_EXT): test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST) |
134 |
test_rml_mixed.$(TEST_EXT): test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST) |
135 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS) |
135 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS) |
136 |
|
136 |
|
137 |
rml_omp_stub.$(OBJ): rml_omp_stub.cpp |
137 |
rml_omp_stub.$(OBJ): rml_omp_stub.cpp |
138 |
$(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(WARNING_SUPPRESS) $(T_INCLUDES) $(PIC_KEY) $< |
138 |
$(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(WARNING_SUPPRESS) $(T_INCLUDES) $(PIC_KEY) $< |
Lines 141-147
Link Here
|
141 |
$(CONLY) $(C_FLAGS) $(OUTPUT_KEY)$@ test_rml_omp_c_linkage.$(OBJ) rml_omp_stub.$(OBJ) omp_dynamic_link.$(OBJ) $(LIBS) $(LINK_FLAGS) |
141 |
$(CONLY) $(C_FLAGS) $(OUTPUT_KEY)$@ test_rml_omp_c_linkage.$(OBJ) rml_omp_stub.$(OBJ) omp_dynamic_link.$(OBJ) $(LIBS) $(LINK_FLAGS) |
142 |
|
142 |
|
143 |
test_%.$(TEST_EXT): test_%.$(OBJ) $(TBB_DEP_NON_RML_TEST) |
143 |
test_%.$(TEST_EXT): test_%.$(OBJ) $(TBB_DEP_NON_RML_TEST) |
144 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS) |
144 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS) |
145 |
|
145 |
|
146 |
### run_cmd is usually empty |
146 |
### run_cmd is usually empty |
147 |
rml_test: $(call cross_suffix,$(RML.DLL)) $(TEST_PREREQUISITE) $(RML_TESTS) |
147 |
rml_test: $(call cross_suffix,$(RML.DLL)) $(TEST_PREREQUISITE) $(RML_TESTS) |
148 |
-- build/Makefile.tbb |
148 |
++ build/Makefile.tbb |
Lines 115-121
Link Here
|
115 |
|
115 |
|
116 |
$(TBB.DLL): BUILDING_LIBRARY = $(TBB.DLL) |
116 |
$(TBB.DLL): BUILDING_LIBRARY = $(TBB.DLL) |
117 |
$(TBB.DLL): $(TBB.OBJ) $(TBB.RES) tbbvars.sh $(TBB_NO_VERSION.DLL) |
117 |
$(TBB.DLL): $(TBB.OBJ) $(TBB.RES) tbbvars.sh $(TBB_NO_VERSION.DLL) |
118 |
$(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(TBB.DLL) $(TBB.OBJ) $(TBB.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS) |
118 |
$(LIB_LINK_CMD) $(LDFLAGS) $(LIB_OUTPUT_KEY)$(TBB.DLL) $(TBB.OBJ) $(TBB.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS) |
119 |
|
119 |
|
120 |
ifneq (,$(TBB_NO_VERSION.DLL)) |
120 |
ifneq (,$(TBB_NO_VERSION.DLL)) |
121 |
$(TBB_NO_VERSION.DLL): |
121 |
$(TBB_NO_VERSION.DLL): |
122 |
-- build/Makefile.tbbmalloc |
122 |
++ build/Makefile.tbbmalloc |
Lines 82-88
Link Here
|
82 |
|
82 |
|
83 |
$(MALLOC.DLL): BUILDING_LIBRARY = $(MALLOC.DLL) |
83 |
$(MALLOC.DLL): BUILDING_LIBRARY = $(MALLOC.DLL) |
84 |
$(MALLOC.DLL): $(MALLOC.OBJ) $(MALLOC.RES) $(MALLOC_NO_VERSION.DLL) |
84 |
$(MALLOC.DLL): $(MALLOC.OBJ) $(MALLOC.RES) $(MALLOC_NO_VERSION.DLL) |
85 |
$(subst $(CPLUS),$(CONLY),$(LIB_LINK_CMD)) $(LIB_OUTPUT_KEY)$(MALLOC.DLL) $(MALLOC.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(MALLOC_LINK_FLAGS) |
85 |
$(subst $(CPLUS),$(CONLY),$(LIB_LINK_CMD)) $(LDFLAGS) $(LIB_OUTPUT_KEY)$(MALLOC.DLL) $(MALLOC.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(MALLOC_LINK_FLAGS) |
86 |
|
86 |
|
87 |
ifneq (,$(MALLOCPROXY.DEF)) |
87 |
ifneq (,$(MALLOCPROXY.DEF)) |
88 |
tbbmallocproxy.def: $(MALLOCPROXY.DEF) |
88 |
tbbmallocproxy.def: $(MALLOCPROXY.DEF) |
Lines 95-101
Link Here
|
95 |
ifneq (,$(MALLOCPROXY.DLL)) |
95 |
ifneq (,$(MALLOCPROXY.DLL)) |
96 |
$(MALLOCPROXY.DLL): BUILDING_LIBRARY = $(MALLOCPROXY.DLL) |
96 |
$(MALLOCPROXY.DLL): BUILDING_LIBRARY = $(MALLOCPROXY.DLL) |
97 |
$(MALLOCPROXY.DLL): $(PROXY.OBJ) $(MALLOCPROXY_NO_VERSION.DLL) $(MALLOC.DLL) $(MALLOC.RES) |
97 |
$(MALLOCPROXY.DLL): $(PROXY.OBJ) $(MALLOCPROXY_NO_VERSION.DLL) $(MALLOC.DLL) $(MALLOC.RES) |
98 |
$(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(MALLOCPROXY.DLL) $(PROXY.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(LINK_MALLOC.LIB) $(PROXY_LINK_FLAGS) |
98 |
$(LIB_LINK_CMD) $(LDFLAGS) $(LIB_OUTPUT_KEY)$(MALLOCPROXY.DLL) $(PROXY.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(LINK_MALLOC.LIB) $(PROXY_LINK_FLAGS) |
99 |
endif |
99 |
endif |
100 |
|
100 |
|
101 |
ifneq (,$(MALLOC_NO_VERSION.DLL)) |
101 |
ifneq (,$(MALLOC_NO_VERSION.DLL)) |
Lines 143-174
Link Here
|
143 |
endif |
143 |
endif |
144 |
|
144 |
|
145 |
test_malloc_overload.$(TEST_EXT): test_malloc_overload.cpp |
145 |
test_malloc_overload.$(TEST_EXT): test_malloc_overload.cpp |
146 |
$(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(M_INCLUDES) $< $(LIBDL) $(LIBS) $(LINK_FLAGS) |
146 |
$(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(LDFLAGS) $(M_INCLUDES) $< $(LIBDL) $(LIBS) $(LINK_FLAGS) |
147 |
test_malloc_overload_proxy.$(TEST_EXT): test_malloc_overload.cpp $(MALLOC_PROXY_LIB) |
147 |
test_malloc_overload_proxy.$(TEST_EXT): test_malloc_overload.cpp $(MALLOC_PROXY_LIB) |
148 |
$(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(M_INCLUDES) $< $(LIBDL) $(MALLOC_PROXY_LIB) $(LIBS) $(LINK_FLAGS) |
148 |
$(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(LDFLAGS) $(M_INCLUDES) $< $(LIBDL) $(MALLOC_PROXY_LIB) $(LIBS) $(LINK_FLAGS) |
149 |
|
149 |
|
150 |
test_malloc_whitebox.$(TEST_EXT): test_malloc_whitebox.cpp $(MALLOC_ASM.OBJ) version_string.tmp |
150 |
test_malloc_whitebox.$(TEST_EXT): test_malloc_whitebox.cpp $(MALLOC_ASM.OBJ) version_string.tmp |
151 |
$(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(M_INCLUDES) $(INCLUDE_KEY). $< $(MALLOC_ASM.OBJ) $(LIBS) $(LIBDL) $(LINK_FLAGS) |
151 |
$(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(LDFLAGS) $(M_INCLUDES) $(INCLUDE_KEY). $< $(MALLOC_ASM.OBJ) $(LIBS) $(LIBDL) $(LINK_FLAGS) |
152 |
|
152 |
|
153 |
test_malloc_lib_unload.$(TEST_EXT): test_malloc_lib_unload.cpp test_malloc_lib_unload_dll.$(DLL) |
153 |
test_malloc_lib_unload.$(TEST_EXT): test_malloc_lib_unload.cpp test_malloc_lib_unload_dll.$(DLL) |
154 |
$(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(M_INCLUDES) $< $(LIBS) test_malloc_lib_unload_dll.$(LIBEXT) $(LIBDL) $(LINK_FLAGS) |
154 |
$(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(LDFLAGS) $(M_INCLUDES) $< $(LIBS) test_malloc_lib_unload_dll.$(LIBEXT) $(LIBDL) $(LINK_FLAGS) |
155 |
|
155 |
|
156 |
$(MALLOC_MAIN_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB) |
156 |
$(MALLOC_MAIN_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB) |
157 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(MALLOC_LIB) $(LIBS) $(LINK_FLAGS) |
157 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(MALLOC_LIB) $(LIBS) $(LINK_FLAGS) |
158 |
|
158 |
|
159 |
ifeq (,$(NO_C_TESTS)) |
159 |
ifeq (,$(NO_C_TESTS)) |
160 |
MALLOC_C_TESTS = test_malloc_pure_c.$(TEST_EXT) |
160 |
MALLOC_C_TESTS = test_malloc_pure_c.$(TEST_EXT) |
161 |
|
161 |
|
162 |
$(MALLOC_C_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB) |
162 |
$(MALLOC_C_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB) |
163 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $^ $(LIBS) $(LINK_FLAGS) |
163 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $^ $(LIBS) $(LINK_FLAGS) |
164 |
endif |
164 |
endif |
165 |
|
165 |
|
166 |
# Rules for generating a test DLL |
166 |
# Rules for generating a test DLL |
167 |
%_dll.$(DLL): %_dll.$(OBJ) |
167 |
%_dll.$(DLL): %_dll.$(OBJ) |
168 |
$(LIB_LINK_CMD) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $< $(LIBS) $(DYLIB_KEY) $(LIB_LINK_FLAGS) |
168 |
$(LIB_LINK_CMD) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $(PIC_KEY) $< $(LIBS) $(DYLIB_KEY) $(LIB_LINK_FLAGS) |
169 |
|
169 |
|
170 |
test_malloc_atexit.$(TEST_EXT): test_malloc_atexit.$(OBJ) test_malloc_atexit_dll.$(DLL) |
170 |
test_malloc_atexit.$(TEST_EXT): test_malloc_atexit.$(OBJ) test_malloc_atexit_dll.$(DLL) |
171 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(MALLOC_PROXY_LIB) $(MALLOC_LIB) test_malloc_atexit_dll.$(LIBEXT) $(LIBS) $(LINK_FLAGS) |
171 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(MALLOC_PROXY_LIB) $(MALLOC_LIB) test_malloc_atexit_dll.$(LIBEXT) $(LIBS) $(LINK_FLAGS) |
172 |
|
172 |
|
173 |
MALLOC_TESTS = $(MALLOC_MAIN_TESTS) $(MALLOC_C_TESTS) test_malloc_whitebox.$(TEST_EXT) |
173 |
MALLOC_TESTS = $(MALLOC_MAIN_TESTS) $(MALLOC_C_TESTS) test_malloc_whitebox.$(TEST_EXT) |
174 |
ifneq (,$(MALLOCPROXY.DLL)) |
174 |
ifneq (,$(MALLOCPROXY.DLL)) |
175 |
-- build/Makefile.tbbproxy |
175 |
++ build/Makefile.tbbproxy |
Lines 102-108
Link Here
|
102 |
|
102 |
|
103 |
# Link rules. |
103 |
# Link rules. |
104 |
$(PROXY_TESTS_EXES): %.$(TEST_EXT): %.$(OBJ) $(PROXY_LIB) |
104 |
$(PROXY_TESTS_EXES): %.$(TEST_EXT): %.$(OBJ) $(PROXY_LIB) |
105 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(PROXY_LIB) $(LIBS) $(LIBDL) $(LINK_FLAGS) |
105 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(PROXY_LIB) $(LIBS) $(LIBDL) $(LINK_FLAGS) |
106 |
|
106 |
|
107 |
# Compilation rules. |
107 |
# Compilation rules. |
108 |
$(PROXY_TESTS_OBJS): %.$(OBJ): %.cpp |
108 |
$(PROXY_TESTS_OBJS): %.$(OBJ): %.cpp |
109 |
-- build/Makefile.test |
109 |
++ build/Makefile.test |
Lines 55-80
Link Here
|
55 |
|
55 |
|
56 |
# Rule for generating executable test |
56 |
# Rule for generating executable test |
57 |
%.$(TEST_EXT): %.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB)) |
57 |
%.$(TEST_EXT): %.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB)) |
58 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) |
58 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) |
59 |
|
59 |
|
60 |
# Rules for generating a test DLL |
60 |
# Rules for generating a test DLL |
61 |
%_dll.$(DLL): %_dll.$(OBJ) $(TBB.LIB) |
61 |
%_dll.$(DLL): %_dll.$(OBJ) $(TBB.LIB) |
62 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $< $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS) $(DYLIB_KEY) |
62 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $(LDFLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS) $(DYLIB_KEY) |
63 |
.PRECIOUS: %_dll.$(OBJ) %_dll.$(DLL) |
63 |
.PRECIOUS: %_dll.$(OBJ) %_dll.$(DLL) |
64 |
|
64 |
|
65 |
# Rules for the tests, which use TBB in a dynamically loadable library |
65 |
# Rules for the tests, which use TBB in a dynamically loadable library |
66 |
test_model_plugin.$(TEST_EXT): CPLUS_FLAGS := $(CPLUS_FLAGS:$(USE_PROXY_FLAG)=) |
66 |
test_model_plugin.$(TEST_EXT): CPLUS_FLAGS := $(CPLUS_FLAGS:$(USE_PROXY_FLAG)=) |
67 |
test_model_plugin.$(TEST_EXT): test_model_plugin.$(OBJ) test_model_plugin_dll.$(DLL) |
67 |
test_model_plugin.$(TEST_EXT): test_model_plugin.$(OBJ) test_model_plugin_dll.$(DLL) |
68 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LIBDL) $(LIBS) $(LINK_FLAGS) |
68 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(LIBDL) $(LIBS) $(LINK_FLAGS) |
69 |
test_cilk_dynamic_load.$(TEST_EXT): test_cilk_dynamic_load.$(OBJ) test_cilk_dynamic_load_dll.$(DLL) |
69 |
test_cilk_dynamic_load.$(TEST_EXT): test_cilk_dynamic_load.$(OBJ) test_cilk_dynamic_load_dll.$(DLL) |
70 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LINK_TBB.LIB) $(LIBDL) $(LIBS) $(LINK_FLAGS) |
70 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(LINK_TBB.LIB) $(LIBDL) $(LIBS) $(LINK_FLAGS) |
71 |
|
71 |
|
72 |
# Workaround on cilkrts linkage known issue (see Intel(R) C++ Composer XE 2011 Release Notes) |
72 |
# Workaround on cilkrts linkage known issue (see Intel(R) C++ Composer XE 2011 Release Notes) |
73 |
# The issue reveals itself if a version of binutils is prior to 2.17 |
73 |
# The issue reveals itself if a version of binutils is prior to 2.17 |
74 |
ifeq (linux,$(tbb_os)) |
74 |
ifeq (linux,$(tbb_os)) |
75 |
ifeq (icc,$(compiler)) |
75 |
ifeq (icc,$(compiler)) |
76 |
test_cilk_interop.$(TEST_EXT): test_cilk_interop.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB)) |
76 |
test_cilk_interop.$(TEST_EXT): test_cilk_interop.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB)) |
77 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) -lcilkrts |
77 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) -lcilkrts |
78 |
endif |
78 |
endif |
79 |
endif |
79 |
endif |
80 |
|
80 |
|
Lines 92-109
Link Here
|
92 |
$(TASK_CPP_DIRECTLY_INCLUDED): WARNING_KEY += $(WARNING_SUPPRESS) |
92 |
$(TASK_CPP_DIRECTLY_INCLUDED): WARNING_KEY += $(WARNING_SUPPRESS) |
93 |
|
93 |
|
94 |
$(TASK_CPP_DIRECTLY_INCLUDED): %.$(TEST_EXT) : %.$(OBJ) $(TASK_CPP_DEPENDENCIES) |
94 |
$(TASK_CPP_DIRECTLY_INCLUDED): %.$(TEST_EXT) : %.$(OBJ) $(TASK_CPP_DEPENDENCIES) |
95 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $^ $(LIBDL) $(LIBS) $(LINK_FLAGS) |
95 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $^ $(LIBDL) $(LIBS) $(LINK_FLAGS) |
96 |
|
96 |
|
97 |
test_tbb_header2.$(OBJ): test_tbb_header.cpp |
97 |
test_tbb_header2.$(OBJ): test_tbb_header.cpp |
98 |
$(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_SECONDARY=1 $< $(OUTPUTOBJ_KEY)$@ |
98 |
$(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_SECONDARY=1 $< $(OUTPUTOBJ_KEY)$@ |
99 |
|
99 |
|
100 |
# Detecting "multiple definition" linker error using the test that covers the whole library |
100 |
# Detecting "multiple definition" linker error using the test that covers the whole library |
101 |
test_tbb_header.$(TEST_EXT): test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(TBB.LIB) |
101 |
test_tbb_header.$(TEST_EXT): test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(TBB.LIB) |
102 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS) |
102 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS) |
103 |
|
103 |
|
104 |
# Checks that TBB atomics work correctly in position independent code |
104 |
# Checks that TBB atomics work correctly in position independent code |
105 |
test_atomic_pic.$(TEST_EXT): test_atomic.cpp |
105 |
test_atomic_pic.$(TEST_EXT): test_atomic.cpp |
106 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_PIC=1 $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) |
106 |
$(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(LDFLAGS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_PIC=1 $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS) |
107 |
|
107 |
|
108 |
# The main list of TBB tests |
108 |
# The main list of TBB tests |
109 |
TEST_TBB_PLAIN.EXE = test_assembly.$(TEST_EXT) \ |
109 |
TEST_TBB_PLAIN.EXE = test_assembly.$(TEST_EXT) \ |
Lines 188-194
Link Here
|
188 |
ifdef OPENMP_FLAG |
188 |
ifdef OPENMP_FLAG |
189 |
TEST_TBB_PLAIN.EXE += test_tbb_openmp |
189 |
TEST_TBB_PLAIN.EXE += test_tbb_openmp |
190 |
test_openmp.$(TEST_EXT): test_openmp.cpp |
190 |
test_openmp.$(TEST_EXT): test_openmp.cpp |
191 |
$(CPLUS) $(OPENMP_FLAG) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(INCLUDES) $< $(LIBS) $(LINK_TBB.LIB) $(LINK_FLAGS) |
191 |
$(CPLUS) $(OPENMP_FLAG) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(LDFLAGS) $(INCLUDES) $< $(LIBS) $(LINK_TBB.LIB) $(LINK_FLAGS) |
192 |
.PHONY: test_tbb_openmp |
192 |
.PHONY: test_tbb_openmp |
193 |
test_tbb_openmp: $(TEST_PREREQUISITE) test_openmp.$(TEST_EXT) |
193 |
test_tbb_openmp: $(TEST_PREREQUISITE) test_openmp.$(TEST_EXT) |
194 |
$(run_cmd) ./test_openmp.$(TEST_EXT) 1:4 |
194 |
$(run_cmd) ./test_openmp.$(TEST_EXT) 1:4 |