242 endif 243 244 # Different naming strings generated from the above information. 245 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX) 246 247 # How to compile the code: release, fastdebug or slowdebug 248 DEBUG_LEVEL:=@DEBUG_LEVEL@ 249 HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@ 250 251 # This is the JDK variant to build. 252 # The JDK variant is a name for a specific set of modules to be compiled for the JDK. 253 JDK_VARIANT:=@JDK_VARIANT@ 254 255 # Which JVM variants to build (space-separated list) 256 JVM_VARIANTS := @JVM_VARIANTS@ 257 JVM_VARIANT_MAIN := @JVM_VARIANT_MAIN@ 258 259 # Lists of features per variant. Only relevant for the variants listed in 260 # JVM_VARIANTS. 261 JVM_FEATURES_server := @JVM_FEATURES_server@ 262 JVM_FEATURES_client := @JVM_FEATURES_client@ 263 JVM_FEATURES_core := @JVM_FEATURES_core@ 264 JVM_FEATURES_minimal := @JVM_FEATURES_minimal@ 265 JVM_FEATURES_zero := @JVM_FEATURES_zero@ 266 JVM_FEATURES_custom := @JVM_FEATURES_custom@ 267 268 # Used for make-time verifications 269 VALID_JVM_FEATURES := @VALID_JVM_FEATURES@ 270 VALID_JVM_VARIANTS := @VALID_JVM_VARIANTS@ 271 272 # Control wether Hotspot builds gtest tests 273 BUILD_GTEST := @BUILD_GTEST@ 274 275 # Control use of precompiled header in hotspot libjvm build 276 USE_PRECOMPILED_HEADER := @USE_PRECOMPILED_HEADER@ 277 278 # Only build headless support or not 279 ENABLE_HEADLESS_ONLY := @ENABLE_HEADLESS_ONLY@ 280 281 ENABLE_FULL_DOCS := @ENABLE_FULL_DOCS@ 282 283 # JDK_OUTPUTDIR specifies where a working jvm is built. 284 # You can run $(JDK_OUTPUTDIR)/bin/java 285 286 OUTPUTDIR := @OUTPUTDIR@ 287 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images 288 SUPPORT_OUTPUTDIR=$(OUTPUTDIR)/support 289 BUILDTOOLS_OUTPUTDIR=$(OUTPUTDIR)/buildtools 290 410 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@ 411 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@ 412 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@ 413 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@ 414 CXX_O_FLAG_SIZE:=@CXX_O_FLAG_SIZE@ 415 416 C_FLAG_DEPS:=@C_FLAG_DEPS@ 417 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@ 418 419 DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@ 420 CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@ 421 422 # A global flag (true or false) determining if native warnings are considered errors. 423 WARNINGS_AS_ERRORS := @WARNINGS_AS_ERRORS@ 424 425 CFLAGS_CCACHE:=@CFLAGS_CCACHE@ 426 ADLC_CXXFLAG=@ADLC_CXXFLAG@ 427 428 # Tools that potentially need to be cross compilation aware. 429 CC:=@FIXPATH@ @CCACHE@ @ICECC@ @CC@ 430 431 # CFLAGS used to compile the jdk native libraries (C-code) 432 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@ 433 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@ 434 435 # CFLAGS used to compile the jdk native launchers (C-code) 436 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@ 437 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@ 438 439 LIBJSIG_HASHSTYLE_LDFLAGS := @LIBJSIG_HASHSTYLE_LDFLAGS@ 440 LIBJSIG_NOEXECSTACK_LDFLAGS := @LIBJSIG_NOEXECSTACK_LDFLAGS@ 441 442 JVM_CFLAGS := @JVM_CFLAGS@ 443 JVM_LDFLAGS := @JVM_LDFLAGS@ 444 JVM_ASFLAGS := @JVM_ASFLAGS@ 445 JVM_LIBS := @JVM_LIBS@ 446 JVM_RCFLAGS := @JVM_RCFLAGS@ 447 448 # These flags might contain variables set by a custom extension that is included later. 449 EXTRA_CFLAGS = @EXTRA_CFLAGS@ | 242 endif 243 244 # Different naming strings generated from the above information. 245 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX) 246 247 # How to compile the code: release, fastdebug or slowdebug 248 DEBUG_LEVEL:=@DEBUG_LEVEL@ 249 HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@ 250 251 # This is the JDK variant to build. 252 # The JDK variant is a name for a specific set of modules to be compiled for the JDK. 253 JDK_VARIANT:=@JDK_VARIANT@ 254 255 # Which JVM variants to build (space-separated list) 256 JVM_VARIANTS := @JVM_VARIANTS@ 257 JVM_VARIANT_MAIN := @JVM_VARIANT_MAIN@ 258 259 # Lists of features per variant. Only relevant for the variants listed in 260 # JVM_VARIANTS. 261 JVM_FEATURES_server := @JVM_FEATURES_server@ 262 JVM_FEATURES_hardened := @JVM_FEATURES_hardened@ 263 JVM_FEATURES_client := @JVM_FEATURES_client@ 264 JVM_FEATURES_core := @JVM_FEATURES_core@ 265 JVM_FEATURES_minimal := @JVM_FEATURES_minimal@ 266 JVM_FEATURES_zero := @JVM_FEATURES_zero@ 267 JVM_FEATURES_custom := @JVM_FEATURES_custom@ 268 269 # Used for make-time verifications 270 VALID_JVM_FEATURES := @VALID_JVM_FEATURES@ 271 VALID_JVM_VARIANTS := @VALID_JVM_VARIANTS@ 272 VALID_MULTIPLE_JVM_VARIANTS := @VALID_MULTIPLE_JVM_VARIANTS@ 273 274 # Control wether Hotspot builds gtest tests 275 BUILD_GTEST := @BUILD_GTEST@ 276 277 # Control use of precompiled header in hotspot libjvm build 278 USE_PRECOMPILED_HEADER := @USE_PRECOMPILED_HEADER@ 279 280 # Only build headless support or not 281 ENABLE_HEADLESS_ONLY := @ENABLE_HEADLESS_ONLY@ 282 283 ENABLE_FULL_DOCS := @ENABLE_FULL_DOCS@ 284 285 # JDK_OUTPUTDIR specifies where a working jvm is built. 286 # You can run $(JDK_OUTPUTDIR)/bin/java 287 288 OUTPUTDIR := @OUTPUTDIR@ 289 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images 290 SUPPORT_OUTPUTDIR=$(OUTPUTDIR)/support 291 BUILDTOOLS_OUTPUTDIR=$(OUTPUTDIR)/buildtools 292 412 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@ 413 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@ 414 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@ 415 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@ 416 CXX_O_FLAG_SIZE:=@CXX_O_FLAG_SIZE@ 417 418 C_FLAG_DEPS:=@C_FLAG_DEPS@ 419 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@ 420 421 DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@ 422 CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@ 423 424 # A global flag (true or false) determining if native warnings are considered errors. 425 WARNINGS_AS_ERRORS := @WARNINGS_AS_ERRORS@ 426 427 CFLAGS_CCACHE:=@CFLAGS_CCACHE@ 428 ADLC_CXXFLAG=@ADLC_CXXFLAG@ 429 430 # Tools that potentially need to be cross compilation aware. 431 CC:=@FIXPATH@ @CCACHE@ @ICECC@ @CC@ 432 433 NO_SPECULATIVE_CTI_CFLAGS := @NO_SPECULATIVE_CTI_CFLAGS@ 434 435 # CFLAGS used to compile the jdk native libraries (C-code) 436 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@ 437 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@ 438 439 # CFLAGS used to compile the jdk native launchers (C-code) 440 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@ 441 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@ 442 443 LIBJSIG_HASHSTYLE_LDFLAGS := @LIBJSIG_HASHSTYLE_LDFLAGS@ 444 LIBJSIG_NOEXECSTACK_LDFLAGS := @LIBJSIG_NOEXECSTACK_LDFLAGS@ 445 446 JVM_CFLAGS := @JVM_CFLAGS@ 447 JVM_LDFLAGS := @JVM_LDFLAGS@ 448 JVM_ASFLAGS := @JVM_ASFLAGS@ 449 JVM_LIBS := @JVM_LIBS@ 450 JVM_RCFLAGS := @JVM_RCFLAGS@ 451 452 # These flags might contain variables set by a custom extension that is included later. 453 EXTRA_CFLAGS = @EXTRA_CFLAGS@ |