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

make/CompileJavaModules.gmk

Print this page




 435 jdk.jdi_EXCLUDE_FILES += jdi-overview.html
 436 
 437 ################################################################################
 438 
 439 jdk.jsobject_ADD_JAVAC_FLAGS := -Xlint:-exports
 440 
 441 ################################################################################
 442 
 443 jdk.dev_CLEAN_FILES := $(wildcard \
 444     $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \
 445         com/sun/tools/script/shell))
 446 
 447 jdk.dev_COPY := .js oqlhelp.html .txt
 448 
 449 ################################################################################
 450 
 451 jdk.jvmstat_COPY := aliasmap
 452 
 453 ################################################################################
 454 
 455 jdk.vm.ci_ADD_JAVAC_FLAGS := -Xlint:-exports









































 456 
 457 ################################################################################
 458 
 459 jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 460 jdk.xml.bind_CLEAN := .properties
 461 jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java
 462 
 463 ################################################################################
 464 
 465 jdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 466 jdk.xml.ws_CLEAN := .properties
 467 
 468 ################################################################################
 469 
 470 sun.charsets_COPY := .dat
 471 
 472 ################################################################################
 473 
 474 jdk.localedata_COPY := _dict _th
 475 # Exclude BreakIterator classes that are just used in compile process to generate


 491 else
 492   # When using JDK_FILTER, most module java compilations will end up finding
 493   # no source files. Don't let that fail the build.
 494   FAIL_NO_SRC := false
 495 endif
 496 
 497 # Get the complete module source path.
 498 MODULESOURCEPATH := $(call GetModuleSrcPath)
 499 
 500 # Add imported modules to the modulepath
 501 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES))
 502 
 503 ifeq ($(MODULE), jdk.vm.ci)
 504   ## WORKAROUND jdk.vm.ci source structure issue
 505   JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \
 506       $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
 507           $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src)))
 508   MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH))
 509 endif
 510 
















 511 $(eval $(call SetupJavaCompilation, $(MODULE), \
 512     SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \
 513     MODULE := $(MODULE), \
 514     SRC := $(wildcard $(MODULE_SRC_DIRS)), \
 515     INCLUDES := $(JDK_USER_DEFINED_FILTER), \
 516     FAIL_NO_SRC := $(FAIL_NO_SRC), \
 517     BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
 518     HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
 519     ADD_JAVAC_FLAGS := \
 520         $($(MODULE)_ADD_JAVAC_FLAGS) \
 521         --module-source-path $(MODULESOURCEPATH) \
 522         --module-path $(MODULEPATH) \
 523         --system none, \
 524 ))
 525 
 526 TARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA)
 527 
 528 # Declare dependencies between java compilations of different modules.
 529 # Since the other modules are declared in different invocations of this file,
 530 # use the macro to find the correct target file to depend on.




 435 jdk.jdi_EXCLUDE_FILES += jdi-overview.html
 436 
 437 ################################################################################
 438 
 439 jdk.jsobject_ADD_JAVAC_FLAGS := -Xlint:-exports
 440 
 441 ################################################################################
 442 
 443 jdk.dev_CLEAN_FILES := $(wildcard \
 444     $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \
 445         com/sun/tools/script/shell))
 446 
 447 jdk.dev_COPY := .js oqlhelp.html .txt
 448 
 449 ################################################################################
 450 
 451 jdk.jvmstat_COPY := aliasmap
 452 
 453 ################################################################################
 454 
 455 # -parameters provides method's parameters information in class file,
 456 # JVMCI compilers make use of that information for various sanity checks.
 457 
 458 jdk.vm.ci_ADD_JAVAC_FLAGS := -parameters -Xlint:-exports
 459 
 460 ################################################################################
 461 
 462 jdk.aot_ADD_JAVAC_FLAGS := -parameters
 463 
 464 ################################################################################
 465 
 466 jdk.vm.compiler_ADD_JAVAC_FLAGS := -parameters
 467 
 468 jdk.vm.compiler_EXCLUDES += \
 469     com.oracle.graal.compiler.match.processor \
 470     com.oracle.graal.nodeinfo.processor \
 471     com.oracle.graal.options.processor \
 472     com.oracle.graal.serviceprovider.processor \
 473     com.oracle.graal.replacements.verifier \
 474     com.oracle.graal.api.directives.test \
 475     com.oracle.graal.api.test \
 476     com.oracle.graal.asm.aarch64.test \
 477     com.oracle.graal.asm.amd64.test \
 478     com.oracle.graal.asm.sparc.test \
 479     com.oracle.graal.asm.test \
 480     com.oracle.graal.compiler.amd64.test \
 481     com.oracle.graal.compiler.sparc.test \
 482     com.oracle.graal.compiler.test \
 483     com.oracle.graal.debug.test \
 484     com.oracle.graal.graph.test \
 485     com.oracle.graal.hotspot.amd64.test \
 486     com.oracle.graal.hotspot.lir.test \
 487     com.oracle.graal.hotspot.test \
 488     com.oracle.graal.jtt \
 489     com.oracle.graal.lir.jtt \
 490     com.oracle.graal.lir.test \
 491     com.oracle.graal.nodes.test \
 492     com.oracle.graal.options.test \
 493     com.oracle.graal.phases.common.test \
 494     com.oracle.graal.replacements.test \
 495     com.oracle.graal.test \
 496     #
 497 
 498 ################################################################################
 499 
 500 jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 501 jdk.xml.bind_CLEAN := .properties
 502 jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java
 503 
 504 ################################################################################
 505 
 506 jdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 507 jdk.xml.ws_CLEAN := .properties
 508 
 509 ################################################################################
 510 
 511 sun.charsets_COPY := .dat
 512 
 513 ################################################################################
 514 
 515 jdk.localedata_COPY := _dict _th
 516 # Exclude BreakIterator classes that are just used in compile process to generate


 532 else
 533   # When using JDK_FILTER, most module java compilations will end up finding
 534   # no source files. Don't let that fail the build.
 535   FAIL_NO_SRC := false
 536 endif
 537 
 538 # Get the complete module source path.
 539 MODULESOURCEPATH := $(call GetModuleSrcPath)
 540 
 541 # Add imported modules to the modulepath
 542 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES))
 543 
 544 ifeq ($(MODULE), jdk.vm.ci)
 545   ## WORKAROUND jdk.vm.ci source structure issue
 546   JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \
 547       $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
 548           $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src)))
 549   MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH))
 550 endif
 551 
 552 ifeq ($(MODULE), jdk.vm.compiler)
 553   ## WORKAROUND jdk.vm.compiler source structure issue
 554   VM_COMPILER_MODULESOURCEPATH := $(MODULESOURCEPATH) \
 555       $(subst /$(MODULE)/,/*/, $(filter-out %processor/src %test/src %jtt/src, \
 556           $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src)))
 557   MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH))
 558 endif
 559 
 560 ifeq ($(MODULE), jdk.aot)
 561   ## WORKAROUND jdk.aot source structure issue
 562   AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \
 563       $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
 564           $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src)))
 565   MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH))
 566 endif
 567 
 568 $(eval $(call SetupJavaCompilation, $(MODULE), \
 569     SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \
 570     MODULE := $(MODULE), \
 571     SRC := $(wildcard $(MODULE_SRC_DIRS)), \
 572     INCLUDES := $(JDK_USER_DEFINED_FILTER), \
 573     FAIL_NO_SRC := $(FAIL_NO_SRC), \
 574     BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
 575     HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
 576     ADD_JAVAC_FLAGS := \
 577         $($(MODULE)_ADD_JAVAC_FLAGS) \
 578         --module-source-path $(MODULESOURCEPATH) \
 579         --module-path $(MODULEPATH) \
 580         --system none, \
 581 ))
 582 
 583 TARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA)
 584 
 585 # Declare dependencies between java compilations of different modules.
 586 # Since the other modules are declared in different invocations of this file,
 587 # use the macro to find the correct target file to depend on.


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