make/CompileJavaModules.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hs_021317 Sdiff make

make/CompileJavaModules.gmk

Print this page




 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), \


make/CompileJavaModules.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File