annotate make/CompileInterimLangtools.gmk @ 47216:71c04702a3d5

8187443: Forest Consolidation: Move files to unified layout Reviewed-by: darcy, ihse
author erikj
date Tue, 12 Sep 2017 19:03:39 +0200
parents langtools/make/CompileInterim.gmk@0cca46f400f7
children 72e3ae9a25eb
rev   line source
ohair@14270 1 #
jjg@44457 2 # Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
ohair@14270 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@14270 4 #
ohair@14270 5 # This code is free software; you can redistribute it and/or modify it
ohair@14270 6 # under the terms of the GNU General Public License version 2 only, as
ohair@14270 7 # published by the Free Software Foundation. Oracle designates this
ohair@14270 8 # particular file as subject to the "Classpath" exception as provided
ohair@14270 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@14270 10 #
ohair@14270 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@14270 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@14270 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@14270 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@14270 15 # accompanied this code).
ohair@14270 16 #
ohair@14270 17 # You should have received a copy of the GNU General Public License version
ohair@14270 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@14270 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@14270 20 #
ohair@14270 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@14270 22 # or visit www.oracle.com if you need additional information or have any
ohair@14270 23 # questions.
ohair@14270 24 #
ohair@14270 25
ohair@14270 26 # This must be the first rule
ohair@14270 27 default: all
ohair@14270 28
ohair@14270 29 include $(SPEC)
ohair@14270 30 include MakeBase.gmk
ohair@14270 31 include JavaCompilation.gmk
chegar@27579 32 include SetupJavaCompilers.gmk
ohair@14270 33
chegar@27579 34 ################################################################################
smarks@40596 35 # Setup the rules to build interim langtools, which is compiled by the boot
alanb@36526 36 # javac and can be run on the boot jdk. This will be used to compile
alanb@36526 37 # the rest of the product. Each module is compiled separately to allow a modular
alanb@36526 38 # boot jdk to override system classes using -Xoverride:.
ohair@14270 39
alanb@36526 40 # Param 1 - Name of module to compile
alanb@36526 41 # Param 2 - Name of modules to depend on
alanb@36526 42 define SetupInterimModule
alanb@36526 43 $$(eval $$(call SetupJavaCompilation,BUILD_INTERIM_$(strip $1), \
alanb@36526 44 SETUP := BOOT_JAVAC, \
alanb@36526 45 DISABLE_SJAVAC := true, \
alanb@36526 46 SRC := $(LANGTOOLS_TOPDIR)/src/$(strip $1)/share/classes \
alanb@36526 47 $$(wildcard $(SUPPORT_OUTPUTDIR)/gensrc/$(strip $1)), \
smarks@40596 48 EXCLUDES := sun com/sun/tools/jdeps com/sun/tools/javap \
smarks@40596 49 com/sun/tools/jdeprscan, \
jjg@44457 50 EXCLUDE_FILES := module-info.java JavacToolProvider.java \
jjg@44457 51 JavadocToolProvider.java Standard.java, \
alanb@36526 52 COPY := .gif .png .xml .css .js javax.tools.JavaCompilerTool, \
alanb@36526 53 BIN := $(BUILDTOOLS_OUTPUTDIR)/override_modules/$(strip $1), \
alanb@36526 54 ADD_JAVAC_FLAGS := -Xbootclasspath/p:$$(call PathList, \
alanb@36526 55 $$(foreach m, $2, $(BUILDTOOLS_OUTPUTDIR)/override_modules/$$m)), \
alanb@36526 56 ))
alanb@36526 57
alanb@36526 58 $$(BUILD_INTERIM_$(strip $1)): $$(foreach m, $2, $$(BUILD_INTERIM_$(strip $$m)))
alanb@36526 59
alanb@36526 60 TARGETS += $$(BUILD_INTERIM_$(strip $1))
alanb@36526 61 endef
alanb@36526 62
alanb@36526 63 $(eval $(call SetupInterimModule, java.compiler))
alanb@36526 64 $(eval $(call SetupInterimModule, jdk.compiler, java.compiler))
alanb@36526 65 $(eval $(call SetupInterimModule, jdk.jdeps, jdk.compiler java.compiler))
alanb@36526 66 $(eval $(call SetupInterimModule, jdk.javadoc, java.compiler jdk.compiler))
alanb@36526 67
alanb@36526 68 all: $(TARGETS)