blob: 3b4e72c16d9a0a1619ee9b9635c52d38179527b4 [file] [log] [blame]
ohair92de5662012-04-10 08:22:03 -07001#
leonidr12863462013-03-27 16:37:00 +04002# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
ohair92de5662012-04-10 08:22:03 -07003# 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
erikj754c7442012-12-27 20:18:42 +010026# Cache all finds needed for this file. Only used on windows.
27$(eval $(call FillCacheFind,$(JDK_TOPDIR)/make/tools \
28 $(JDK_TOPDIR)/src/solaris/classes \
29 $(JDK_TOPDIR)/makefiles/sun))
30
erikja96e72e2013-01-03 20:55:52 +010031TOOLS_SRC:=$(JDK_TOPDIR)/make/tools/src \
leonidr12863462013-03-27 16:37:00 +040032 $(JDK_TOPDIR)/makefiles/sun/awt/ \
erikja96e72e2013-01-03 20:55:52 +010033 $(JDK_TOPDIR)/makefiles/sun/osxapp \
34 $(JDK_TOPDIR)/make/tools/swing-beans
35
36ifneq ($(OPENJDK_TARGET_OS),windows)
37 TOOLS_SRC+=$(JDK_TOPDIR)/src/solaris/classes/sun/awt/X11/generator
38endif
39
erikje78df742012-06-07 20:40:50 -070040# The exception handling of swing beaninfo which have the own tool directory
ohair92de5662012-04-10 08:22:03 -070041ifeq (,$(BUILD_TOOLS))
42$(eval $(call SetupJavaCompilation,BUILD_TOOLS,\
43 SETUP:=GENERATE_OLDBYTECODE,\
erikja96e72e2013-01-03 20:55:52 +010044 SRC:=$(TOOLS_SRC),\
ohair92de5662012-04-10 08:22:03 -070045 BIN:=$(JDK_OUTPUTDIR)/btclasses))
erikje78df742012-06-07 20:40:50 -070046
ohair92de5662012-04-10 08:22:03 -070047endif
48
ohair92de5662012-04-10 08:22:03 -070049$(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/%.template : \
erikj10d96fb2013-04-05 09:39:10 +020050 $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/%.template
51 $(call install-file)
ohair92de5662012-04-10 08:22:03 -070052
53BUILD_TOOLS += $(foreach i,$(wildcard $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/*.template),$(JDK_OUTPUTDIR)/btclasses/build/tools/generatenimbus/resources/$(notdir $i))
54
alanb95225a52013-02-19 11:08:43 +000055# Resources used by CheckDeps tool
56$(JDK_OUTPUTDIR)/btclasses/build/tools/deps/% : \
erikj10d96fb2013-04-05 09:39:10 +020057 $(JDK_TOPDIR)/make/tools/src/build/tools/deps/%
58 $(call install-file)
alanb95225a52013-02-19 11:08:43 +000059
60BUILD_TOOLS += $(JDK_OUTPUTDIR)/btclasses/build/tools/deps/refs.allowed
61
ohair92de5662012-04-10 08:22:03 -070062# Add a checksum ("jsum") to the end of a text file. Prevents trivial tampering with class lists.
63TOOL_ADDJSUM=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
64 build.tools.addjsum.AddJsum
65
66# The buildmetaindex tool creates a meta-index to make core class loaders lazier.
67TOOL_BUILDMETAINDEX=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
68 build.tools.buildmetaindex.BuildMetaIndex
69
70# The comment checker is not currently used. Should it be removed or added to javac?
71TOOL_COMMENTCHECKER=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
72 build.tools.commentchecker.CommentChecker
73
74TOOL_COMPILEFONTCONFIG=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
75 build.tools.compilefontconfig.CompileFontConfig
76
77TOOL_COMPILEPROPERTIES=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
78 build.tools.compileproperties.CompileProperties
79
80TOOL_STRIPPROPERTIES=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
81 build.tools.stripproperties.StripProperties
82
83TOOL_JARREORDER=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
84 build.tools.jarreorder.JarReorder
85
86TOOL_GENERATECHARACTER=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
87 build.tools.generatecharacter.GenerateCharacter
88
89TOOL_CHARACTERNAME=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
90 build.tools.generatecharacter.CharacterName
91
92TOOL_DIRDIFF=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
93 build.tools.dirdiff.DirDiff
94
95TOOL_DTDBUILDER=$(JAVA) -Ddtd_home=$(JDK_TOPDIR)/make/tools/dtdbuilder/dtds \
96 -cp $(JDK_OUTPUTDIR)/btclasses build.tools.dtdbuilder.DTDBuilder
97
98TOOL_GENERATEBREAKITERATORDATA=$(JAVA) \
99 -cp $(JDK_OUTPUTDIR)/btclasses \
100 build.tools.generatebreakiteratordata.GenerateBreakIteratorData
101
102TOOL_GENERATECURRENCYDATA=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
103 build.tools.generatecurrencydata.GenerateCurrencyData
104
105TOOL_HASHER=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
106 build.tools.hasher.Hasher
107
108# Jarsplit used in jdk/makefiles/common/Release.gmk
109TOOL_JARSPLIT=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
110 build.tools.jarsplit.JarSplit
111
sherman4b05c012013-01-22 20:59:21 -0800112TOOL_TZDB=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
113 build.tools.tzdb.TzdbZoneRulesCompiler
114
115
ohair92de5662012-04-10 08:22:03 -0700116# TODO: There are references to the jdwpgen.jar in jdk/make/netbeans/jdwpgen/build.xml
117# and nbproject/project.properties in the same dir. Needs to be looked at.
118TOOL_JDWPGEN=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses build.tools.jdwpgen.Main
119
120# TODO: Lots of files in jdk/make/tools/CharsetMapping dir
121TOOL_CHARSETMAPPING=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
122 build.tools.charsetmapping.Main
123
124TOOL_SPP=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses build.tools.spp.Spp
125
126# TODO: Only referenced in jdk/make/tools/sharing/README.txt. Find out what it means.
127TOOL_MAKECLASSLIST=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
128 build.tools.makeclasslist.MakeClasslist
129
130# Nimbus is used somewhere in the swing build.
131TOOL_GENERATENIMBUS=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
132 build.tools.generatenimbus.Generator
erikje78df742012-06-07 20:40:50 -0700133
134TOOL_WRAPPERGENERATOR=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
135 WrapperGenerator
136
leonidr12863462013-03-27 16:37:00 +0400137TOOL_AWT_TOBIN=$(JAVA) -Djava.awt.headless=true -cp $(JDK_OUTPUTDIR)/btclasses \
138 sun.awt.ToBin
erikjaf85fc42012-07-03 16:10:44 -0700139
ohairb71409c2012-10-26 14:23:29 -0700140TOOL_OSX_TOBIN=$(JAVA) -Djava.awt.headless=true -cp $(JDK_OUTPUTDIR)/btclasses \
141 sun.osxapp.ToBin
142
naotoc378ffc2012-08-21 11:00:30 -0700143TOOL_CLDRCONVERTER=$(JAVA) -cp $(JDK_OUTPUTDIR)/btclasses \
144 build.tools.cldrconverter.CLDRConverter
145
alanb8c5a2d92013-01-21 23:23:12 -0500146TOOL_REMOVEMETHODS=$(JAVA) -Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
147 -cp $(JDK_OUTPUTDIR)/btclasses:$(JDK_OUTPUTDIR) \
148 build.tools.classfile.RemoveMethods
149
alanb95225a52013-02-19 11:08:43 +0000150TOOL_CHECKDEPS=$(JAVA) -Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
151 -cp $(JDK_OUTPUTDIR)/btclasses:$(JDK_OUTPUTDIR) \
152 build.tools.deps.CheckDeps
153
erikjaf85fc42012-07-03 16:10:44 -0700154##########################################################################################
155
156# Tools needed on solaris because OBJCOPY is broken.
157
158$(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK,\
159 SRC:=$(JDK_TOPDIR)/make/tools/add_gnu_debuglink,\
160 LANG:=C,\
ohair46fcac92012-09-18 11:29:24 -0700161 CC:=$(BUILD_CC),\
162 LDEXE:=$(BUILD_LD),\
erikjaf85fc42012-07-03 16:10:44 -0700163 LDFLAGS:=-lelf,\
164 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/add_gnu_debuglink,\
165 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/btbin,\
166 PROGRAM:=add_gnu_debuglink))
167
168$(eval $(call SetupNativeCompilation,FIX_EMPTY_SEC_HDR_FLAGS,\
169 SRC:=$(JDK_TOPDIR)/make/tools/fix_empty_sec_hdr_flags,\
170 LANG:=C,\
ohair46fcac92012-09-18 11:29:24 -0700171 CC:=$(BUILD_CC),\
172 LDEXE:=$(BUILD_LD),\
erikjaf85fc42012-07-03 16:10:44 -0700173 LDFLAGS:=-lelf,\
174 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/fix_empty_sec_hdr_flags,\
175 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/btbin,\
176 PROGRAM:=fix_empty_sec_hdr_flags))