make/Main.gmk
author erikj
Sat, 16 Jan 2016 13:01:43 +0100
changeset 35008 ef0cd710989f
parent 34491 307c28cb36c2
child 35030 916c91ff2589
permissions -rw-r--r--
8146403: Windows build can be faster Reviewed-by: ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     1
#
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
     2
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     4
#
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    10
#
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    15
# accompanied this code).
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    16
#
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    20
#
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    23
# questions.
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    24
#
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    25
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    26
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    27
# This is the main makefile containing most actual top level targets. It needs
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    28
# to be called with a SPEC file defined.
29662
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    29
################################################################################
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    30
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    31
# Declare default target
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    32
default:
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    33
29662
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    34
ifeq ($(wildcard $(SPEC)),)
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    35
  $(error Main.gmk needs SPEC set to a proper spec.gmk)
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    36
endif
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    37
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    38
# Now load the spec
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    39
include $(SPEC)
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    40
29662
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
    41
include $(SRC_ROOT)/make/MainSupport.gmk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    42
20363
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
    43
# Load the vital tools for all the makefiles.
21759
e24e22311718 8027566: Remove the old build system
ihse
parents: 21173
diff changeset
    44
include $(SRC_ROOT)/make/common/MakeBase.gmk
35008
ef0cd710989f 8146403: Windows build can be faster
erikj
parents: 34491
diff changeset
    45
# Explicitly generate module deps makefile data
ef0cd710989f 8146403: Windows build can be faster
erikj
parents: 34491
diff changeset
    46
include $(SRC_ROOT)/make/GenerateModuleDeps.gmk
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents: 26115
diff changeset
    47
include $(SRC_ROOT)/make/common/Modules.gmk
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    48
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    49
# Declare ALL_TARGETS as an immediate variable. This variable is a list of all
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
    50
# valid top level targets. It's used to declare them all as PHONY and to
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    51
# generate the -only targets.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    52
ALL_TARGETS :=
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    53
22714
a752920c4317 8034191: Move relevant parts of build system to new closed repo
ihse
parents: 22031
diff changeset
    54
# Hook to include the corresponding custom file, if present.
a752920c4317 8034191: Move relevant parts of build system to new closed repo
ihse
parents: 22031
diff changeset
    55
$(eval $(call IncludeCustomExtension, , Main.gmk))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    56
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    57
# All modules for the current target platform.
34116
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33722
diff changeset
    58
ALL_MODULES := $(call FindAllModules)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    59
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    60
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    61
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    62
#
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    63
# Recipes for all targets. Only recipes, dependencies are declared later.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    64
#
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    65
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    66
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    67
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    68
# Interim/build tools targets, compiling tools used during the build
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    69
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
    70
buildtools-langtools:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
    71
	+($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Tools.gmk)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
    72
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    73
interim-langtools:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    74
	+($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterim.gmk)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    75
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    76
interim-rmic:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    77
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    78
31948
761ddfee3ef2 8129881: JDK-8008577 breaks Nashorn test
naoto
parents: 31310
diff changeset
    79
interim-cldrconverter:
761ddfee3ef2 8129881: JDK-8008577 breaks Nashorn test
naoto
parents: 31310
diff changeset
    80
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
761ddfee3ef2 8129881: JDK-8008577 breaks Nashorn test
naoto
parents: 31310
diff changeset
    81
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
    82
buildtools-jdk:
35008
ef0cd710989f 8146403: Windows build can be faster
erikj
parents: 34491
diff changeset
    83
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileTools.gmk)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    84
32806
e0a88439f971 8137088: Drop building of interim_java.corba
erikj
parents: 32562
diff changeset
    85
ALL_TARGETS += buildtools-langtools interim-langtools \
31948
761ddfee3ef2 8129881: JDK-8008577 breaks Nashorn test
naoto
parents: 31310
diff changeset
    86
    interim-rmic interim-cldrconverter buildtools-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    87
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    88
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    89
# Special targets for certain modules
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    90
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    91
import-hotspot:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    92
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Import.gmk)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    93
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    94
unpack-sec:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    95
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f UnpackSecurity.gmk)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
    96
33562
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
    97
