63 # would require the source files to be copied into directories named after the
64 # actual interim modules.
65
66 # Param 1 - Name of module to compile
67 define SetupInterimModule
68 $$(eval $$(call SetupJavaCompilation, BUILD_$1.interim, \
69 SETUP := BOOT_JAVAC, \
70 DISABLE_SJAVAC := true, \
71 SRC := $(BUILDTOOLS_OUTPUTDIR)/gensrc/$1.interim \
72 $$(wildcard $(SUPPORT_OUTPUTDIR)/gensrc/$1) \
73 $(TOPDIR)/src/$1/share/classes, \
74 EXCLUDES := sun, \
75 EXCLUDE_FILES := $(TOPDIR)/src/$1/share/classes/module-info.java \
76 Standard.java, \
77 EXTRA_FILES := $(BUILDTOOLS_OUTPUTDIR)/gensrc/$1.interim/module-info.java, \
78 COPY := .gif .png .xml .css .js javax.tools.JavaCompilerTool, \
79 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules/$1.interim, \
80 ADD_JAVAC_FLAGS := --module-path $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules \
81 $$(INTERIM_LANGTOOLS_ADD_EXPORTS) \
82 --patch-module java.base=$(BUILDTOOLS_OUTPUTDIR)/gensrc/java.base.interim \
83 --add-exports java.base/jdk.internal=jdk.compiler.interim \
84 -Xlint:-module, \
85 ))
86
87 $1_DEPS_INTERIM := $$(addsuffix .interim, $$(filter \
88 $$(INTERIM_LANGTOOLS_BASE_MODULES), $$(call FindTransitiveDepsForModule, $1)))
89
90 $$(BUILD_$1.interim): $$(foreach d, $$($1_DEPS_INTERIM), $$(BUILD_$$d)) $(COPY_PREVIEW_FEATURES)
91
92 TARGETS += $$(BUILD_$1.interim)
93 endef
94
95 $(foreach m, $(INTERIM_LANGTOOLS_BASE_MODULES), \
96 $(eval $(call SetupInterimModule,$m)) \
97 )
98
99 ################################################################################
100
101 all: $(TARGETS)
|
63 # would require the source files to be copied into directories named after the
64 # actual interim modules.
65
66 # Param 1 - Name of module to compile
67 define SetupInterimModule
68 $$(eval $$(call SetupJavaCompilation, BUILD_$1.interim, \
69 SETUP := BOOT_JAVAC, \
70 DISABLE_SJAVAC := true, \
71 SRC := $(BUILDTOOLS_OUTPUTDIR)/gensrc/$1.interim \
72 $$(wildcard $(SUPPORT_OUTPUTDIR)/gensrc/$1) \
73 $(TOPDIR)/src/$1/share/classes, \
74 EXCLUDES := sun, \
75 EXCLUDE_FILES := $(TOPDIR)/src/$1/share/classes/module-info.java \
76 Standard.java, \
77 EXTRA_FILES := $(BUILDTOOLS_OUTPUTDIR)/gensrc/$1.interim/module-info.java, \
78 COPY := .gif .png .xml .css .js javax.tools.JavaCompilerTool, \
79 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules/$1.interim, \
80 ADD_JAVAC_FLAGS := --module-path $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules \
81 $$(INTERIM_LANGTOOLS_ADD_EXPORTS) \
82 --patch-module java.base=$(BUILDTOOLS_OUTPUTDIR)/gensrc/java.base.interim \
83 --add-exports java.base/jdk.internal=java.compiler.interim \
84 --add-exports java.base/jdk.internal=jdk.compiler.interim \
85 -Xlint:-module, \
86 ))
87
88 $1_DEPS_INTERIM := $$(addsuffix .interim, $$(filter \
89 $$(INTERIM_LANGTOOLS_BASE_MODULES), $$(call FindTransitiveDepsForModule, $1)))
90
91 $$(BUILD_$1.interim): $$(foreach d, $$($1_DEPS_INTERIM), $$(BUILD_$$d)) $(COPY_PREVIEW_FEATURES)
92
93 TARGETS += $$(BUILD_$1.interim)
94 endef
95
96 $(foreach m, $(INTERIM_LANGTOOLS_BASE_MODULES), \
97 $(eval $(call SetupInterimModule,$m)) \
98 )
99
100 ################################################################################
101
102 all: $(TARGETS)
|