17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 ifndef _TOOLS_GMK 27 _TOOLS_GMK := 1 28 29 default: all 30 31 include $(SPEC) 32 include MakeBase.gmk 33 include JavaCompilation.gmk 34 include NativeCompilation.gmk 35 include SetupJavaCompilers.gmk 36 37 # The exception handling of swing beaninfo which have the own tool directory 38 ifeq (, $(BUILD_TOOLS_JDK)) 39 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \ 40 SETUP := GENERATE_OLDBYTECODE, \ 41 ADD_JAVAC_FLAGS := "-Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes", \ 42 SRC := $(JDK_TOPDIR)/make/src/classes, \ 43 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \ 44 COPY := boot.modules ext.modules)) 45 endif 46 47 $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources/%.template: \ 48 $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/%.template 49 $(call install-file) 50 51 BUILD_TOOLS_JDK += $(foreach i, $(wildcard $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template), $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources/$(notdir $i)) 52 53 # Resource used by CheckDeps tool 54 $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/deps/refs.allowed: \ 55 $(JDK_TOPDIR)/make/data/checkdeps/refs.allowed 56 $(call install-file) 57 58 BUILD_TOOLS_JDK += $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/deps/refs.allowed 59 60 # Add a checksum ("jsum") to the end of a text file. Prevents trivial tampering with class lists. 61 TOOL_ADDJSUM = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 62 build.tools.addjsum.AddJsum 63 64 # The buildmetaindex tool creates a meta-index to make core class loaders lazier. 65 TOOL_BUILDMETAINDEX = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 66 build.tools.buildmetaindex.BuildMetaIndex 67 68 TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 69 build.tools.compilefontconfig.CompileFontConfig 70 71 TOOL_COMPILEPROPERTIES = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 72 build.tools.compileproperties.CompileProperties 73 74 TOOL_JARREORDER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 75 build.tools.jarreorder.JarReorder 76 77 TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 78 build.tools.generatecharacter.GenerateCharacter 144 145 ########################################################################################## 146 147 JIMAGE_PKGS := \ 148 jdk/internal/jimage \ 149 jdk/internal/jrtfs \ 150 # 151 152 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \ 153 SETUP := GENERATE_OLDBYTECODE, \ 154 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \ 155 INCLUDES := $(JIMAGE_PKGS), \ 156 EXCLUDES := jdk/internal/jimage/concurrent, \ 157 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes)) 158 159 ########################################################################################## 160 161 # Tools needed on solaris because OBJCOPY is broken. 162 163 ifeq ($(OPENJDK_TARGET_OS), solaris) 164 $(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK, \ 165 SRC := $(JDK_TOPDIR)/make/src/native/add_gnu_debuglink, \ 166 LANG := C, \ 167 CC := $(BUILD_CC), \ 168 LDEXE := $(BUILD_LD), \ 169 LDFLAGS := -lelf, \ 170 OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/add_gnu_debuglink, \ 171 OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \ 172 PROGRAM := add_gnu_debuglink)) 173 174 $(eval $(call SetupNativeCompilation,FIX_EMPTY_SEC_HDR_FLAGS, \ 175 SRC := $(JDK_TOPDIR)/make/src/native/fix_empty_sec_hdr_flags, \ 176 LANG := C, \ 177 CC := $(BUILD_CC), \ 178 LDEXE := $(BUILD_LD), \ 179 LDFLAGS := -lelf, \ 180 OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/fix_empty_sec_hdr_flags, \ 181 OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \ 182 PROGRAM := fix_empty_sec_hdr_flags)) 183 endif 184 185 $(BUILD_TOOLS_JDK): $(BUILD_INTERIM_JIMAGE) 186 187 java-tools: $(BUILD_TOOLS_JDK) 188 189 all: java-tools 190 191 endif # _TOOLS_GMK 192 | 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 ifndef _TOOLS_GMK 27 _TOOLS_GMK := 1 28 29 default: all 30 31 include $(SPEC) 32 include MakeBase.gmk 33 include JavaCompilation.gmk 34 include NativeCompilation.gmk 35 include SetupJavaCompilers.gmk 36 37 ################################################################################ 38 39 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \ 40 SETUP := GENERATE_OLDBYTECODE, \ 41 ADD_JAVAC_FLAGS := "-Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes", \ 42 SRC := $(JDK_TOPDIR)/make/src/classes, \ 43 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \ 44 COPY := boot.modules ext.modules refs.allowed)) 45 46 $(eval $(call SetupCopyFiles,COPY_NIMBUS_TEMPLATES, \ 47 SRC := $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus, \ 48 DEST := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources, \ 49 FILES := $(wildcard $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template))) 50 51 BUILD_TOOLS_JDK += $(COPY_NIMBUS_TEMPLATES) 52 53 ################################################################################ 54 55 # Add a checksum ("jsum") to the end of a text file. Prevents trivial tampering with class lists. 56 TOOL_ADDJSUM = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 57 build.tools.addjsum.AddJsum 58 59 # The buildmetaindex tool creates a meta-index to make core class loaders lazier. 60 TOOL_BUILDMETAINDEX = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 61 build.tools.buildmetaindex.BuildMetaIndex 62 63 TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 64 build.tools.compilefontconfig.CompileFontConfig 65 66 TOOL_COMPILEPROPERTIES = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 67 build.tools.compileproperties.CompileProperties 68 69 TOOL_JARREORDER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 70 build.tools.jarreorder.JarReorder 71 72 TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 73 build.tools.generatecharacter.GenerateCharacter 139 140 ########################################################################################## 141 142 JIMAGE_PKGS := \ 143 jdk/internal/jimage \ 144 jdk/internal/jrtfs \ 145 # 146 147 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \ 148 SETUP := GENERATE_OLDBYTECODE, \ 149 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \ 150 INCLUDES := $(JIMAGE_PKGS), \ 151 EXCLUDES := jdk/internal/jimage/concurrent, \ 152 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes)) 153 154 ########################################################################################## 155 156 # Tools needed on solaris because OBJCOPY is broken. 157 158 ifeq ($(OPENJDK_TARGET_OS), solaris) 159 $(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK, \ 160 SRC := $(JDK_TOPDIR)/make/src/native/add_gnu_debuglink, \ 161 LANG := C, \ 162 CC := $(BUILD_CC), \ 163 LDEXE := $(BUILD_LD), \ 164 LDFLAGS := -lelf, \ 165 OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/add_gnu_debuglink, \ 166 OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \ 167 PROGRAM := add_gnu_debuglink)) 168 169 $(eval $(call SetupNativeCompilation,FIX_EMPTY_SEC_HDR_FLAGS, \ 170 SRC := $(JDK_TOPDIR)/make/src/native/fix_empty_sec_hdr_flags, \ 171 LANG := C, \ 172 CC := $(BUILD_CC), \ 173 LDEXE := $(BUILD_LD), \ 174 LDFLAGS := -lelf, \ 175 OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/fix_empty_sec_hdr_flags, \ 176 OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \ 177 PROGRAM := fix_empty_sec_hdr_flags)) 178 endif 179 180 $(BUILD_TOOLS_JDK): $(BUILD_INTERIM_JIMAGE) 181 182 java-tools: $(BUILD_TOOLS_JDK) 183 184 all: java-tools 185 186 endif # _TOOLS_GMK 187 |