generate-exported-symbols:
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
    98
	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
    99
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   100
ALL_TARGETS += import-hotspot unpack-sec generate-exported-symbols
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   101
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   102
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   103
# Gensrc targets, generating source before java compilation can be done
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   104
$(eval $(call DeclareRecipesForPhase, GENSRC, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   105
    TARGET_SUFFIX := gensrc, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   106
    FILE_PREFIX := Gensrc, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   107
    MAKE_SUBDIR := gensrc, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   108
    CHECK_MODULES := $(ALL_MODULES), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   109
    MULTIPLE_MAKEFILES := true))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   110
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   111
JDK_GENSRC_TARGETS := $(filter %-gensrc-jdk, $(GENSRC_TARGETS))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   112
LANGTOOLS_GENSRC_TARGETS := $(filter %-gensrc-langtools, $(GENSRC_TARGETS))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   113
CORBA_GENSRC_TARGETS := $(filter %-gensrc-corba, $(GENSRC_TARGETS))
33045
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   114
HOTSPOT_GENSRC_TARGETS := $(filter %-gensrc-hotspot, $(GENSRC_TARGETS))
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14466
diff changeset
   115
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   116
ALL_TARGETS += $(GENSRC_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   117
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   118
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   119
# Generate data targets
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   120
$(eval $(call DeclareRecipesForPhase, GENDATA, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   121
    TARGET_SUFFIX := gendata, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   122
    FILE_PREFIX := Gendata, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   123
    MAKE_SUBDIR := gendata, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   124
    CHECK_MODULES := $(ALL_MODULES), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   125
    USE_WRAPPER := true))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   126
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   127
ALL_TARGETS += $(GENDATA_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   128
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   129
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   130
# Copy files targets
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   131
$(eval $(call DeclareRecipesForPhase, COPY, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   132
    TARGET_SUFFIX := copy, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   133
    FILE_PREFIX := Copy, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   134
    MAKE_SUBDIR := copy, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   135
    CHECK_MODULES := $(ALL_MODULES), \
33045
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   136
    USE_WRAPPER := true, \
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   137
    MULTIPLE_MAKEFILES := true))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   138
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   139
ALL_TARGETS += $(COPY_TARGETS)
15395
e5d837c6e999 8007093: build-infra: Make should fail if spec is older than configure files
erikj
parents: 15060
diff changeset
   140
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   141
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   142
# Targets for compiling all java modules. Nashorn is treated separately.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   143
JAVA_MODULES := $(call FindJavaModules)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   144
JAVA_TARGETS := $(addsuffix -java, $(JAVA_MODULES))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   145
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   146
define DeclareCompileJavaRecipe
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   147
  $1-java:
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   148
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) \
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   149
	    -f CompileJavaModules.gmk MODULE=$1)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   150
