< 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


 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 
< prev index next >