make/ToolsJdk.gmk
changeset 47216 71c04702a3d5
parent 46042 a614479300d8
child 47217 72e3ae9a25eb
equal deleted inserted replaced
47215:4ebc2e2fb97c 47216:71c04702a3d5
       
     1 #
       
     2 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     5 # This code is free software; you can redistribute it and/or modify it
       
     6 # under the terms of the GNU General Public License version 2 only, as
       
     7 # published by the Free Software Foundation.  Oracle designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Oracle in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    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 include JavaCompilation.gmk
       
    30 
       
    31 # Hook to include the corresponding custom file, if present.
       
    32 $(eval $(call IncludeCustomExtension, jdk, Tools.gmk))
       
    33 
       
    34 ################################################################################
       
    35 # To avoid reevaluating the compilation setup for the tools each time this file
       
    36 # is included, the actual compilation is handled by CompileTools.gmk. The
       
    37 # following trick is used to be able to declare a dependency on the built tools.
       
    38 BUILD_TOOLS_JDK := $(call SetupJavaCompilationCompileTarget, \
       
    39     BUILD_TOOLS_JDK, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes)
       
    40 
       
    41 ################################################################################
       
    42 
       
    43 ifeq ($(BOOT_JDK_MODULAR), true)
       
    44   COMPILEFONTCONFIG_ADD_EXPORTS := --add-exports java.desktop/sun.awt=ALL-UNNAMED
       
    45 endif
       
    46 
       
    47 TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    48     $(COMPILEFONTCONFIG_ADD_EXPORTS) \
       
    49     build.tools.compilefontconfig.CompileFontConfig
       
    50 
       
    51 TOOL_COMPILEPROPERTIES = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    52     build.tools.compileproperties.CompileProperties
       
    53 
       
    54 TOOL_JARREORDER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    55     build.tools.jarreorder.JarReorder
       
    56 
       
    57 TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    58     build.tools.generatecharacter.GenerateCharacter
       
    59 
       
    60 TOOL_CHARACTERNAME = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    61     build.tools.generatecharacter.CharacterName
       
    62 
       
    63 TOOL_DTDBUILDER = $(JAVA_SMALL) -Ddtd_home=$(JDK_TOPDIR)/make/data/dtdbuilder \
       
    64     -Djava.awt.headless=true \
       
    65     -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.dtdbuilder.DTDBuilder
       
    66 
       
    67 TOOL_GENERATEBREAKITERATORDATA = $(JAVA_SMALL) \
       
    68     -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    69     build.tools.generatebreakiteratordata.GenerateBreakIteratorData
       
    70 
       
    71 TOOL_GENERATECURRENCYDATA = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    72     build.tools.generatecurrencydata.GenerateCurrencyData
       
    73 
       
    74 TOOL_HASHER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    75     build.tools.hasher.Hasher
       
    76 
       
    77 TOOL_TZDB = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    78     build.tools.tzdb.TzdbZoneRulesCompiler
       
    79 
       
    80 TOOL_BLACKLISTED_CERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    81     build.tools.blacklistedcertsconverter.BlacklistedCertsConverter
       
    82 
       
    83 TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    84     build.tools.makejavasecurity.MakeJavaSecurity
       
    85 
       
    86 
       
    87 # TODO: There are references to the jdwpgen.jar in jdk/make/netbeans/jdwpgen/build.xml
       
    88 # and nbproject/project.properties in the same dir. Needs to be looked at.
       
    89 TOOL_JDWPGEN = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.jdwpgen.Main
       
    90 
       
    91 # TODO: Lots of files in jdk/make/tools/CharsetMapping dir
       
    92 TOOL_CHARSETMAPPING = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
    93     build.tools.charsetmapping.Main $(LOG_INFO)
       
    94 
       
    95 TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.spp.Spp
       
    96 
       
    97 # Nimbus is used somewhere in the swing build.
       
    98 
       
    99 ifeq ($(BOOT_JDK_MODULAR), true)
       
   100   COMPILENIMBUS_ADD_MODS := --add-modules java.xml.bind
       
   101 endif
       
   102 
       
   103 TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   104     $(COMPILENIMBUS_ADD_MODS) \
       
   105     build.tools.generatenimbus.Generator
       
   106 
       
   107 TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   108     build.tools.x11wrappergen.WrapperGenerator
       
   109 
       
   110 TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   111     build.tools.icondata.awt.ToBin
       
   112 
       
   113 TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   114     build.tools.icondata.osxapp.ToBin
       
   115 
       
   116 TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   117     build.tools.cldrconverter.CLDRConverter
       
   118 
       
   119 TOOL_GENERATELSREQUIVMAPS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
       
   120     build.tools.generatelsrequivmaps.EquivMapsGenerator
       
   121 
       
   122 TOOL_GENMODULESXML = $(JAVA_SMALL) $(INTERIM_LANGTOOLS_BOOTCLASSPATH) \
       
   123     -cp $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes) \
       
   124     build.tools.module.GenJdepsModulesXml
       
   125 
       
   126 TOOL_GENMODULEINFOSOURCE = $(JAVA_SMALL) $(INTERIM_LANGTOOLS_BOOTCLASSPATH) \
       
   127     -cp $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes) \
       
   128     build.tools.module.GenModuleInfoSource
       
   129 
       
   130 TOOL_GENCLASSLOADERMAP = $(JAVA_SMALL) $(INTERIM_LANGTOOLS_BOOTCLASSPATH) \
       
   131     -cp $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes) \
       
   132     build.tools.module.GenModuleLoaderMap
       
   133 
       
   134 ##########################################################################################
       
   135 
       
   136 endif # _TOOLS_GMK