endef
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   151
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   152
$(foreach m, $(filter-out jdk.scripting.nashorn, $(JAVA_MODULES)), \
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   153
    $(eval $(call DeclareCompileJavaRecipe,$m)))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   154
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   155
# Build nashorn. Needs to be compiled separately from the rest of the modules
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   156
# due to nasgen.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   157
jdk.scripting.nashorn-java:
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   158
	+($(CD) $(NASHORN_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) \
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   159
	    -f BuildNashorn.gmk compile)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   160
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   161
ALL_TARGETS += $(JAVA_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   162
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   163
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   164
# Targets for running rmic.
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   165
$(eval $(call DeclareRecipesForPhase, RMIC, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   166
    TARGET_SUFFIX := rmic, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   167
    FILE_PREFIX := Rmic, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   168
    MAKE_SUBDIR := rmic, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   169
    CHECK_MODULES := $(ALL_MODULES)))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   170
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   171
ALL_TARGETS += $(RMIC_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   172
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   173
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   174
# Targets for compiling native libraries
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   175
$(eval $(call DeclareRecipesForPhase, LIBS, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   176
    TARGET_SUFFIX := libs, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   177
    FILE_PREFIX := Lib, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   178
    MAKE_SUBDIR := lib, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   179
    CHECK_MODULES := $(ALL_MODULES), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   180
    USE_WRAPPER := true))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   181
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   182
ALL_TARGETS += $(LIBS_TARGETS)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   183
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   184
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   185
# Targets for compiling native executables
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   186
$(eval $(call DeclareRecipesForPhase, LAUNCHER, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   187
    TARGET_SUFFIX := launchers, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   188
    FILE_PREFIX := Launcher, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   189
    MAKE_SUBDIR := launcher, \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   190
    CHECK_MODULES := $(ALL_MODULES), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   191
    USE_WRAPPER := true))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   192
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   193
ALL_TARGETS += $(LAUNCHER_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   194
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   195
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   196
# Build hotspot target
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   197
14378
0ef5d942b98e 8002028: build-infra: need no-hotspot partial build
tbell
parents: 14111
diff changeset
   198
ifeq ($(BUILD_HOTSPOT),true)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   199
  hotspot:
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   200
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f HotspotWrapper.gmk)
14378
0ef5d942b98e 8002028: build-infra: need no-hotspot partial build
tbell
parents: 14111
diff changeset
   201
endif
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   202
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   203
ALL_TARGETS += hotspot
15903
bc0e6cd9d760 8008914: Add nashorn to the tl build
jjg
parents: 15587
diff changeset
   204
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   205
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   206
# Build demos and samples targets
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   207
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   208
demos-jdk:
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   209
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileDemos.gmk)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   210
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   211
samples-jdk:
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   212
	+($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopySamples.gmk)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   213
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   214
ALL_TARGETS += demos-jdk samples-jdk
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   215
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   216
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   217
# Image targets
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   218
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   219
# Stores the tips for each repository. This file is be used when constructing the jdk image and can be
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   220
# used to track the exact sources used to build that image.
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   221
source-tips: $(SUPPORT_OUTPUTDIR)/source_tips
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   222
$(SUPPORT_OUTPUTDIR)/source_tips: FRC
35008
ef0cd710989f 8146403: Windows build can be faster
erikj
parents: 34491
diff changeset
   223
	$(call MakeDir, $(@D))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   224
	@$(RM) $@
18052
f326fa317a81 8012564: The SOURCE value in release file of JDK 8 doesn't contain valid changesets for some OS since b74
erikj
parents: 17664
diff changeset
   225
	@$(call GetSourceTips)
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   226
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   227
BOOTCYCLE_TARGET := product-images
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   228
bootcycle-images:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   229
	@$(ECHO) Boot cycle build step 2: Building a new JDK image using previously built image
34105
ce71d2b2f34b 8144172: Problem with bootcycle-images and sjavac
erikj
parents: 34102
diff changeset
   230
	+$(MAKE) -f $(SRC_ROOT)/make/Init.gmk PARALLEL_TARGETS=$(BOOTCYCLE_TARGET) \
ce71d2b2f34b 8144172: Problem with bootcycle-images and sjavac
erikj
parents: 34102
diff changeset
   231
	    JOBS= SPEC=$(dir $(SPEC))bootcycle-spec.gmk main
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   232
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   233
zip-security:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   234
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSecurity.gmk)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   235
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   236
zip-source:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   237
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f ZipSource.gmk)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   238
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   239
strip-binaries:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   240
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f StripBinaries.gmk)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   241
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   242
jrtfs-jar:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   243
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f JrtfsJar.gmk)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   244
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   245
jimages:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   246
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk jimages)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   247
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   248
profiles:
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   249
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk profiles)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   250
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   251
mac-bundles-jdk:
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   252
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f MacBundles.gmk)
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   253
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   254
ALL_TARGETS += source-tips bootcycle-images zip-security zip-source strip-binaries \
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   255
    jrtfs-jar jimages profiles mac-bundles-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   256
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   257
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   258
# Docs targets
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   259
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   260
docs-javadoc:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   261
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Javadoc.gmk docs)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   262
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   263
docs-jvmtidoc:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   264
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Javadoc.gmk jvmtidocs)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   265
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   266
ALL_TARGETS += docs-javadoc docs-jvmtidoc
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   267
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   268
################################################################################
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   269
# Build tests
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   270
#
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   271
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   272
prepare-test-image:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   273
	$(MKDIR) -p $(TEST_IMAGE_DIR)
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   274
	$(ECHO) > $(TEST_IMAGE_DIR)/Readme.txt 'JDK test image'
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   275
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   276
build-test-hotspot-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   277
	+($(CD) $(HOTSPOT_TOPDIR)/make/test && $(MAKE) $(MAKE_ARGS) -f JtregNative.gmk \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   278
	    build-test-hotspot-jtreg-native)
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   279
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   280
test-image-hotspot-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   281
	+($(CD) $(HOTSPOT_TOPDIR)/make/test && $(MAKE) $(MAKE_ARGS) -f JtregNative.gmk \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   282
	    test-image-hotspot-jtreg-native)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   283
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   284
build-test-jdk-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   285
	+($(CD) $(JDK_TOPDIR)/make/test && $(MAKE) $(MAKE_ARGS) -f JtregNative.gmk \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   286
	    build-test-jdk-jtreg-native)
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   287
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   288
test-image-jdk-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   289
	+($(CD) $(JDK_TOPDIR)/make/test && $(MAKE) $(MAKE_ARGS) -f JtregNative.gmk \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   290
	    test-image-jdk-jtreg-native)
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   291
32562
b4ed30cd962e 8136378: Build test libs using properly integrated makefile
ihse
parents: 31948
diff changeset
   292
build-test-lib:
b4ed30cd962e 8136378: Build test libs using properly integrated makefile
ihse
parents: 31948
diff changeset
   293
	+($(CD) $(TOPDIR)/make/test && $(MAKE) $(MAKE_ARGS) -f BuildTestLib.gmk)
b4ed30cd962e 8136378: Build test libs using properly integrated makefile
ihse
parents: 31948
diff changeset
   294
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   295
ALL_TARGETS += prepare-test-image build-test-hotspot-jtreg-native \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   296
    test-image-hotspot-jtreg-native build-test-jdk-jtreg-native \
