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