1 # |
1 # |
2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
5 # This code is free software; you can redistribute it and/or modify it |
6 # under the terms of the GNU General Public License version 2 only, as |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. Oracle designates this |
7 # published by the Free Software Foundation. Oracle designates this |
217 # Param 5 = libs for unix |
217 # Param 5 = libs for unix |
218 # Param 6 = libs for windows |
218 # Param 6 = libs for windows |
219 # Param 7 = libs for solaris |
219 # Param 7 = libs for solaris |
220 # Param 8 = libs for linux |
220 # Param 8 = libs for linux |
221 # Param 9 = extra directories with required sources |
221 # Param 9 = extra directories with required sources |
|
222 # Param 10 = DISABLED_WARNINGS_gcc |
|
223 # Param 11 = DISABLED_WARNINGS_microsoft |
|
224 # Param 12 = DISABLED_WARNINGS_clang |
222 BUILD_DEMO_JVMTI_$1_EXTRA_SRC := \ |
225 BUILD_DEMO_JVMTI_$1_EXTRA_SRC := \ |
223 $$(wildcard $(DEMO_OS_TYPE_SRC)/jvmti/$1) \ |
226 $$(wildcard $(DEMO_OS_TYPE_SRC)/jvmti/$1) \ |
224 $$(wildcard $$(addprefix $(DEMO_SHARE_SRC)/jvmti/, $2)) \ |
227 $$(wildcard $$(addprefix $(DEMO_SHARE_SRC)/jvmti/, $2)) \ |
225 $9 |
228 $9 |
226 BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE := \ |
229 BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE := \ |
252 $$(eval $$(call SetupNativeCompilation,BUILD_DEMO_JVMTI_$1, \ |
255 $$(eval $$(call SetupNativeCompilation,BUILD_DEMO_JVMTI_$1, \ |
253 SRC := $(DEMO_SHARE_SRC)/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC), \ |
256 SRC := $(DEMO_SHARE_SRC)/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC), \ |
254 LANG := $$(BUILD_DEMO_JVMTI_$1_LANG), \ |
257 LANG := $$(BUILD_DEMO_JVMTI_$1_LANG), \ |
255 OPTIMIZATION := LOW, \ |
258 OPTIMIZATION := LOW, \ |
256 CXXFLAGS := $$($1_CXXFLAGS), \ |
259 CXXFLAGS := $$($1_CXXFLAGS), \ |
|
260 DISABLED_WARNINGS_gcc := $(10), \ |
|
261 DISABLED_WARNINGS_clang := $(12), \ |
|
262 DISABLED_WARNINGS_microsoft := $(11), \ |
257 LDFLAGS := $(filter-out -incremental:no -opt:ref, $(LDFLAGS_JDKLIB)), \ |
263 LDFLAGS := $(filter-out -incremental:no -opt:ref, $(LDFLAGS_JDKLIB)), \ |
258 LDFLAGS_macosx := $(call SET_EXECUTABLE_ORIGIN), \ |
264 LDFLAGS_macosx := $(call SET_EXECUTABLE_ORIGIN), \ |
259 LDFLAGS_SUFFIX := $$($1_EXTRA_CXX), \ |
265 LDFLAGS_SUFFIX := $$($1_EXTRA_CXX), \ |
260 LDFLAGS_SUFFIX_unix := $5, \ |
266 LDFLAGS_SUFFIX_unix := $5, \ |
261 LDFLAGS_SUFFIX_windows := $6, \ |
267 LDFLAGS_SUFFIX_windows := $6, \ |
308 BUILD_DEMOS += $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/lib/$1.lib \ |
314 BUILD_DEMOS += $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/lib/$1.lib \ |
309 $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/lib/$1.exp |
315 $(SUPPORT_OUTPUTDIR)/demo/image/jvmti/$1/lib/$1.exp |
310 endif |
316 endif |
311 endef |
317 endef |
312 |
318 |
313 $(eval $(call SetupJVMTIDemo,compiledMethodLoad, agent_util)) |
319 $(eval $(call SetupJVMTIDemo,compiledMethodLoad, agent_util, , , , , , , , pointer-to-int-cast format, , format)) |
314 $(eval $(call SetupJVMTIDemo,gctest, agent_util)) |
320 $(eval $(call SetupJVMTIDemo,gctest, agent_util)) |
315 $(eval $(call SetupJVMTIDemo,heapTracker, agent_util java_crw_demo)) |
321 $(eval $(call SetupJVMTIDemo,heapTracker, agent_util java_crw_demo)) |
316 $(eval $(call SetupJVMTIDemo,heapViewer, agent_util)) |
322 $(eval $(call SetupJVMTIDemo,heapViewer, agent_util)) |
317 $(eval $(call SetupJVMTIDemo,minst, agent_util java_crw_demo)) |
323 $(eval $(call SetupJVMTIDemo,minst, agent_util java_crw_demo)) |
318 $(eval $(call SetupJVMTIDemo,mtrace, agent_util java_crw_demo)) |
324 $(eval $(call SetupJVMTIDemo,mtrace, agent_util java_crw_demo)) |
319 $(eval $(call SetupJVMTIDemo,waiters, agent_util, , C++)) |
325 $(eval $(call SetupJVMTIDemo,waiters, agent_util, , C++, , , , , , , 4101)) |
320 $(eval $(call SetupJVMTIDemo,versionCheck, agent_util)) |
326 $(eval $(call SetupJVMTIDemo,versionCheck, agent_util)) |
321 |
327 |
322 ################################################################################################## |
328 ################################################################################################## |
323 |
329 |
324 $(SUPPORT_OUTPUTDIR)/demo/image/management/index.html: $(DEMO_SHARE_SRC)/management/index.html |
330 $(SUPPORT_OUTPUTDIR)/demo/image/management/index.html: $(DEMO_SHARE_SRC)/management/index.html |