431 com/sun/tools/example/debug/gui \
432 com/sun/jdi/doc-files \
433 #
434
435 jdk.jdi_EXCLUDE_FILES += jdi-overview.html
436
437 ################################################################################
438
439 jdk.dev_CLEAN_FILES := $(wildcard \
440 $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \
441 com/sun/tools/script/shell))
442
443 jdk.dev_COPY := .js oqlhelp.html .txt
444
445 ################################################################################
446
447 jdk.jvmstat_COPY := aliasmap
448
449 ################################################################################
450
451 jdk.vm.ci_ADD_JAVAC_FLAGS := -Xlint:-exports
452
453 ################################################################################
454
455 jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
456 jdk.xml.bind_CLEAN := .properties
457 jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java
458
459 ################################################################################
460
461 jdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
462 jdk.xml.ws_CLEAN := .properties
463
464 ################################################################################
465
466 sun.charsets_COPY := .dat
467
468 ################################################################################
469
470 jdk.localedata_COPY := _dict _th
471 # Exclude BreakIterator classes that are just used in compile process to generate
492 ifeq ($(JDK_FILTER), )
493 FAIL_NO_SRC := true
494 else
495 # When using JDK_FILTER, most module java compilations will end up finding
496 # no source files. Don't let that fail the build.
497 FAIL_NO_SRC := false
498 endif
499
500 # Get the complete module source path.
501 MODULESOURCEPATH := $(call GetModuleSrcPath)
502
503 # Add imported modules to the modulepath
504 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES))
505
506 ifeq ($(MODULE), jdk.vm.ci)
507 ## WORKAROUND jdk.vm.ci source structure issue
508 JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \
509 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
510 $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src)))
511 MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH))
512 endif
513
514 $(eval $(call SetupJavaCompilation, $(MODULE), \
515 SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \
516 MODULE := $(MODULE), \
517 SRC := $(wildcard $(MODULE_SRC_DIRS)), \
518 INCLUDES := $(JDK_USER_DEFINED_FILTER), \
519 FAIL_NO_SRC := $(FAIL_NO_SRC), \
520 BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
521 HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
522 ADD_JAVAC_FLAGS := \
523 $($(MODULE)_ADD_JAVAC_FLAGS) \
524 --module-source-path $(MODULESOURCEPATH) \
525 --module-path $(MODULEPATH) \
526 --system none, \
527 ))
528
529 TARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA)
530
531 # Declare dependencies between java compilations of different modules.
|
431 com/sun/tools/example/debug/gui \
432 com/sun/jdi/doc-files \
433 #
434
435 jdk.jdi_EXCLUDE_FILES += jdi-overview.html
436
437 ################################################################################
438
439 jdk.dev_CLEAN_FILES := $(wildcard \
440 $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \
441 com/sun/tools/script/shell))
442
443 jdk.dev_COPY := .js oqlhelp.html .txt
444
445 ################################################################################
446
447 jdk.jvmstat_COPY := aliasmap
448
449 ################################################################################
450
451 # -parameters provides method's parameters information in class file,
452 # JVMCI compilers make use of that information for various sanity checks.
453 # Don't use Indy strings concatenation to have good JVMCI startup performance.
454
455 jdk.vm.ci_ADD_JAVAC_FLAGS := -parameters -Xlint:-exports -XDstringConcat=inline
456
457 ################################################################################
458
459 jdk.vm.compiler_ADD_JAVAC_FLAGS := -parameters -XDstringConcat=inline
460
461 jdk.vm.compiler_EXCLUDES += \
462 org.graalvm.compiler.core.match.processor \
463 org.graalvm.compiler.nodeinfo.processor \
464 org.graalvm.compiler.options.processor \
465 org.graalvm.compiler.serviceprovider.processor \
466 org.graalvm.compiler.replacements.verifier \
467 org.graalvm.compiler.api.directives.test \
468 org.graalvm.compiler.api.test \
469 org.graalvm.compiler.asm.aarch64.test \
470 org.graalvm.compiler.asm.amd64.test \
471 org.graalvm.compiler.asm.sparc.test \
472 org.graalvm.compiler.asm.test \
473 org.graalvm.compiler.core.amd64.test \
474 org.graalvm.compiler.core.sparc.test \
475 org.graalvm.compiler.core.test \
476 org.graalvm.compiler.debug.test \
477 org.graalvm.compiler.graph.test \
478 org.graalvm.compiler.hotspot.amd64.test \
479 org.graalvm.compiler.hotspot.lir.test \
480 org.graalvm.compiler.hotspot.test \
481 org.graalvm.compiler.jtt \
482 org.graalvm.compiler.lir.jtt \
483 org.graalvm.compiler.lir.test \
484 org.graalvm.compiler.nodes.test \
485 org.graalvm.compiler.options.test \
486 org.graalvm.compiler.phases.common.test \
487 org.graalvm.compiler.replacements.test \
488 org.graalvm.compiler.test \
489 #
490
491 ################################################################################
492
493 jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
494 jdk.xml.bind_CLEAN := .properties
495 jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java
496
497 ################################################################################
498
499 jdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
500 jdk.xml.ws_CLEAN := .properties
501
502 ################################################################################
503
504 sun.charsets_COPY := .dat
505
506 ################################################################################
507
508 jdk.localedata_COPY := _dict _th
509 # Exclude BreakIterator classes that are just used in compile process to generate
530 ifeq ($(JDK_FILTER), )
531 FAIL_NO_SRC := true
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 $(eval $(call SetupJavaCompilation, $(MODULE), \
561 SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \
562 MODULE := $(MODULE), \
563 SRC := $(wildcard $(MODULE_SRC_DIRS)), \
564 INCLUDES := $(JDK_USER_DEFINED_FILTER), \
565 FAIL_NO_SRC := $(FAIL_NO_SRC), \
566 BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
567 HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
568 ADD_JAVAC_FLAGS := \
569 $($(MODULE)_ADD_JAVAC_FLAGS) \
570 --module-source-path $(MODULESOURCEPATH) \
571 --module-path $(MODULEPATH) \
572 --system none, \
573 ))
574
575 TARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA)
576
577 # Declare dependencies between java compilations of different modules.
|