jdk/make/CompileDemos.gmk
changeset 29374 f031a666744a
parent 27799 097b1d6f6894
child 29392 89636c9b09d0
equal deleted inserted replaced
29373:8f41a04d1a02 29374:f031a666744a
     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