620
621 $(CORBA_GENSRC_TARGETS): interim-langtools
622
623 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
624
625 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
626
627 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
628
629 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
630
631 interim-rmic: interim-langtools
632
633 $(RMIC_TARGETS): interim-langtools interim-rmic
634
635 $(JAVA_TARGETS): interim-langtools
636
637 # Declare dependencies between hotspot-<variant>* targets
638 $(foreach v, $(JVM_VARIANTS), \
639 $(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
640 $(eval hotspot-$v-libs: hotspot-$v-gensrc) \
641 )
642
643 hotspot-ide-project: hotspot exploded-image
644
645 generate-exported-symbols: java.base-libs jdk.jdwp.agent-libs
646
647 # Building one JVM variant is enough to start building the other libs
648 $(LIBS_TARGETS): hotspot-$(JVM_VARIANT_MAIN)-libs
649
650 $(LAUNCHER_TARGETS): java.base-libs
651
652 ifeq ($(STATIC_BUILD), true)
653 $(LAUNCHER_TARGETS): generate-exported-symbols
654 endif
655
656 # The demos are currently linking to libjvm and libjava, just like all other
657 # jdk libs, even though they don't need to. To avoid warnings, make sure they
658 # aren't built until after libjava and libjvm are available to link to.
659 demos-jdk: java.base-libs exploded-image-optimize
660 test-image-demos-jdk: demos-jdk
674 # Skip modules that do not have java source.
675 # When creating a BUILDJDK, the java compilation has already been done by the
676 # normal build and copied in.
677 ifneq ($(CREATING_BUILDJDK), true)
678 $(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs: $m-java))
679 endif
680
681 # Declare dependencies from all other <module>-lib to java.base-lib
682 $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
683 $(eval $t: java.base-libs))
684
685 # jdk.accessibility depends on java.desktop
686 jdk.accessibility-libs: java.desktop-libs
687
688 # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
689 # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
690 # virtual target.
691 jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
692
693 # The swing beans need to have java base properly generated to avoid errors
694 # in javadoc.
695 java.desktop-gensrc-src: java.base-gensrc
696
697 # The annotation processing for jdk.internal.vm.ci and jdk.internal.vm.compiler
698 # needs classes from the current JDK.
699 jdk.internal.vm.ci-gensrc-src: $(addsuffix -java, \
700 $(call FindTransitiveDepsForModule, jdk.internal.vm.ci))
701 jdk.internal.vm.compiler-gensrc-src: $(addsuffix -java, \
702 $(call FindTransitiveDepsForModule, jdk.internal.vm.compiler))
703
704 # For jdk.internal.vm.compiler, the gensrc step is generating a module-info.java.extra
705 # file to be processed by the gensrc-moduleinfo target.
706 jdk.internal.vm.compiler-gensrc-moduleinfo: jdk.internal.vm.compiler-gensrc-src
707
708 # Explicitly add dependencies for special targets
709 java.base-java: unpack-sec
710
711 jdk.jdeps-gendata: java rmic
712
713 # The ct.sym generation uses all the moduleinfos as input
714 jdk.compiler-gendata: $(GENSRC_MODULEINFO_TARGETS)
715
|
620
621 $(CORBA_GENSRC_TARGETS): interim-langtools
622
623 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
624
625 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
626
627 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
628
629 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
630
631 interim-rmic: interim-langtools
632
633 $(RMIC_TARGETS): interim-langtools interim-rmic
634
635 $(JAVA_TARGETS): interim-langtools
636
637 # Declare dependencies between hotspot-<variant>* targets
638 $(foreach v, $(JVM_VARIANTS), \
639 $(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
640 $(eval hotspot-$v-libs: hotspot-$v-gensrc java.base-copy) \
641 )
642
643 hotspot-ide-project: hotspot exploded-image
644
645 generate-exported-symbols: java.base-libs jdk.jdwp.agent-libs
646
647 # Building one JVM variant is enough to start building the other libs
648 $(LIBS_TARGETS): hotspot-$(JVM_VARIANT_MAIN)-libs
649
650 $(LAUNCHER_TARGETS): java.base-libs
651
652 ifeq ($(STATIC_BUILD), true)
653 $(LAUNCHER_TARGETS): generate-exported-symbols
654 endif
655
656 # The demos are currently linking to libjvm and libjava, just like all other
657 # jdk libs, even though they don't need to. To avoid warnings, make sure they
658 # aren't built until after libjava and libjvm are available to link to.
659 demos-jdk: java.base-libs exploded-image-optimize
660 test-image-demos-jdk: demos-jdk
674 # Skip modules that do not have java source.
675 # When creating a BUILDJDK, the java compilation has already been done by the
676 # normal build and copied in.
677 ifneq ($(CREATING_BUILDJDK), true)
678 $(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs: $m-java))
679 endif
680
681 # Declare dependencies from all other <module>-lib to java.base-lib
682 $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
683 $(eval $t: java.base-libs))
684
685 # jdk.accessibility depends on java.desktop
686 jdk.accessibility-libs: java.desktop-libs
687
688 # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
689 # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
690 # virtual target.
691 jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
692
693 # The swing beans need to have java base properly generated to avoid errors
694 # in javadoc. The X11 wrappers need the java.base include files to have been
695 # copied and processed.
696 java.desktop-gensrc-src: java.base-gensrc java.base-copy
697
698 # The annotation processing for jdk.internal.vm.ci and jdk.internal.vm.compiler
699 # needs classes from the current JDK.
700 jdk.internal.vm.ci-gensrc-src: $(addsuffix -java, \
701 $(call FindTransitiveDepsForModule, jdk.internal.vm.ci))
702 jdk.internal.vm.compiler-gensrc-src: $(addsuffix -java, \
703 $(call FindTransitiveDepsForModule, jdk.internal.vm.compiler))
704
705 # For jdk.internal.vm.compiler, the gensrc step is generating a module-info.java.extra
706 # file to be processed by the gensrc-moduleinfo target.
707 jdk.internal.vm.compiler-gensrc-moduleinfo: jdk.internal.vm.compiler-gensrc-src
708
709 # Explicitly add dependencies for special targets
710 java.base-java: unpack-sec
711
712 jdk.jdeps-gendata: java rmic
713
714 # The ct.sym generation uses all the moduleinfos as input
715 jdk.compiler-gendata: $(GENSRC_MODULEINFO_TARGETS)
716
|