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) |