32562
b4ed30cd962e 8136378: Build test libs using properly integrated makefile
ihse
parents: 31948
diff changeset
   297
    test-image-jdk-jtreg-native build-test-lib
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   298
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   299
################################################################################
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   300
# Run tests
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   301
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   302
# Run tests specified by $(TEST), or the default test set.
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   303
test:
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   304
	$(call RunTests, $(TEST))
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   305
33566
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   306
test-hotspot-jtreg:
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   307
	$(call RunTests, "hotspot_all")
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   308
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   309
test-hotspot-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   310
	$(call RunTests, "hotspot_native_sanity")
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   311
33565
ac22b6bd7ecb 8139256: Add Makefile target to run internal VM tests
ehelin
parents: 33564
diff changeset
   312
test-hotspot-internal:
ac22b6bd7ecb 8139256: Add Makefile target to run internal VM tests
ehelin
parents: 33564
diff changeset
   313
	$(call RunTests, "hotspot_internal")
ac22b6bd7ecb 8139256: Add Makefile target to run internal VM tests
ehelin
parents: 33564
diff changeset
   314
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   315
test-jdk-jtreg-native:
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   316
	$(call RunTests, "jdk_native_sanity")
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   317
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   318
test-make:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   319
	($(CD) $(SRC_ROOT)/test/make && $(MAKE) $(MAKE_ARGS) -f TestMake.gmk $(TEST_TARGET))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   320
33566
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   321
ALL_TARGETS += test test-hotspot-jtreg test-hotspot-jtreg-native \
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   322
    test-hotspot-internal test-jdk-jtreg-native test-make
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   323
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   324
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   325
# Verification targets
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   326
26132
11df1233e1e8 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 26128
diff changeset
   327
verify-modules:
26547
f8b190ea8955 8058367: Add verify-modules target to the default and images target
mchung
parents: 26398
diff changeset
   328
	@$(call TargetEnter)
26132
11df1233e1e8 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 26128
diff changeset
   329
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f CheckModules.gmk)
26547
f8b190ea8955 8058367: Add verify-modules target to the default and images target
mchung
parents: 26398
diff changeset
   330
	@$(call TargetExit)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   331
26132
11df1233e1e8 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 26128
diff changeset
   332
