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.
|