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 jdk.vm.ci_ADD_JAVAC_FLAGS := -g -Xlint:-exports
456
457 ################################################################################
458
459 jdk.aot_ADD_JAVAC_FLAGS := -g
460
461 ################################################################################
462
463 jdk.vm.compiler_ADD_JAVAC_FLAGS := -g
464
465 jdk.vm.compiler_EXCLUDES += \
466 com.oracle.graal.compiler.match.processor \
467 com.oracle.graal.nodeinfo.processor \
468 com.oracle.graal.options.processor \
469 com.oracle.graal.serviceprovider.processor \
470 com.oracle.graal.replacements.verifier \
471 com.oracle.graal.api.directives.test \
472 com.oracle.graal.api.test \
473 com.oracle.graal.asm.aarch64.test \
474 com.oracle.graal.asm.amd64.test \
475 com.oracle.graal.asm.sparc.test \
476 com.oracle.graal.asm.test \
477 com.oracle.graal.compiler.amd64.test \
478 com.oracle.graal.compiler.sparc.test \
479 com.oracle.graal.compiler.test \
480 com.oracle.graal.debug.test \
481 com.oracle.graal.graph.test \
482 com.oracle.graal.hotspot.amd64.test \
483 com.oracle.graal.hotspot.lir.test \
484 com.oracle.graal.hotspot.test \
485 com.oracle.graal.jtt \
486 com.oracle.graal.lir.jtt \
487 com.oracle.graal.lir.test \
488 com.oracle.graal.nodes.test \
489 com.oracle.graal.options.test \
490 com.oracle.graal.phases.common.test \
491 com.oracle.graal.replacements.test \
492 com.oracle.graal.test \
493 #
494
495 ################################################################################
496
497 jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
498 jdk.xml.bind_CLEAN := .properties
499 jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java
500
501 ################################################################################
502
503 jdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
504 jdk.xml.ws_CLEAN := .properties
505
506 ################################################################################
507
508 sun.charsets_COPY := .dat
509
510 ################################################################################
511
512 jdk.localedata_COPY := _dict _th
513 # Exclude BreakIterator classes that are just used in compile process to generate
529 else
530 # When using JDK_FILTER, most module java compilations will end up finding
531 # no source files. Don't let that fail the build.
532 FAIL_NO_SRC := false
533 endif
534
535 # Get the complete module source path.
536 MODULESOURCEPATH := $(call GetModuleSrcPath)
537
538 # Add imported modules to the modulepath
539 MODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES))
540
541 ifeq ($(MODULE), jdk.vm.ci)
542 ## WORKAROUND jdk.vm.ci source structure issue
543 JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \
544 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
545 $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src)))
546 MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH))
547 endif
548
549 ifeq ($(MODULE), jdk.vm.compiler)
550 ## WORKAROUND jdk.vm.compiler source structure issue
551 VM_COMPILER_MODULESOURCEPATH := $(MODULESOURCEPATH) \
552 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src %test/src %jtt/src, \
553 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src)))
554 MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH))
555 endif
556
557 ifeq ($(MODULE), jdk.aot)
558 ## WORKAROUND jdk.aot source structure issue
559 AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \
560 $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \
561 $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src)))
562 MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH))
563 endif
564
565 $(eval $(call SetupJavaCompilation, $(MODULE), \
566 SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \
567 MODULE := $(MODULE), \
568 SRC := $(wildcard $(MODULE_SRC_DIRS)), \
569 INCLUDES := $(JDK_USER_DEFINED_FILTER), \
570 FAIL_NO_SRC := $(FAIL_NO_SRC), \
571 BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
572 HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
573 ADD_JAVAC_FLAGS := \
574 $($(MODULE)_ADD_JAVAC_FLAGS) \
575 --module-source-path $(MODULESOURCEPATH) \
576 --module-path $(MODULEPATH) \
577 --system none, \
578 ))
579
580 TARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA)
581
582 # Declare dependencies between java compilations of different modules.
583 # Since the other modules are declared in different invocations of this file,
584 # use the macro to find the correct target file to depend on.
|