ALL_TARGETS += verify-modules
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   333
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   334
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   335
# Install targets
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   336
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   337
install:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   338
	+($(CD) $(SRC_ROOT)/make && $(MAKE) $(MAKE_ARGS) -f Install.gmk)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   339
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   340
ALL_TARGETS += install
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   341
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   342
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   343
#
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   344
# Dependency declarations between targets.
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   345
#
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   346
# These are declared in two groups. First all dependencies between targets that
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   347
# have recipes above as these dependencies may be disabled. Then the aggregator
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   348
# targets that do not have recipes of their own, which will never have their
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   349
# dependencies disabled.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   350
#
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   351
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   352
# Targets with recipes above
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   353
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   354
# If running an *-only target, parallel execution and dependencies between
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   355
# recipe targets are disabled. This makes it possible to run a select set of
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   356
# recipe targets in order. It's the responsibility of the user to make sure
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   357
# all prerequisites are fulfilled.
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   358
ifneq ($(findstring -only, $(MAKECMDGOALS)), )
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   359
  .NOTPARALLEL:
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   360
else
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   361
  $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   362
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   363
  interim-langtools: $(LANGTOOLS_GENSRC_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   364
31948
761ddfee3ef2 8129881: JDK-8008577 breaks Nashorn test
naoto
parents: 31310
diff changeset
   365
  buildtools-jdk: interim-langtools interim-cldrconverter
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   366
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   367
  $(CORBA_GENSRC_TARGETS): interim-langtools
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   368
33045
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   369
  $(HOTSPOT_GENSRC_TARGETS): interim-langtools
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   370
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   371
  $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   372
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   373
  $(GENDATA_TARGETS): interim-langtools buildtools-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   374
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   375
  interim-rmic: interim-langtools
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   376
32806
e0a88439f971 8137088: Drop building of interim_java.corba
erikj
parents: 32562
diff changeset
   377
  $(RMIC_TARGETS): interim-langtools interim-rmic
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   378
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   379
  $(JAVA_TARGETS): interim-langtools
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   380
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   381
  import-hotspot: hotspot
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   382
33562
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   383
  generate-exported-symbols: java.base-libs jdk.jdwp.agent-libs
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   384
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   385
  $(LIBS_TARGETS): import-hotspot
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   386
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   387
  $(LAUNCHER_TARGETS): java.base-libs
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   388
33562
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   389
  ifeq ($(STATIC_BUILD), true)
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   390
    $(LAUNCHER_TARGETS): generate-exported-symbols
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   391
  endif
c76b2fa11486 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32806
diff changeset
   392
26115
7a9dc384f3c8 8055188: General cleanup of minor issues from source restructure
erikj
parents: 25883
diff changeset
   393
  # The demos are currently linking to libjvm and libjava, just like all other
7a9dc384f3c8 8055188: General cleanup of minor issues from source restructure
erikj
parents: 25883
diff changeset
   394
  # jdk libs, even though they don't need to. To avoid warnings, make sure they
7a9dc384f3c8 8055188: General cleanup of minor issues from source restructure
erikj
parents: 25883
diff changeset
   395
  # aren't built until after libjava and libjvm are available to link to.
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   396
  demos-jdk: $(JAVA_TARGETS)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   397
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   398
  # Declare dependency from <module>-java to <module>-gensrc
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   399
  $(foreach m, $(GENSRC_MODULES), $(eval $m-java: $m-gensrc))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   400
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   401
  # Declare dependencies between java modules
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   402
  $(foreach m, $(JAVA_MODULES), \
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   403
      $(eval $m-java: $(addsuffix -java, $(filter $(JAVA_MODULES), \
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   404
      $(call FindDepsForModule,$m)))))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   405
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   406
  # Declare dependencies between <module>-rmic to <module>-java
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   407
  $(foreach m, $(RMIC_MODULES), $(eval $m-rmic: $m-java))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   408
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   409
  # Declare dependencies from <module>-lib to <module>-java
28899
ceb890ca5f39 8073166: Unable to successfully build the merge of jdk9/hs with jdk9/dev
erikj
parents: 28811
diff changeset
   410
  # Skip modules that do not have java source.
ceb890ca5f39 8073166: Unable to successfully build the merge of jdk9/hs with jdk9/dev
erikj
parents: 28811
diff changeset
   411
  $(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs: $m-java))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   412
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   413
  # Declare dependencies from all other <module>-lib to java.base-lib
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   414
  $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   415
      $(eval $t: java.base-libs))
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   416
  # Declare the special case dependency for jdk.deploy.osx where libosx
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   417
  # links against libosxapp.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   418
  jdk.deploy.osx-libs: java.desktop-libs
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   419
29851
81a61a04e2fe 8076182: Open Source Java Access Bridge - Create Patch for JEP C127 8055831
ptbrunet
parents: 29305
diff changeset
   420
  # jdk.accessibility depends on java.desktop
81a61a04e2fe 8076182: Open Source Java Access Bridge - Create Patch for JEP C127 8055831
ptbrunet
parents: 29305
diff changeset
   421
  jdk.accessibility-libs: java.desktop-libs
81a61a04e2fe 8076182: Open Source Java Access Bridge - Create Patch for JEP C127 8055831
ptbrunet
parents: 29305
diff changeset
   422
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   423
  # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   424
  # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   425
  # virtual target.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   426
  jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   427
26672
528d9d6614e5 8047933: Race between jdk/make/scripts/genExceptions.sh and com.sun.tools.javadoc.Main
erikj
parents: 26398
diff changeset
   428
  # The swing beans need to have java base properly generated to avoid errors
528d9d6614e5 8047933: Race between jdk/make/scripts/genExceptions.sh and com.sun.tools.javadoc.Main
erikj
parents: 26398
diff changeset
   429
  # in javadoc.
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   430
  java.desktop-gensrc-jdk: java.base-gensrc
26672
528d9d6614e5 8047933: Race between jdk/make/scripts/genExceptions.sh and com.sun.tools.javadoc.Main
erikj
parents: 26398
diff changeset
   431
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   432
  # Explicitly add dependencies for special targets
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   433
  java.base-java: unpack-sec
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   434
33045
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   435
  # The copy target copies files generated by gensrc
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   436
  java.base-copy-hotspot: java.base-gensrc-hotspot
00f484891bcf 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32806
diff changeset
   437
30742
679fecf08dd2 8074432: Move jdeps and javap to jdk.jdeps module
mchung
parents: 29854
diff changeset
   438
  jdk.jdeps-gendata: java rmic
