< prev index next >

jdk/make/Tools.gmk

Print this page




  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


 113     build.tools.charsetmapping.Main $(LOG_INFO)
 114 
 115 TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.spp.Spp
 116 
 117 # Nimbus is used somewhere in the swing build.
 118 TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 119     build.tools.generatenimbus.Generator
 120 
 121 TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 122     build.tools.x11wrappergen.WrapperGenerator
 123 
 124 TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 125     build.tools.icondata.awt.ToBin
 126 
 127 TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 128     build.tools.icondata.osxapp.ToBin
 129 
 130 TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 131     build.tools.cldrconverter.CLDRConverter
 132 
 133 TOOL_CHECKDEPS = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \
 134     -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
 135     build.tools.deps.CheckDeps
 136 
 137 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \
 138     -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
 139     build.tools.module.GenJdepsModulesXml
 140 
 141 TOOL_IMAGEBUILDER = $(JAVA_SMALL) -Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes \
 142     -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
 143     build.tools.module.ImageBuilder
 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))





  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


 108     build.tools.charsetmapping.Main $(LOG_INFO)
 109 
 110 TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.spp.Spp
 111 
 112 # Nimbus is used somewhere in the swing build.
 113 TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 114     build.tools.generatenimbus.Generator
 115 
 116 TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 117     build.tools.x11wrappergen.WrapperGenerator
 118 
 119 TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 120     build.tools.icondata.awt.ToBin
 121 
 122 TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 123     build.tools.icondata.osxapp.ToBin
 124 
 125 TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
 126     build.tools.cldrconverter.CLDRConverter
 127 




 128 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \
 129     -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
 130     build.tools.module.GenJdepsModulesXml
 131 
 132 TOOL_IMAGEBUILDER = $(JAVA_SMALL) -Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes \
 133     -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
 134     build.tools.module.ImageBuilder
 135 
 136 ##########################################################################################
 137 
 138 JIMAGE_PKGS := \
 139     jdk/internal/jimage \
 140     jdk/internal/jrtfs \
 141     #
 142 
 143 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \
 144     SETUP := GENERATE_OLDBYTECODE, \
 145     SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
 146     INCLUDES := $(JIMAGE_PKGS), \
 147     EXCLUDES := jdk/internal/jimage/concurrent, \
 148     BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes))
 149 
 150 ##########################################################################################
 151 
 152 # Tools needed on solaris because OBJCOPY is broken.
 153 
 154 ifeq ($(OPENJDK_TARGET_OS), solaris)
 155   $(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK, \
 156       SRC := $(JDK_TOPDIR)/make/src/native/add_gnu_debuglink, \
 157       LANG := C, \
 158       CC := $(BUILD_CC), \
 159       LDEXE := $(BUILD_LD), \
 160       LDFLAGS := -lelf, \
 161       OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/add_gnu_debuglink, \
 162       OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \
 163       PROGRAM := add_gnu_debuglink))
 164 
 165   $(eval $(call SetupNativeCompilation,FIX_EMPTY_SEC_HDR_FLAGS, \
 166       SRC := $(JDK_TOPDIR)/make/src/native/fix_empty_sec_hdr_flags, \
 167       LANG := C, \
 168       CC := $(BUILD_CC), \
 169       LDEXE := $(BUILD_LD), \
 170       LDFLAGS := -lelf, \
 171       OBJECT_DIR := $(BUILDTOOLS_OUTPUTDIR)/objs/fix_empty_sec_hdr_flags, \
 172       OUTPUT_DIR := $(BUILDTOOLS_OUTPUTDIR)/bin, \
 173       PROGRAM := fix_empty_sec_hdr_flags))
 174 endif
 175 
 176 $(BUILD_TOOLS_JDK): $(BUILD_INTERIM_JIMAGE)
 177 
 178 java-tools: $(BUILD_TOOLS_JDK)
 179 
 180 all: java-tools
 181 
 182 endif # _TOOLS_GMK
 183 
< prev index next >