< prev index next >

make/Main.gmk

Print this page




 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 


< prev index next >