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 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_tzdb_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 \ 53 build/tools/jigsaw \ 54 build/tools/depend \ 55 , \ 56 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \ 57 ADD_JAVAC_FLAGS := \ 58 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 59 --add-exports java.base/sun.text=ALL-UNNAMED \ 60 , \ 61 )) 62 63 TARGETS += $(BUILD_TOOLS_JDK) 64 65 $(eval $(call SetupCopyFiles,COPY_NIMBUS_TEMPLATES, \ 66 SRC := $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus, \ 67 DEST := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources, \ 68 FILES := $(wildcard $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template))) 69 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 | 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 26 default: all 27 28 include $(SPEC) 29 include MakeBase.gmk 30 include Modules.gmk 31 include JavaCompilation.gmk 32 include SetupJavaCompilers.gmk 33 include TextFileProcessing.gmk 34 35 ################################################################################ 36 37 $(eval $(call IncludeCustomExtension, CompileTools.gmk)) 38 39 ################################################################################ 40 41 # Use += to be able to add to this from a custom extension 42 BUILD_TOOLS_SRC_DIRS += \ 43 $(call FindAllToolsDirs) \ 44 $(TOPDIR)/make/jdk/src/classes \ 45 $(BUILDTOOLS_OUTPUTDIR)/interim_tzdb_classes \ 46 # 47 48 $(eval $(call SetupJavaCompilation, BUILD_TOOLS_JDK, \ 49 SETUP := GENERATE_OLDBYTECODE, \ 50 SRC := $(BUILD_TOOLS_SRC_DIRS), \ 51 EXCLUDES := \ 52 build/tools/classlist \ 53 build/tools/jigsaw \ 54 build/tools/depend \ 55 org/openjdk/buildtools/symbolgenerator \ 56 , \ 57 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \ 58 ADD_JAVAC_FLAGS := \ 59 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 60 --add-exports java.base/sun.text=ALL-UNNAMED \ 61 , \ 62 )) 63 64 TARGETS += $(BUILD_TOOLS_JDK) 65 66 $(eval $(call SetupCopyFiles, COPY_NIMBUS_TEMPLATES, \ 67 SRC := $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus, \ 68 DEST := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/org/openjdk/buildtools/generatenimbus/resources, \ 69 FILES := $(wildcard $(TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template), \ 70 )) 71 72 TARGETS += $(COPY_NIMBUS_TEMPLATES) 73 74 ################################################################################ 75 76 $(eval $(call SetupJavaCompilation, COMPILE_DEPEND, \ 77 SETUP := GENERATE_OLDBYTECODE, \ 78 SRC := $(TOPDIR)/make/jdk/src/classes, \ 79 INCLUDES := build/tools/depend, \ 80 BIN := $(BUILDTOOLS_OUTPUTDIR)/depend, \ 81 )) 82 83 DEPEND_SERVICE_PROVIDER := $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services/com.sun.source.util.Plugin 84 85 $(DEPEND_SERVICE_PROVIDER): 86 $(call MakeDir, $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services) 87 $(ECHO) build.tools.depend.Depend > $@ 88 89 TARGETS += $(COMPILE_DEPEND) $(DEPEND_SERVICE_PROVIDER) 90 |