annotate make/CompileTools.gmk @ 13471:31ba5abc1e41

8146403: Windows build can be faster Reviewed-by: ihse
author erikj
date Sat, 16 Jan 2016 13:01:44 +0100
parents
children b2a69d66dc65
rev   line source
erikj@13471 1 #
erikj@13471 2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
erikj@13471 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
erikj@13471 4 #
erikj@13471 5 # This code is free software; you can redistribute it and/or modify it
erikj@13471 6 # under the terms of the GNU General Public License version 2 only, as
erikj@13471 7 # published by the Free Software Foundation. Oracle designates this
erikj@13471 8 # particular file as subject to the "Classpath" exception as provided
erikj@13471 9 # by Oracle in the LICENSE file that accompanied this code.
erikj@13471 10 #
erikj@13471 11 # This code is distributed in the hope that it will be useful, but WITHOUT
erikj@13471 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
erikj@13471 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
erikj@13471 14 # version 2 for more details (a copy is included in the LICENSE file that
erikj@13471 15 # accompanied this code).
erikj@13471 16 #
erikj@13471 17 # You should have received a copy of the GNU General Public License version
erikj@13471 18 # 2 along with this work; if not, write to the Free Software Foundation,
erikj@13471 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
erikj@13471 20 #
erikj@13471 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
erikj@13471 22 # or visit www.oracle.com if you need additional information or have any
erikj@13471 23 # questions.
erikj@13471 24 #
erikj@13471 25
erikj@13471 26 default: all
erikj@13471 27
erikj@13471 28 include $(SPEC)
erikj@13471 29 include MakeBase.gmk
erikj@13471 30 include JavaCompilation.gmk
erikj@13471 31 include SetupJavaCompilers.gmk
erikj@13471 32
erikj@13471 33 ################################################################################
erikj@13471 34
erikj@13471 35 JIMAGE_PKGS := \
erikj@13471 36 jdk/internal/jimage \
erikj@13471 37 jdk/internal/jrtfs \
erikj@13471 38 #
erikj@13471 39
erikj@13471 40 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \
erikj@13471 41 SETUP := GENERATE_OLDBYTECODE, \
erikj@13471 42 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
erikj@13471 43 INCLUDES := $(JIMAGE_PKGS), \
erikj@13471 44 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes))
erikj@13471 45
erikj@13471 46 TARGETS += $(BUILD_INTERIM_JIMAGE)
erikj@13471 47
erikj@13471 48 # Because of the explicit INCLUDES in the compilation setup above, the service provider
erikj@13471 49 # file will not be copied unless META-INF/services would also be added to the INCLUDES.
erikj@13471 50 # Adding META-INF/services would include all files in that directory when only the one
erikj@13471 51 # is needed, which is why this explicit copy is defined instead.
erikj@13471 52 $(eval $(call SetupCopyFiles,COPY_JIMAGE_SERVICE_PROVIDER, \
erikj@13471 53 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
erikj@13471 54 DEST := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes, \
erikj@13471 55 FILES := META-INF/services/java.nio.file.spi.FileSystemProvider))
erikj@13471 56
erikj@13471 57 TARGETS += $(COPY_JIMAGE_SERVICE_PROVIDER)
erikj@13471 58
erikj@13471 59 ################################################################################
erikj@13471 60
erikj@13471 61 $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
erikj@13471 62 SETUP := GENERATE_OLDBYTECODE, \
erikj@13471 63 ADD_JAVAC_FLAGS := -Xbootclasspath/p:$(call PathList, \
erikj@13471 64 $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes \
erikj@13471 65 $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes), \
erikj@13471 66 SRC := $(JDK_TOPDIR)/make/src/classes $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes, \
erikj@13471 67 BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \
erikj@13471 68 COPY := boot.modules ext.modules))
erikj@13471 69
erikj@13471 70 $(BUILD_TOOLS_JDK): $(BUILD_INTERIM_JIMAGE) $(COPY_JIMAGE_SERVICE_PROVIDER)
erikj@13471 71
erikj@13471 72 TARGETS += $(BUILD_TOOLS_JDK)
erikj@13471 73
erikj@13471 74 $(eval $(call SetupCopyFiles,COPY_NIMBUS_TEMPLATES, \
erikj@13471 75 SRC := $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus, \
erikj@13471 76 DEST := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes/build/tools/generatenimbus/resources, \
erikj@13471 77 FILES := $(wildcard $(JDK_TOPDIR)/src/java.desktop/share/classes/javax/swing/plaf/nimbus/*.template)))
erikj@13471 78
erikj@13471 79 TARGETS += $(COPY_NIMBUS_TEMPLATES)
erikj@13471 80
erikj@13471 81 ################################################################################
erikj@13471 82
erikj@13471 83 all: $(TARGETS)