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




  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 # Setup the build tools.
  43 include Tools.gmk
  44 







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


  80 jdk: genclasses
  81 #       Now we have a complete jdk, which you can run.
  82 #       It is not yet wrapped up as an installed image.
  83 
  84 demos:
  85 #       The demos are compiled against this jdk.
  86         +$(MAKE) -f CompileDemos.gmk
  87 #       Now copy the sample sources into the jdk.
  88         +$(MAKE) -f CopySamples.gmk
  89 
  90 # Create the final jdk and jre images, to be wrapped up
  91 # into packages, or installed.
  92 images:
  93         +$(MAKE) -f CreateJars.gmk
  94         +$(MAKE) -f Images.gmk 
  95 
  96 overlay-images:
  97         +$(MAKE) -f CompileLaunchers.gmk OVERLAY_IMAGES=true
  98         +$(MAKE) -f Images.gmk overlay-images
  99 







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



  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 # Setup the build tools.
  43 include Tools.gmk
  44 
  45 # Include Profile information
  46 include ProfileNames.gmk
  47 
  48 # Include the corresponding custom file, if present.
  49 -include $(CUSTOM_MAKE_DIR)/BuildJdk.gmk
  50 
  51 
  52 import: $(BUILD_TOOLS) import-only
  53 import-only:
  54 #       Import (corba jaxp jaxws langtools hotspot)
  55         +$(MAKE) -f Import.gmk
  56 
  57 gensrc: import gensrc-only
  58 gensrc-only:
  59         +$(MAKE) -f GenerateJavaSources.gmk
  60 #       Ok, now gensrc is fully populated.
  61 
  62 gendata: gensrc gendata-only
  63 gendata-only:
  64         +$(MAKE) -f GenerateData.gmk
  65 
  66 classes: gendata classes-only
  67 classes-only:
  68         +$(MAKE) -f CompileJavaClasses.gmk
  69 #       The classes are now built and
  70 #       any javah files have now been generated.
  71 


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