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 # This must be the first rule
27 default: all
28
29 -include $(SPEC)
30 include MakeBase.gmk
31 include JavaCompilation.gmk
32
33 JAVAC_JARS ?= "-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
34 -jar $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar
35 DISABLE_JAXP_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough
36
37 # The generate new bytecode uses the new compiler for to generate bytecode
38 # for the new jdk that is being built. The code compiled by this setup
39 # cannot necessarily be run with the boot jdk.
40 $(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE_DEBUG,\
41 JVM:=$(JAVA),\
42 JAVAC:=$(JAVAC_JARS),\
43 FLAGS:=-XDignore.symbol.file=true $(DISABLE_JAXP_WARNINGS) -g,\
44 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
45 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
46
47 $(eval $(call SetupJavaCompilation,BUILD_JAXP,\
48 SETUP:=GENERATE_NEWBYTECODE_DEBUG,\
49 SRC:=$(JAXP_TOPDIR)/src,\
50 BIN:=$(JAXP_OUTPUTDIR)/classes,\
51 SRCZIP:=$(JAXP_OUTPUTDIR)/dist/lib/src.zip))
52
53 # Imitate the property cleaning mechanism in the old build. This will likely be replaced
54 # by the unified functionality in JavaCompilation.gmk, but keep it the same as old build
55 # for now, even though it actually breaks properties containing # in the value.
56 # Using nawk to avoid solaris sed.
57 $(JAXP_OUTPUTDIR)/classes/%.properties: $(JAXP_TOPDIR)/src/%.properties
58 $(MKDIR) -p $(@D)
59 $(RM) $@ $@.tmp
60 $(CAT) $< | LANG=C $(NAWK) '{ sub(/#.*$$/,"#"); print }' > $@.tmp
61 $(MV) $@.tmp $@
62
|
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 # This must be the first rule
27 default: all
28
29 -include $(SPEC)
30 include MakeBase.gmk
31 include JavaCompilation.gmk
32
33 DISABLE_JAXP_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough
34
35 # The generate new bytecode uses the new compiler for to generate bytecode
36 # for the new jdk that is being built. The code compiled by this setup
37 # cannot necessarily be run with the boot jdk.
38 $(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE_DEBUG,\
39 JVM:=$(JAVA),\
40 JAVAC:=$(NEW_JAVAC),\
41 FLAGS:=-XDignore.symbol.file=true $(DISABLE_JAXP_WARNINGS) -g,\
42 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
43 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
44
45 $(eval $(call SetupJavaCompilation,BUILD_JAXP,\
46 SETUP:=GENERATE_NEWBYTECODE_DEBUG,\
47 SRC:=$(JAXP_TOPDIR)/src,\
48 BIN:=$(JAXP_OUTPUTDIR)/classes,\
49 SRCZIP:=$(JAXP_OUTPUTDIR)/dist/lib/src.zip))
50
51 # Imitate the property cleaning mechanism in the old build. This will likely be replaced
52 # by the unified functionality in JavaCompilation.gmk, but keep it the same as old build
53 # for now, even though it actually breaks properties containing # in the value.
54 # Using nawk to avoid solaris sed.
55 $(JAXP_OUTPUTDIR)/classes/%.properties: $(JAXP_TOPDIR)/src/%.properties
56 $(MKDIR) -p $(@D)
57 $(RM) $@ $@.tmp
58 $(CAT) $< | LANG=C $(NAWK) '{ sub(/#.*$$/,"#"); print }' > $@.tmp
59 $(MV) $@.tmp $@
60
|