jdk

Форк
0
/
ToolsJdk.gmk 
143 строки · 6.5 Кб
1
#
2
# Copyright (c) 2011, 2023, 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, 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
TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
44
    --add-exports java.desktop/sun.awt=ALL-UNNAMED \
45
    build.tools.compilefontconfig.CompileFontConfig
46

47
TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
48
    build.tools.generatecharacter.GenerateCharacter
49

50
TOOL_CHARACTERNAME = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
51
    build.tools.generatecharacter.CharacterName
52

53
TOOL_DTDBUILDER = $(JAVA_SMALL) -Ddtd_home=$(TOPDIR)/src/java.desktop/share/data/dtdbuilder \
54
    -Djava.awt.headless=true \
55
    -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.dtdbuilder.DTDBuilder
56

57
TOOL_GENERATEBREAKITERATORDATA = $(JAVA_SMALL) \
58
    -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
59
    build.tools.generatebreakiteratordata.GenerateBreakIteratorData
60

61
TOOL_GENERATECURRENCYDATA = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
62
    build.tools.generatecurrencydata.GenerateCurrencyData
63

64
TOOL_TZDB = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
65
    build.tools.tzdb.TzdbZoneRulesCompiler
66

67
TOOL_BLOCKED_CERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
68
    --add-exports java.base/sun.security.util=ALL-UNNAMED \
69
    build.tools.blockedcertsconverter.BlockedCertsConverter
70

71
TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
72
    build.tools.makejavasecurity.MakeJavaSecurity
73

74
TOOL_GENERATECACERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
75
    -Dkeystore.pkcs12.certProtectionAlgorithm=NONE \
76
    -Dkeystore.pkcs12.macAlgorithm=NONE \
77
    build.tools.generatecacerts.GenerateCacerts
78

79
TOOL_GENERATEEXTRAPROPERTIES = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
80
    build.tools.generateextraproperties.GenerateExtraProperties
81

82
TOOL_MAKEZIPREPRODUCIBLE = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
83
    build.tools.makezipreproducible.MakeZipReproducible
84

85
# TODO: There are references to the jdwpgen.jar in jdk/make/netbeans/jdwpgen/build.xml
86
# and nbproject/project.properties in the same dir. Needs to be looked at.
87
TOOL_JDWPGEN = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.jdwpgen.Main
88

89
# TODO: Lots of files in jdk/make/tools/CharsetMapping dir
90
TOOL_CHARSETMAPPING = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
91
    build.tools.charsetmapping.Main $(LOG_INFO)
92

93
TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.spp.Spp
94

95
# Nimbus is used somewhere in the swing build.
96
TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
97
    build.tools.generatenimbus.Generator
98

99
TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
100
    build.tools.x11wrappergen.WrapperGenerator
101

102
TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
103
    build.tools.icondata.awt.ToBin
104

105
TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
106
    build.tools.icondata.osxapp.ToBin
107

108
TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
109
    build.tools.cldrconverter.CLDRConverter
110

111
TOOL_INTPOLY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
112
    build.tools.intpoly.FieldGen
113

114
TOOL_GENERATELSREQUIVMAPS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
115
    build.tools.generatelsrequivmaps.EquivMapsGenerator
116

117
TOOL_GENMODULEINFOSOURCE = $(JAVA_SMALL) $(INTERIM_LANGTOOLS_BOOTCLASSPATH) \
118
    -cp $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes) \
119
    build.tools.module.GenModuleInfoSource
120

121
TOOL_GENCLASSLOADERMAP = $(JAVA_SMALL) $(INTERIM_LANGTOOLS_BOOTCLASSPATH) \
122
    -cp $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes) \
123
    build.tools.module.GenModuleLoaderMap
124

125
TOOL_PUBLICSUFFIXLIST = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
126
    build.tools.publicsuffixlist.GeneratePublicSuffixList
127

128
TOOL_FIXUPPANDOC = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
129
    build.tools.fixuppandoc.Main
130

131
##########################################################################################
132

133
# Executable javascript filter for man page generation using pandoc.
134

135
PANDOC_TROFF_MANPAGE_FILTER := $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-troff-manpage-filter
136
PANDOC_HTML_MANPAGE_FILTER := $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-html-manpage-filter
137

138
##########################################################################################
139

140
# Hook to include the corresponding custom post file, if present.
141
$(eval $(call IncludeCustomExtension, ToolsJdk-post.gmk))
142

143
endif # _TOOLS_GMK
144

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.