26132
11df1233e1e8 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 26128
diff changeset
   439
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   440
  zip-security: java.base-java java.security.jgss-java java.security.jgss-libs \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   441
      $(filter jdk.crypto%, $(JAVA_TARGETS))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   442
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   443
  zip-source: gensrc rmic
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   444
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   445
  strip-binaries: libs launchers gendata copy
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   446
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   447
  jrtfs-jar: buildtools-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   448
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   449
  jimages: exploded-image zip-source strip-binaries source-tips demos samples \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   450
      jrtfs-jar
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   451
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   452
  profiles: exploded-image strip-binaries source-tips
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   453
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   454
  mac-bundles-jdk: jimages
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   455
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   456
  bootcycle-images: jimages
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   457
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   458
  docs-javadoc: gensrc rmic
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   459
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   460
  docs-jvmtidoc: hotspot
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   461
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   462
  test: jimages test-image
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   463
26132
11df1233e1e8 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 26128
diff changeset
   464
  verify-modules: exploded-image
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   465
28600
09dd1740f176 8069261: Create make dependencies on make variable values
erikj
parents: 28285
diff changeset
   466
  test-make: clean-test-make
09dd1740f176 8069261: Create make dependencies on make variable values
erikj
parents: 28285
diff changeset
   467
33436
c6d79360ecff 8141051: Build test libs -source/-target 9
erikj
parents: 33045
diff changeset
   468
  build-test-lib: java
c6d79360ecff 8141051: Build test libs -source/-target 9
erikj
parents: 33045
diff changeset
   469
29159
7fed45c53518 8074072: Race condition in build since JDK-8072842 can cause failed builds on Solaris
erikj
parents: 29156
diff changeset
   470
  build-test-hotspot-jtreg-native: buildtools-jdk
7fed45c53518 8074072: Race condition in build since JDK-8072842 can cause failed builds on Solaris
erikj
parents: 29156
diff changeset
   471
7fed45c53518 8074072: Race condition in build since JDK-8072842 can cause failed builds on Solaris
erikj
parents: 29156
diff changeset
   472
  build-test-jdk-jtreg-native: buildtools-jdk
7fed45c53518 8074072: Race condition in build since JDK-8072842 can cause failed builds on Solaris
erikj
parents: 29156
diff changeset
   473
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   474
  test-image-hotspot-jtreg-native: build-test-hotspot-jtreg-native
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   475
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   476
  test-image-jdk-jtreg-native: build-test-jdk-jtreg-native
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   477
33565
ac22b6bd7ecb 8139256: Add Makefile target to run internal VM tests
ehelin
parents: 33564
diff changeset
   478
  test-hotspot-internal: exploded-image
ac22b6bd7ecb 8139256: Add Makefile target to run internal VM tests
ehelin
parents: 33564
diff changeset
   479
33566
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   480
  test-hotspot-jtreg: jimages test-image
fc0dc6b3c02d 8139271: Add top-level Makefile target to run hotspots jtreg tests
ehelin
parents: 33565
diff changeset
   481
33722
f82c74b7f2db 8143036: Make install target does not depend on images
erikj
parents: 33571
diff changeset
   482
  install: product-images
f82c74b7f2db 8143036: Make install target does not depend on images
erikj
parents: 33571
diff changeset
   483
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   484
endif
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   485
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   486
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   487
# Virtual targets without recipes
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   488
32806
e0a88439f971 8137088: Drop building of interim_java.corba
erikj
parents: 32562
diff changeset
   489
