makefiles/BuildJdk.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File jdk Sdiff makefiles

makefiles/BuildJdk.gmk

Print this page




  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # This must be the first rule
  27 default: all
  28 
  29 # Inclusion of this pseudo-target will cause make to execute this file
  30 # serially, regardless of -j. Recursively called makefiles will not be
  31 # affected, however. This is required for correct dependency management.
  32 .NOTPARALLEL:
  33 
  34 include $(SPEC)
  35 include MakeBase.gmk
  36 include JavaCompilation.gmk
  37 include NativeCompilation.gmk
  38 
  39 # Setup the java compilers for the JDK build.
  40 include Setup.gmk
  41 






  42 import: import-only
  43 import-only:
  44 #       Import (corba jaxp jaxws langtools hotspot)
  45         +$(MAKE) -f Import.gmk
  46 
  47 gensrc: import gensrc-only
  48 gensrc-only:
  49         +$(MAKE) -f GenerateJavaSources.gmk
  50 #       Ok, now gensrc is fully populated.
  51 
  52 gendata: gensrc gendata-only
  53 gendata-only:
  54         +$(MAKE) -f GenerateData.gmk
  55 
  56 classes: gendata classes-only
  57 classes-only:
  58         +$(MAKE) -f CompileJavaClasses.gmk
  59 #       The classes are now built and
  60 #       any javah files have now been generated.
  61 


  80 
  81 demos:
  82 #       The demos are compiled against this jdk.
  83         +$(MAKE) -f CompileDemos.gmk
  84 #       Now copy the sample sources into the jdk.
  85         +$(MAKE) -f CopySamples.gmk
  86 
  87 # Create the final jdk and jre images, to be wrapped up
  88 # into packages, or installed.
  89 images:
  90         +$(MAKE) -f CreateJars.gmk
  91         +$(MAKE) -f Images.gmk
  92 ifeq ($(OPENJDK_TARGET_OS), macosx)
  93         +$(MAKE) -f Bundles.gmk
  94 endif
  95 
  96 overlay-images:
  97         +$(MAKE) -f CompileLaunchers.gmk OVERLAY_IMAGES=true
  98         +$(MAKE) -f Images.gmk overlay-images
  99 







 100 sign-jars:
 101         +$(MAKE) -f SignJars.gmk
 102 
 103 BINARIES:=$(notdir $(wildcard $(JDK_IMAGE_DIR)/bin/*))
 104 INSTALLDIR:=openjdk-$(RELEASE)
 105 
 106 # Install the jdk image, in a very crude way. Not taking into
 107 # account, how to install properly on macosx or windows etc.
 108 install:
 109         echo Installing jdk image into $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 110         echo and creating $(words $(BINARIES)) links from $(INSTALL_PREFIX)/bin into the jdk.
 111         $(MKDIR) -p $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 112         $(RM) -r $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/*
 113         $(CP) -rp $(JDK_IMAGE_DIR)/* $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 114         $(MKDIR) -p $(INSTALL_PREFIX)/bin
 115         $(RM) $(addprefix $(INSTALL_PREFIX)/bin/,$(BINARIES))
 116         $(foreach b,$(BINARIES),$(LN) -s $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/bin/$b $(INSTALL_PREFIX)/bin/$b &&) true
 117 
 118 # The all target builds the JDK, but not the images
 119 all: jdk
 120 
 121 .PHONY: import gensrc gendata classes libs launchers genclasses
 122 .PHONY: import-only gensrc-only gendata-only classes-only libs-only launchers-only genclasses-only
 123 .PHONY: all jdk demos images overlay-images bundles install



  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # This must be the first rule
  27 default: all
  28 
  29 # Inclusion of this pseudo-target will cause make to execute this file
  30 # serially, regardless of -j. Recursively called makefiles will not be
  31 # affected, however. This is required for correct dependency management.
  32 .NOTPARALLEL:
  33 
  34 include $(SPEC)
  35 include MakeBase.gmk
  36 include JavaCompilation.gmk
  37 include NativeCompilation.gmk
  38 
  39 # Setup the java compilers for the JDK build.
  40 include Setup.gmk
  41 
  42 # Include Profile information
  43 include ProfileNames.gmk
  44 
  45 # Include the corresponding custom file, if present.
  46 -include $(CUSTOM_MAKE_DIR)/BuildJdk.gmk
  47 
  48 import: import-only
  49 import-only:
  50 #       Import (corba jaxp jaxws langtools hotspot)
  51         +$(MAKE) -f Import.gmk
  52 
  53 gensrc: import gensrc-only
  54 gensrc-only:
  55         +$(MAKE) -f GenerateJavaSources.gmk
  56 #       Ok, now gensrc is fully populated.
  57 
  58 gendata: gensrc gendata-only
  59 gendata-only:
  60         +$(MAKE) -f GenerateData.gmk
  61 
  62 classes: gendata classes-only
  63 classes-only:
  64         +$(MAKE) -f CompileJavaClasses.gmk
  65 #       The classes are now built and
  66 #       any javah files have now been generated.
  67 


  86 
  87 demos:
  88 #       The demos are compiled against this jdk.
  89         +$(MAKE) -f CompileDemos.gmk
  90 #       Now copy the sample sources into the jdk.
  91         +$(MAKE) -f CopySamples.gmk
  92 
  93 # Create the final jdk and jre images, to be wrapped up
  94 # into packages, or installed.
  95 images:
  96         +$(MAKE) -f CreateJars.gmk
  97         +$(MAKE) -f Images.gmk
  98 ifeq ($(OPENJDK_TARGET_OS), macosx)
  99         +$(MAKE) -f Bundles.gmk
 100 endif
 101 
 102 overlay-images:
 103         +$(MAKE) -f CompileLaunchers.gmk OVERLAY_IMAGES=true
 104         +$(MAKE) -f Images.gmk overlay-images
 105 
 106 # Create Compact Profile images
 107 $(ALL_PROFILES):
 108         +$(MAKE) PROFILE=$@ -f CreateJars.gmk
 109         +$(MAKE) PROFILE=$@ JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/j2re-$(word $(call profile_number,$@),$(PROFILE_NAMES))-image -f Images.gmk profile-image
 110 
 111 profiles: $(ALL_PROFILES)
 112 
 113 sign-jars:
 114         +$(MAKE) -f SignJars.gmk
 115 
 116 BINARIES:=$(notdir $(wildcard $(JDK_IMAGE_DIR)/bin/*))
 117 INSTALLDIR:=openjdk-$(RELEASE)
 118 
 119 # Install the jdk image, in a very crude way. Not taking into
 120 # account, how to install properly on macosx or windows etc.
 121 install:
 122         echo Installing jdk image into $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 123         echo and creating $(words $(BINARIES)) links from $(INSTALL_PREFIX)/bin into the jdk.
 124         $(MKDIR) -p $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 125         $(RM) -r $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/*
 126         $(CP) -rp $(JDK_IMAGE_DIR)/* $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)
 127         $(MKDIR) -p $(INSTALL_PREFIX)/bin
 128         $(RM) $(addprefix $(INSTALL_PREFIX)/bin/,$(BINARIES))
 129         $(foreach b,$(BINARIES),$(LN) -s $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/bin/$b $(INSTALL_PREFIX)/bin/$b &&) true
 130 
 131 # The all target builds the JDK, but not the images
 132 all: jdk
 133 
 134 .PHONY: import gensrc gendata classes libs launchers genclasses
 135 .PHONY: import-only gensrc-only gendata-only classes-only libs-only launchers-only genclasses-only
 136 .PHONY: all jdk demos images overlay-images bundles install
 137 .PHONY: profiles $(ALL_PROFILES)
makefiles/BuildJdk.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File