36 |
36 |
37 # The exception handling of swing beaninfo which have the own tool directory |
37 # The exception handling of swing beaninfo which have the own tool directory |
38 ifeq (, $(BUILD_TOOLS_JDK)) |
38 ifeq (, $(BUILD_TOOLS_JDK)) |
39 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \ |
39 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \ |
40 SETUP := GENERATE_OLDBYTECODE, \ |
40 SETUP := GENERATE_OLDBYTECODE, \ |
|
41 ADD_JAVAC_FLAGS := "-Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes", \ |
41 SRC := $(JDK_TOPDIR)/make/src/classes, \ |
42 SRC := $(JDK_TOPDIR)/make/src/classes, \ |
42 BIN := $(JDK_OUTPUTDIR)/btclasses)) |
43 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \ |
|
44 COPY := boot.modules ext.modules)) |
43 endif |
45 endif |
44 |
46 |
45 $(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/%.template: \ |
47 $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources/%.template: \ |
46 $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/%.template |
48 $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/%.template |
47 $(call install-file) |
49 $(call install-file) |
48 |
50 |
49 BUILD_TOOLS_JDK += $(foreach i, $(wildcard $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template), $(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/$(notdir $i)) |
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)) |
50 |
52 |
51 # Resource used by CheckDeps tool |
53 # Resource used by CheckDeps tool |
52 $(JDK_OUTPUTDIR)/btclasses/build/tools/deps/refs.allowed: \ |
54 $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/deps/refs.allowed: \ |
53 $(JDK_TOPDIR)/make/data/checkdeps/refs.allowed |
55 $(JDK_TOPDIR)/make/data/checkdeps/refs.allowed |
54 $(call install-file) |
56 $(call install-file) |
55 |
57 |
56 BUILD_TOOLS_JDK += $(JDK_OUTPUTDIR)/btclasses/build/tools/deps/refs.allowed |
58 BUILD_TOOLS_JDK += $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/deps/refs.allowed |
57 |
59 |
58 # Add a checksum ("jsum") to the end of a text file. Prevents trivial tampering with class lists. |
60 # Add a checksum ("jsum") to the end of a text file. Prevents trivial tampering with class lists. |
59 TOOL_ADDJSUM = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
61 TOOL_ADDJSUM = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
60 build.tools.addjsum.AddJsum |
62 build.tools.addjsum.AddJsum |
61 |
63 |
62 # The buildmetaindex tool creates a meta-index to make core class loaders lazier. |
64 # The buildmetaindex tool creates a meta-index to make core class loaders lazier. |
63 TOOL_BUILDMETAINDEX = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
65 TOOL_BUILDMETAINDEX = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
64 build.tools.buildmetaindex.BuildMetaIndex |
66 build.tools.buildmetaindex.BuildMetaIndex |
65 |
67 |
66 TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
68 TOOL_COMPILEFONTCONFIG = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
67 build.tools.compilefontconfig.CompileFontConfig |
69 build.tools.compilefontconfig.CompileFontConfig |
68 |
70 |
69 TOOL_COMPILEPROPERTIES = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
71 TOOL_COMPILEPROPERTIES = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
70 build.tools.compileproperties.CompileProperties |
72 build.tools.compileproperties.CompileProperties |
71 |
73 |
72 TOOL_JARREORDER = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
74 TOOL_JARREORDER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
73 build.tools.jarreorder.JarReorder |
75 build.tools.jarreorder.JarReorder |
74 |
76 |
75 TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
77 TOOL_GENERATECHARACTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
76 build.tools.generatecharacter.GenerateCharacter |
78 build.tools.generatecharacter.GenerateCharacter |
77 |
79 |
78 TOOL_CHARACTERNAME = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
80 TOOL_CHARACTERNAME = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
79 build.tools.generatecharacter.CharacterName |
81 build.tools.generatecharacter.CharacterName |
80 |
82 |
81 TOOL_DTDBUILDER = $(JAVA_SMALL) -Ddtd_home=$(JDK_TOPDIR)/make/data/dtdbuilder \ |
83 TOOL_DTDBUILDER = $(JAVA_SMALL) -Ddtd_home=$(JDK_TOPDIR)/make/data/dtdbuilder \ |
82 -Djava.awt.headless=true \ |
84 -Djava.awt.headless=true \ |
83 -cp $(JDK_OUTPUTDIR)/btclasses build.tools.dtdbuilder.DTDBuilder |
85 -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.dtdbuilder.DTDBuilder |
84 |
86 |
85 TOOL_GENERATEBREAKITERATORDATA = $(JAVA_SMALL) \ |
87 TOOL_GENERATEBREAKITERATORDATA = $(JAVA_SMALL) \ |
86 -cp $(JDK_OUTPUTDIR)/btclasses \ |
88 -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
87 build.tools.generatebreakiteratordata.GenerateBreakIteratorData |
89 build.tools.generatebreakiteratordata.GenerateBreakIteratorData |
88 |
90 |
89 TOOL_GENERATECURRENCYDATA = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
91 TOOL_GENERATECURRENCYDATA = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
90 build.tools.generatecurrencydata.GenerateCurrencyData |
92 build.tools.generatecurrencydata.GenerateCurrencyData |
91 |
93 |
92 TOOL_HASHER = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
94 TOOL_HASHER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
93 build.tools.hasher.Hasher |
95 build.tools.hasher.Hasher |
94 |
96 |
95 TOOL_TZDB = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
97 TOOL_TZDB = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
96 build.tools.tzdb.TzdbZoneRulesCompiler |
98 build.tools.tzdb.TzdbZoneRulesCompiler |
97 |
99 |
98 TOOL_BLACKLISTED_CERTS = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
100 TOOL_BLACKLISTED_CERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
99 build.tools.blacklistedcertsconverter.BlacklistedCertsConverter |
101 build.tools.blacklistedcertsconverter.BlacklistedCertsConverter |
100 |
102 |
101 TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
103 TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
102 build.tools.makejavasecurity.MakeJavaSecurity |
104 build.tools.makejavasecurity.MakeJavaSecurity |
103 |
105 |
104 |
106 |
105 # TODO: There are references to the jdwpgen.jar in jdk/make/netbeans/jdwpgen/build.xml |
107 # TODO: There are references to the jdwpgen.jar in jdk/make/netbeans/jdwpgen/build.xml |
106 # and nbproject/project.properties in the same dir. Needs to be looked at. |
108 # and nbproject/project.properties in the same dir. Needs to be looked at. |
107 TOOL_JDWPGEN = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses build.tools.jdwpgen.Main |
109 TOOL_JDWPGEN = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.jdwpgen.Main |
108 |
110 |
109 # TODO: Lots of files in jdk/make/tools/CharsetMapping dir |
111 # TODO: Lots of files in jdk/make/tools/CharsetMapping dir |
110 TOOL_CHARSETMAPPING = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
112 TOOL_CHARSETMAPPING = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
111 build.tools.charsetmapping.Main $(LOG_INFO) |
113 build.tools.charsetmapping.Main $(LOG_INFO) |
112 |
114 |
113 TOOL_SPP = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses build.tools.spp.Spp |
115 TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes build.tools.spp.Spp |
114 |
116 |
115 # Nimbus is used somewhere in the swing build. |
117 # Nimbus is used somewhere in the swing build. |
116 TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
118 TOOL_GENERATENIMBUS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
117 build.tools.generatenimbus.Generator |
119 build.tools.generatenimbus.Generator |
118 |
120 |
119 TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
121 TOOL_WRAPPERGENERATOR = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
120 build.tools.x11wrappergen.WrapperGenerator |
122 build.tools.x11wrappergen.WrapperGenerator |
121 |
123 |
122 TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(JDK_OUTPUTDIR)/btclasses \ |
124 TOOL_AWT_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
123 build.tools.icondata.awt.ToBin |
125 build.tools.icondata.awt.ToBin |
124 |
126 |
125 TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(JDK_OUTPUTDIR)/btclasses \ |
127 TOOL_OSX_TOBIN = $(JAVA_SMALL) -Djava.awt.headless=true -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
126 build.tools.icondata.osxapp.ToBin |
128 build.tools.icondata.osxapp.ToBin |
127 |
129 |
128 TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(JDK_OUTPUTDIR)/btclasses \ |
130 TOOL_CLDRCONVERTER = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
129 build.tools.cldrconverter.CLDRConverter |
131 build.tools.cldrconverter.CLDRConverter |
130 |
132 |
131 TOOL_CHECKDEPS = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \ |
133 TOOL_CHECKDEPS = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \ |
132 -cp "$(JDK_OUTPUTDIR)/btclasses$(PATH_SEP)$(JDK_OUTPUTDIR)" \ |
134 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \ |
133 build.tools.deps.CheckDeps |
135 build.tools.deps.CheckDeps |
134 |
136 |
135 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \ |
137 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \ |
136 -cp "$(JDK_OUTPUTDIR)/btclasses$(PATH_SEP)$(JDK_OUTPUTDIR)" \ |
138 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \ |
137 build.tools.module.GenJdepsModulesXml |
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)) |
138 |
158 |
139 ########################################################################################## |
159 ########################################################################################## |
140 |
160 |
141 # Tools needed on solaris because OBJCOPY is broken. |
161 # Tools needed on solaris because OBJCOPY is broken. |
142 |
162 |