buildtools: buildtools-langtools interim-langtools interim-rmic \
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   490
    buildtools-jdk
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   491
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   492
gensrc: $(GENSRC_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   493
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   494
gendata: $(GENDATA_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   495
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   496
copy: $(COPY_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   497
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   498
java: $(JAVA_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   499
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   500
rmic: $(RMIC_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   501
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   502
libs: $(LIBS_TARGETS)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   503
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   504
launchers: $(LAUNCHER_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   505
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   506
# Explicitly declare dependency for virtual target jdk.jdwp.agent-gensrc which
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   507
# is actually handled by jdk.jdi-gensrc
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   508
jdk.jdwp.agent-gensrc: jdk.jdi-gensrc
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   509
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   510
# Declare dependencies from <module> to all the individual targets specific
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   511
# to that module <module>-*, that are needed for the exploded image.
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   512
$(foreach m, $(GENSRC_MODULES), $(eval $m: $m-gensrc))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   513
$(foreach m, $(JAVA_MODULES), $(eval $m: $m-java))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   514
$(foreach m, $(GENDATA_MODULES), $(eval $m: $m-gendata))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   515
$(foreach m, $(RMIC_MODULES), $(eval $m: $m-rmic))
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   516
$(foreach m, $(LIBS_MODULES), $(eval $m: $m-libs))
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   517
$(foreach m, $(LAUNCHER_MODULES), $(eval $m: $m-launchers))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   518
$(foreach m, $(COPY_MODULES), $(eval $m: $m-copy))
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   519
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   520
demos: demos-jdk
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   521
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   522
samples: samples-jdk
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   523
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   524
# The "exploded image" is a locally runnable JDK in $(BUILD_OUTPUT)/jdk.
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   525
exploded-image: $(ALL_MODULES)
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   526
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   527
mac-bundles: mac-bundles-jdk
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   528
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   529
# The $(BUILD_OUTPUT)/images directory contain the resulting deliverables,
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   530
# and in line with this, our targets for creating these are named *-image[s].
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   531
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   532
# This target builds the product images, e.g. the JRE and JDK image
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   533
# (and possibly other, more specific versions)
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   534
product-images: jimages demos samples zip-security verify-modules
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   535
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   536
ifeq ($(OPENJDK_TARGET_OS), macosx)
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   537
  product-images: mac-bundles
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   538
endif
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   539
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   540
# This target builds the documentation image
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   541
docs-image: docs-javadoc docs-jvmtidoc
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   542
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   543
# This target builds the test image
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   544
test-image: prepare-test-image test-image-hotspot-jtreg-native \
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   545
    test-image-jdk-jtreg-native
28285
3b8c4ccbb332 8067759: Create initial test bundle framework
ihse
parents: 28011
diff changeset
   546
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   547
# all-images is the top-most target, it builds all our deliverables ("images").
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   548
all-images: product-images test-image docs-image
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   549
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   550
ALL_TARGETS += buildtools gensrc gendata copy java rmic libs launchers \
34102
c0a98357f847 8143141: Bring in minor build changes from the jigsaw/jake forest
erikj
parents: 33722
diff changeset
   551
    jdk.jdwp.agent-gensrc $(ALL_MODULES) demos samples exploded-image \
31310
481585782338 8081814: Modularize the deploy build
erikj
parents: 30742
diff changeset
   552
    mac-bundles product-images docs-image test-image all-images
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   553
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   554
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   555
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   556
# Traditional targets typically run by users.
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   557
# These can be considered aliases for the targets now named by a more
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   558
# "modern" naming scheme.
34491
307c28cb36c2 8136782: Introduce a build/configure wrapper
erikj
parents: 34117
diff changeset
   559
default: $(DEFAULT_MAKE_TARGET)
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   560
jdk: exploded-image
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   561
images: product-images
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   562
docs: docs-image
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   563
all: all-images
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   564
28811
65cf1b4087cf 8071767: Improve names and dependencies for image targets
ihse
parents: 28809
diff changeset
   565
ALL_TARGETS += default jdk images docs all
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   566
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   567
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   568
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   569
#
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   570
# Clean targets
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   571
#
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   572
################################################################################
27595
cff167b3bfa2 8065914: Various improvements and cleanup of build system
ihse
parents: 27329
diff changeset
   573
# Clean targets are automatically run serially by the Makefile calling this
26398
ca1f84f97e20 8057537: Serialize reconfigure and fix make clean-foo foo
erikj
parents: 26285
diff changeset
   574
# file.
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   575
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   576
CLEAN_DIRS += hotspot jdk bootcycle-build test buildtools support \
29305
4ddc6faf7842 8073021: add native code coverage target into makefiles
erikj
parents: 29159
diff changeset
   577
    images make-support test-make bundles
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   578
CLEAN_DIR_TARGETS := $(addprefix clean-, $(CLEAN_DIRS))
33437
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   579
CLEAN_SUPPORT_DIRS += demos
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   580
CLEAN_SUPPORT_DIR_TARGETS := $(addprefix clean-, $(CLEAN_SUPPORT_DIRS))
32562
b4ed30cd962e 8136378: Build test libs using properly integrated makefile
ihse
parents: 31948
diff changeset
   581
CLEAN_TESTS += hotspot-jtreg-native jdk-jtreg-native lib
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   582
CLEAN_TEST_TARGETS += $(addprefix clean-test-, $(CLEAN_TESTS))
29790
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   583
CLEAN_PHASES := gensrc java native include docs
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   584
CLEAN_PHASE_TARGETS := $(addprefix clean-, $(CLEAN_PHASES))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   585
CLEAN_MODULE_TARGETS := $(addprefix clean-, $(ALL_MODULES))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   586
# Construct targets of the form clean-$module-$phase
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   587
CLEAN_MODULE_PHASE_TARGETS := $(addprefix clean-, $(foreach m, $(ALL_MODULES), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   588
    $(addprefix $m-, $(CLEAN_PHASES))))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   589
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   590
# Remove everything, except the output from configure.
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   591
clean: $(CLEAN_DIR_TARGETS)
29790
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   592
	($(CD) $(OUTPUT_ROOT) && $(RM) -r build*.log*)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   593
	$(ECHO) Cleaned all build artifacts.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   594
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   595
$(CLEAN_DIR_TARGETS):
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   596
	$(call CleanDir,$(patsubst clean-%, %, $@))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   597
33437
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   598
$(CLEAN_SUPPORT_DIR_TARGETS):
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   599
	$(call CleanSupportDir,$(patsubst clean-%, %, $@))
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   600
29156
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   601
$(CLEAN_TEST_TARGETS):
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   602
	$(call CleanTest,$(patsubst clean-test-%, %, $@))
bd932374081c 8072842: Add support for building native JTReg tests
ihse
parents: 28899
diff changeset
   603
27560
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   604
$(CLEAN_PHASE_TARGETS):
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   605
	$(call Clean-$(patsubst clean-%,%, $@))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   606
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   607
$(CLEAN_MODULE_TARGETS):
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   608
	$(call CleanModule,$(patsubst clean-%, %, $@))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   609
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   610
$(CLEAN_MODULE_PHASE_TARGETS):
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   611
	$(call Clean-$(word 3, $(subst -,$(SPACE),$@)), \
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   612
	    $(word 2, $(subst -,$(SPACE),$@)))
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   613
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   614
# When removing the support dir, we must also remove jdk. Building classes has
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   615
# the side effect of generating native headers. The headers end up in support
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   616
# while classes and touch files end up in jdk.
adc258b13e2c 8049367: Modular Run-Time Images
chegar
parents: 27329
diff changeset
   617
clean-support: clean-jdk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   618
29790
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   619
# Remove everything, including configure configuration. If the output
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   620
# directory was created by configure and now becomes empty, remove it as well.
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   621
dist-clean: clean
29790
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   622
	($(CD) $(OUTPUT_ROOT) && \
79641c886929 8073634: Improve clean targets
erikj
parents: 29788
diff changeset
   623
	    $(RM) -r *spec.gmk $(CONFIGURESUPPORT_OUTPUTDIR) Makefile compare.sh ide)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   624
	$(if $(filter $(CONF_NAME),$(notdir $(OUTPUT_ROOT))), \
20363
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
   625
	  if test "x`$(LS) $(OUTPUT_ROOT)`" != x; then \
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
   626
	    $(ECHO) "Warning: Not removing non-empty configuration directory for '$(CONF_NAME)'" ; \
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
   627
	  else \
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   628
	    ($(CD) $(SRC_ROOT) && $(ECHO) "Removing configuration directory for '$(CONF_NAME)'" \
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   629
	        && $(RM) -r $(OUTPUT_ROOT)) \
20363
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
   630
	  fi \
fa7663fc5d50 8001931: The new build system whitespace cleanup
ihse
parents: 20047
diff changeset
   631
	)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   632
	$(ECHO) Cleaned everything, you will have to re-run configure.
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   633
33437
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   634
ALL_TARGETS += clean dist-clean $(CLEAN_DIR_TARGETS) $(CLEAN_SUPPORT_DIR_TARGETS) \
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   635
    $(CLEAN_TEST_TARGETS) $(CLEAN_PHASE_TARGETS) $(CLEAN_MODULE_TARGETS) \
1cf150337073 8141261: Clean up building of demos
ihse
parents: 33436
diff changeset
   636
    $(CLEAN_MODULE_PHASE_TARGETS)
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   637
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   638
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   639
# Declare *-only targets for each normal target
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   640
$(foreach t, $(ALL_TARGETS), $(eval $(t)-only: $(t)))
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   641
29662
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   642
ALL_TARGETS += $(addsuffix -only, $(filter-out dist-clean clean%, $(ALL_TARGETS)))
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   643
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   644
################################################################################
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   645
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   646
# Include JPRT targets
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   647
include $(SRC_ROOT)/make/Jprt.gmk
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   648
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   649
################################################################################
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   650
29788
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   651
# The following targets are intentionally not added to ALL_TARGETS since they
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   652
# are internal only, to support Init.gmk.
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   653
29662
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   654
print-targets:
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   655
	  @$(ECHO) $(sort $(ALL_TARGETS))
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   656
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   657
print-modules:
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   658
	  @$(ECHO) $(sort $(ALL_MODULES))
78c47f0002c3 8076060: Improve make bootstrap process
ihse
parents: 29305
diff changeset
   659
29788
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   660
create-main-targets-include:
35008
ef0cd710989f 8146403: Windows build can be faster
erikj
parents: 34491
diff changeset
   661
	  $(call LogInfo, Generating main target list)
29788
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   662
	  @$(ECHO) ALL_MAIN_TARGETS := $(sort $(ALL_TARGETS)) > \
b581a3d9db41 8076465: New Init.gmk needs improvements
ihse
parents: 29663
diff changeset
   663
	      $(MAKESUPPORT_OUTPUTDIR)/main-targets.gmk
25854
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   664
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   665
################################################################################
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   666
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   667
.PHONY: $(ALL_TARGETS)
98ce0879ab4c 8054834: Modular Source Code
chegar
parents: 22721
diff changeset
   668
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
   669
FRC: # Force target