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 default: all
27
28 include $(SPEC)
29 include MakeBase.gmk
30 include JavaCompilation.gmk
31 include SetupJavaCompilers.gmk
32
33 ################################################################################
34
35 $(eval $(call IncludeCustomExtension, CompileTools.gmk))
36
37 ################################################################################
38
39 # Use += to be able to add to this from a custom extension
40 BUILD_TOOLS_SRC_DIRS += \
41 $(TOPDIR)/make/jdk/src/classes \
42 $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes \
43 #
44
45 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
46 SETUP := GENERATE_OLDBYTECODE, \
47 SRC := $(BUILD_TOOLS_SRC_DIRS), \
48 EXCLUDES := \
49 build/tools/classlist \
50 build/tools/deps \
51 build/tools/docs \
69 TARGETS += $(COPY_NIMBUS_TEMPLATES)
70
71 ################################################################################
72
73 $(eval $(call SetupJavaCompilation, COMPILE_DEPEND, \
74 SETUP := GENERATE_OLDBYTECODE, \
75 SRC := $(TOPDIR)/make/jdk/src/classes, \
76 INCLUDES := build/tools/depend, \
77 BIN := $(BUILDTOOLS_OUTPUTDIR)/depend, \
78 ))
79
80 DEPEND_SERVICE_PROVIDER := $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services/com.sun.source.util.Plugin
81
82 $(DEPEND_SERVICE_PROVIDER):
83 $(call MakeDir, $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services)
84 $(ECHO) build.tools.depend.Depend > $@
85
86 TARGETS += $(COMPILE_DEPEND) $(DEPEND_SERVICE_PROVIDER)
87
88 ################################################################################
89
90 all: $(TARGETS)
|
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 default: all
27
28 include $(SPEC)
29 include MakeBase.gmk
30 include JavaCompilation.gmk
31 include SetupJavaCompilers.gmk
32 include TextFileProcessing.gmk
33
34 ################################################################################
35
36 $(eval $(call IncludeCustomExtension, CompileTools.gmk))
37
38 ################################################################################
39
40 # Use += to be able to add to this from a custom extension
41 BUILD_TOOLS_SRC_DIRS += \
42 $(TOPDIR)/make/jdk/src/classes \
43 $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes \
44 #
45
46 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
47 SETUP := GENERATE_OLDBYTECODE, \
48 SRC := $(BUILD_TOOLS_SRC_DIRS), \
49 EXCLUDES := \
50 build/tools/classlist \
51 build/tools/deps \
52 build/tools/docs \
70 TARGETS += $(COPY_NIMBUS_TEMPLATES)
71
72 ################################################################################
73
74 $(eval $(call SetupJavaCompilation, COMPILE_DEPEND, \
75 SETUP := GENERATE_OLDBYTECODE, \
76 SRC := $(TOPDIR)/make/jdk/src/classes, \
77 INCLUDES := build/tools/depend, \
78 BIN := $(BUILDTOOLS_OUTPUTDIR)/depend, \
79 ))
80
81 DEPEND_SERVICE_PROVIDER := $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services/com.sun.source.util.Plugin
82
83 $(DEPEND_SERVICE_PROVIDER):
84 $(call MakeDir, $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services)
85 $(ECHO) build.tools.depend.Depend > $@
86
87 TARGETS += $(COMPILE_DEPEND) $(DEPEND_SERVICE_PROVIDER)
88
89 ################################################################################
90
91 # To be able to call the javascript filter when generating man pages using
92 # pandoc, we need to create this executable wrapper script.
93 ifneq ($(PANDOC), )
94 # PANDOC_FILTER is duplicated for export in ToolsJdk.gmk.
95 PANDOC_FILTER := $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-manpage-filter
96 PANDOC_FILTER_SETUP := $(BUILDTOOLS_OUTPUTDIR)/manpages/_pandoc_filter_setup.marker
97
98 # Create a usable instance of the wrapper script that calls the pandoc filter
99 # (which is written in javascript).
100 $(eval $(call SetupTextFileProcessing, CREATE_PANDOC_FILTER, \
101 SOURCE_FILES := $(TOPDIR)/make/scripts/pandoc-manpage-filter.sh.template, \
102 OUTPUT_FILE := $(PANDOC_FILTER), \
103 REPLACEMENTS := \
104 @@BOOT_JDK@@ => $(BOOT_JDK) ; \
105 @@TOPDIR@@ => $(TOPDIR) ; \
106 @@JJS_FLAGS@@ => $(addprefix -J, $(JAVA_FLAGS_SMALL)), \
107 ))
108
109 # Created script must be made executable
110 $(PANDOC_FILTER_SETUP): $(CREATE_PANDOC_FILTER)
111 $(CHMOD) a+rx $(PANDOC_FILTER)
112 $(TOUCH) $@
113
114 TARGETS += $(PANDOC_FILTER_SETUP)
115 endif
116
117 all: $(TARGETS)
|