445 jdk.jdi_EXCLUDE_FILES += jdi-overview.html 446 447 ################################################################################ 448 449 jdk.dev_CLEAN_FILES := $(wildcard \ 450 $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \ 451 com/sun/tools/script/shell)) 452 453 jdk.dev_COPY := .js oqlhelp.html .txt 454 455 ################################################################################ 456 457 jdk.internal.jvmstat_COPY := aliasmap 458 459 ################################################################################ 460 461 # -parameters provides method's parameters information in class file, 462 # JVMCI compilers make use of that information for various sanity checks. 463 # Don't use Indy strings concatenation to have good JVMCI startup performance. 464 465 jdk.vm.ci_ADD_JAVAC_FLAGS := -parameters -Xlint:-exports -XDstringConcat=inline 466 467 ################################################################################ 468 469 jdk.vm.compiler_ADD_JAVAC_FLAGS := -parameters -XDstringConcat=inline 470 471 jdk.vm.compiler_EXCLUDES += \ 472 org.graalvm.compiler.core.match.processor \ 473 org.graalvm.compiler.nodeinfo.processor \ 474 org.graalvm.compiler.options.processor \ 475 org.graalvm.compiler.serviceprovider.processor \ 476 org.graalvm.compiler.replacements.verifier \ 477 org.graalvm.compiler.api.directives.test \ 478 org.graalvm.compiler.api.test \ 479 org.graalvm.compiler.asm.aarch64.test \ 480 org.graalvm.compiler.asm.amd64.test \ 481 org.graalvm.compiler.asm.sparc.test \ 482 org.graalvm.compiler.asm.test \ 483 org.graalvm.compiler.core.amd64.test \ 484 org.graalvm.compiler.core.sparc.test \ 485 org.graalvm.compiler.core.test \ 486 org.graalvm.compiler.debug.test \ 487 org.graalvm.compiler.graph.test \ 488 org.graalvm.compiler.hotspot.amd64.test \ 489 org.graalvm.compiler.hotspot.lir.test \ 490 org.graalvm.compiler.hotspot.test \ 491 org.graalvm.compiler.jtt \ 540 541 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying 542 # JDK_FILTER at the make command line, only a subset of the JDK java files will 543 # be recompiled. If multiple paths are separated by comma, convert that into a 544 # space separated list. 545 JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) 546 ifeq ($(JDK_FILTER), ) 547 FAIL_NO_SRC := true 548 else 549 # When using JDK_FILTER, most module java compilations will end up finding 550 # no source files. Don't let that fail the build. 551 FAIL_NO_SRC := false 552 endif 553 554 # Get the complete module source path. 555 MODULESOURCEPATH := $(call GetModuleSrcPath) 556 557 # Add imported modules to the modulepath 558 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES)) 559 560 ifeq ($(MODULE), jdk.vm.ci) 561 ## WORKAROUND jdk.vm.ci source structure issue 562 JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 563 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ 564 $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src))) 565 MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH)) 566 endif 567 568 ifeq ($(MODULE), jdk.vm.compiler) 569 ## WORKAROUND jdk.vm.compiler source structure issue 570 VM_COMPILER_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 571 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src %test/src %jtt/src %bench/src %microbenchmarks/src, \ 572 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) 573 MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH)) 574 endif 575 576 ifeq ($(MODULE), jdk.aot) 577 ## WORKAROUND jdk.aot source structure issue 578 AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 579 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ 580 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) 581 MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH)) 582 endif 583 584 $(eval $(call SetupJavaCompilation, $(MODULE), \ 585 SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \ 586 MODULE := $(MODULE), \ 587 SRC := $(wildcard $(MODULE_SRC_DIRS)), \ 588 INCLUDES := $(JDK_USER_DEFINED_FILTER), \ 589 FAIL_NO_SRC := $(FAIL_NO_SRC), \ | 445 jdk.jdi_EXCLUDE_FILES += jdi-overview.html 446 447 ################################################################################ 448 449 jdk.dev_CLEAN_FILES := $(wildcard \ 450 $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \ 451 com/sun/tools/script/shell)) 452 453 jdk.dev_COPY := .js oqlhelp.html .txt 454 455 ################################################################################ 456 457 jdk.internal.jvmstat_COPY := aliasmap 458 459 ################################################################################ 460 461 # -parameters provides method's parameters information in class file, 462 # JVMCI compilers make use of that information for various sanity checks. 463 # Don't use Indy strings concatenation to have good JVMCI startup performance. 464 465 jdk.internal.vm.ci_ADD_JAVAC_FLAGS := -parameters -Xlint:-exports -XDstringConcat=inline 466 467 ################################################################################ 468 469 jdk.internal.vm.compiler_ADD_JAVAC_FLAGS := -parameters -XDstringConcat=inline 470 471 jdk.internal.vm.compiler_EXCLUDES += \ 472 org.graalvm.compiler.core.match.processor \ 473 org.graalvm.compiler.nodeinfo.processor \ 474 org.graalvm.compiler.options.processor \ 475 org.graalvm.compiler.serviceprovider.processor \ 476 org.graalvm.compiler.replacements.verifier \ 477 org.graalvm.compiler.api.directives.test \ 478 org.graalvm.compiler.api.test \ 479 org.graalvm.compiler.asm.aarch64.test \ 480 org.graalvm.compiler.asm.amd64.test \ 481 org.graalvm.compiler.asm.sparc.test \ 482 org.graalvm.compiler.asm.test \ 483 org.graalvm.compiler.core.amd64.test \ 484 org.graalvm.compiler.core.sparc.test \ 485 org.graalvm.compiler.core.test \ 486 org.graalvm.compiler.debug.test \ 487 org.graalvm.compiler.graph.test \ 488 org.graalvm.compiler.hotspot.amd64.test \ 489 org.graalvm.compiler.hotspot.lir.test \ 490 org.graalvm.compiler.hotspot.test \ 491 org.graalvm.compiler.jtt \ 540 541 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying 542 # JDK_FILTER at the make command line, only a subset of the JDK java files will 543 # be recompiled. If multiple paths are separated by comma, convert that into a 544 # space separated list. 545 JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) 546 ifeq ($(JDK_FILTER), ) 547 FAIL_NO_SRC := true 548 else 549 # When using JDK_FILTER, most module java compilations will end up finding 550 # no source files. Don't let that fail the build. 551 FAIL_NO_SRC := false 552 endif 553 554 # Get the complete module source path. 555 MODULESOURCEPATH := $(call GetModuleSrcPath) 556 557 # Add imported modules to the modulepath 558 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES)) 559 560 ifeq ($(MODULE), jdk.internal.vm.ci) 561 ## WORKAROUND jdk.internal.vm.ci source structure issue 562 JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 563 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ 564 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) 565 MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH)) 566 endif 567 568 ifeq ($(MODULE), jdk.internal.vm.compiler) 569 ## WORKAROUND jdk.internal.vm.compiler source structure issue 570 VM_COMPILER_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 571 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src %test/src %jtt/src %bench/src %microbenchmarks/src, \ 572 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) 573 MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH)) 574 endif 575 576 ifeq ($(MODULE), jdk.aot) 577 ## WORKAROUND jdk.aot source structure issue 578 AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 579 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ 580 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) 581 MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH)) 582 endif 583 584 $(eval $(call SetupJavaCompilation, $(MODULE), \ 585 SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \ 586 MODULE := $(MODULE), \ 587 SRC := $(wildcard $(MODULE_SRC_DIRS)), \ 588 INCLUDES := $(JDK_USER_DEFINED_FILTER), \ 589 FAIL_NO_SRC := $(FAIL_NO_SRC), \ |