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