351 ALSA_CFLAGS:=@ALSA_CFLAGS@ 352 LIBFFI_LIBS:=@LIBFFI_LIBS@ 353 LIBFFI_CFLAGS:=@LIBFFI_CFLAGS@ 354 ENABLE_LIBFFI_BUNDLING:=@ENABLE_LIBFFI_BUNDLING@ 355 LIBFFI_LIB_FILE:=@LIBFFI_LIB_FILE@ 356 GRAALUNIT_LIB := @GRAALUNIT_LIB@ 357 358 JMH_CORE_JAR := @JMH_CORE_JAR@ 359 JMH_GENERATOR_JAR := @JMH_GENERATOR_JAR@ 360 JMH_JOPT_SIMPLE_JAR := @JMH_JOPT_SIMPLE_JAR@ 361 JMH_COMMONS_MATH_JAR := @JMH_COMMONS_MATH_JAR@ 362 JMH_VERSION := @JMH_VERSION@ 363 364 # Source file for cacerts 365 CACERTS_FILE=@CACERTS_FILE@ 366 367 # Enable unlimited crypto policy 368 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ 369 370 GCOV_ENABLED=@GCOV_ENABLED@ 371 372 # AddressSanitizer 373 export ASAN_ENABLED:=@ASAN_ENABLED@ 374 export DEVKIT_LIB_DIR:=@DEVKIT_LIB_DIR@ 375 ifeq ($(ASAN_ENABLED), yes) 376 export ASAN_OPTIONS="handle_segv=0 detect_leaks=0" 377 ifneq ($(DEVKIT_LIB_DIR),) 378 export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(DEVKIT_LIB_DIR) 379 endif 380 endif 381 382 # Necessary additional compiler flags to compile X11 383 X_CFLAGS:=@X_CFLAGS@ 384 X_LIBS:=@X_LIBS@ 385 386 # The lowest required version of macosx 387 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ 388 # The highest allowed version of macosx 389 MACOSX_VERSION_MAX=@MACOSX_VERSION_MAX@ 390 818 USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@ 819 PNG_LIBS:=@PNG_LIBS@ 820 PNG_CFLAGS:=@PNG_CFLAGS@ 821 822 #################################################### 823 # 824 # Misc 825 # 826 827 INCLUDE_SA=@INCLUDE_SA@ 828 INCLUDE_GRAAL=@INCLUDE_GRAAL@ 829 INCLUDE_JVMCI=@INCLUDE_JVMCI@ 830 831 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@ 832 OS_VERSION_MINOR:=@OS_VERSION_MINOR@ 833 OS_VERSION_MICRO:=@OS_VERSION_MICRO@ 834 835 # Images directory definitions 836 JDK_IMAGE_SUBDIR:=jdk 837 JRE_IMAGE_SUBDIR:=jre 838 839 # Colon left out to be able to override output dir for bootcycle-images 840 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR) 841 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR) 842 843 # Test image, as above 844 TEST_IMAGE_SUBDIR:=test 845 TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR) 846 847 # Symbols image 848 SYMBOLS_IMAGE_SUBDIR:=symbols 849 SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR) 850 851 # Interim image 852 INTERIM_JMODS_DIR := $(SUPPORT_OUTPUTDIR)/interim-jmods 853 INTERIM_IMAGE_DIR := $(SUPPORT_OUTPUTDIR)/interim-image 854 855 # Docs image 856 DOCS_IMAGE_SUBDIR := docs 857 DOCS_IMAGE_DIR = $(IMAGES_OUTPUTDIR)/$(DOCS_IMAGE_SUBDIR) 858 # Output docs directly into image 859 DOCS_OUTPUTDIR := $(DOCS_IMAGE_DIR) 860 861 # Macosx bundles directory definitions 868 JDK_MACOSX_CONTENTS_DIR=$(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR) 869 JRE_MACOSX_CONTENTS_DIR=$(JRE_MACOSX_BUNDLE_DIR)/$(JRE_MACOSX_CONTENTS_SUBDIR) 870 871 # Bundle names 872 BASE_NAME := $(VERSION_SHORT)+$(VERSION_BUILD)_$(OPENJDK_TARGET_BUNDLE_PLATFORM) 873 ifeq ($(DEBUG_LEVEL), fastdebug) 874 DEBUG_PART := -debug 875 else ifneq ($(DEBUG_LEVEL), release) 876 DEBUG_PART := -$(DEBUG_LEVEL) 877 endif 878 ifeq ($(OPENJDK_TARGET_OS), windows) 879 JDK_BUNDLE_EXTENSION := zip 880 else 881 JDK_BUNDLE_EXTENSION := tar.gz 882 endif 883 JDK_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION) 884 JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz 885 TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz 886 TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz 887 DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz 888 889 JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME) 890 JDK_SYMBOLS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_SYMBOLS_BUNDLE_NAME) 891 TEST_DEMOS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_DEMOS_BUNDLE_NAME) 892 TEST_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_BUNDLE_NAME) 893 DOCS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(DOCS_BUNDLE_NAME) 894 895 # This macro is called to allow inclusion of closed source counterparts. 896 # Unless overridden in closed sources, it expands to nothing. 897 # Usage: This function is called in an open makefile, with the following 898 # argument: 899 # $1 the name of the makefile 900 define IncludeCustomExtension 901 endef 902 903 # Include the custom-spec.gmk file if it exists 904 -include $(dir @SPEC@)/custom-spec.gmk | 351 ALSA_CFLAGS:=@ALSA_CFLAGS@ 352 LIBFFI_LIBS:=@LIBFFI_LIBS@ 353 LIBFFI_CFLAGS:=@LIBFFI_CFLAGS@ 354 ENABLE_LIBFFI_BUNDLING:=@ENABLE_LIBFFI_BUNDLING@ 355 LIBFFI_LIB_FILE:=@LIBFFI_LIB_FILE@ 356 GRAALUNIT_LIB := @GRAALUNIT_LIB@ 357 358 JMH_CORE_JAR := @JMH_CORE_JAR@ 359 JMH_GENERATOR_JAR := @JMH_GENERATOR_JAR@ 360 JMH_JOPT_SIMPLE_JAR := @JMH_JOPT_SIMPLE_JAR@ 361 JMH_COMMONS_MATH_JAR := @JMH_COMMONS_MATH_JAR@ 362 JMH_VERSION := @JMH_VERSION@ 363 364 # Source file for cacerts 365 CACERTS_FILE=@CACERTS_FILE@ 366 367 # Enable unlimited crypto policy 368 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ 369 370 GCOV_ENABLED=@GCOV_ENABLED@ 371 JCOV_ENABLED=@JCOV_ENABLED@ 372 JCOV_HOME=@JCOV_HOME@ 373 JCOV_INPUT_JDK=@JCOV_INPUT_JDK@ 374 375 # AddressSanitizer 376 export ASAN_ENABLED:=@ASAN_ENABLED@ 377 export DEVKIT_LIB_DIR:=@DEVKIT_LIB_DIR@ 378 ifeq ($(ASAN_ENABLED), yes) 379 export ASAN_OPTIONS="handle_segv=0 detect_leaks=0" 380 ifneq ($(DEVKIT_LIB_DIR),) 381 export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(DEVKIT_LIB_DIR) 382 endif 383 endif 384 385 # Necessary additional compiler flags to compile X11 386 X_CFLAGS:=@X_CFLAGS@ 387 X_LIBS:=@X_LIBS@ 388 389 # The lowest required version of macosx 390 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ 391 # The highest allowed version of macosx 392 MACOSX_VERSION_MAX=@MACOSX_VERSION_MAX@ 393 821 USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@ 822 PNG_LIBS:=@PNG_LIBS@ 823 PNG_CFLAGS:=@PNG_CFLAGS@ 824 825 #################################################### 826 # 827 # Misc 828 # 829 830 INCLUDE_SA=@INCLUDE_SA@ 831 INCLUDE_GRAAL=@INCLUDE_GRAAL@ 832 INCLUDE_JVMCI=@INCLUDE_JVMCI@ 833 834 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@ 835 OS_VERSION_MINOR:=@OS_VERSION_MINOR@ 836 OS_VERSION_MICRO:=@OS_VERSION_MICRO@ 837 838 # Images directory definitions 839 JDK_IMAGE_SUBDIR:=jdk 840 JRE_IMAGE_SUBDIR:=jre 841 JCOV_IMAGE_SUBDIR := jdk-jcov 842 843 # Colon left out to be able to override output dir for bootcycle-images 844 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR) 845 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR) 846 JCOV_IMAGE_DIR = $(IMAGES_OUTPUTDIR)/$(JCOV_IMAGE_SUBDIR) 847 848 # Test image, as above 849 TEST_IMAGE_SUBDIR:=test 850 TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR) 851 852 # Symbols image 853 SYMBOLS_IMAGE_SUBDIR:=symbols 854 SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR) 855 856 # Interim image 857 INTERIM_JMODS_DIR := $(SUPPORT_OUTPUTDIR)/interim-jmods 858 INTERIM_IMAGE_DIR := $(SUPPORT_OUTPUTDIR)/interim-image 859 860 # Docs image 861 DOCS_IMAGE_SUBDIR := docs 862 DOCS_IMAGE_DIR = $(IMAGES_OUTPUTDIR)/$(DOCS_IMAGE_SUBDIR) 863 # Output docs directly into image 864 DOCS_OUTPUTDIR := $(DOCS_IMAGE_DIR) 865 866 # Macosx bundles directory definitions 873 JDK_MACOSX_CONTENTS_DIR=$(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR) 874 JRE_MACOSX_CONTENTS_DIR=$(JRE_MACOSX_BUNDLE_DIR)/$(JRE_MACOSX_CONTENTS_SUBDIR) 875 876 # Bundle names 877 BASE_NAME := $(VERSION_SHORT)+$(VERSION_BUILD)_$(OPENJDK_TARGET_BUNDLE_PLATFORM) 878 ifeq ($(DEBUG_LEVEL), fastdebug) 879 DEBUG_PART := -debug 880 else ifneq ($(DEBUG_LEVEL), release) 881 DEBUG_PART := -$(DEBUG_LEVEL) 882 endif 883 ifeq ($(OPENJDK_TARGET_OS), windows) 884 JDK_BUNDLE_EXTENSION := zip 885 else 886 JDK_BUNDLE_EXTENSION := tar.gz 887 endif 888 JDK_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION) 889 JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz 890 TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz 891 TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz 892 DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz 893 JCOV_BUNDLE_NAME := jdk-jcov-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION) 894 895 JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME) 896 JDK_SYMBOLS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_SYMBOLS_BUNDLE_NAME) 897 TEST_DEMOS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_DEMOS_BUNDLE_NAME) 898 TEST_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_BUNDLE_NAME) 899 DOCS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(DOCS_BUNDLE_NAME) 900 JCOV_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JCOV_BUNDLE_NAME) 901 902 # This macro is called to allow inclusion of closed source counterparts. 903 # Unless overridden in closed sources, it expands to nothing. 904 # Usage: This function is called in an open makefile, with the following 905 # argument: 906 # $1 the name of the makefile 907 define IncludeCustomExtension 908 endef 909 910 # Include the custom-spec.gmk file if it exists 911 -include $(dir @SPEC@)/custom-spec.gmk |