make/common/Modules.gmk
author herrick
Thu, 12 Jul 2018 10:56:28 -0400
branchJDK-8200758-branch
changeset 56830 5126a14ac51e
parent 56821 565d54ca1f41
parent 51030 33be1da67b11
child 56949 b06759b804fc
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     1
#
48841
0937e5f799df 8190378: Removal of CORBA and Java EE modules
lancea
parents: 47853
diff changeset
     2
# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     4
#
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    10
#
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    15
# accompanied this code).
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    16
#
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    20
#
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    23
# questions.
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    24
#
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    25
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    26
ifndef _MODULES_GMK
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    27
_MODULES_GMK := 1
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
    28
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    29
################################################################################
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    30
#
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    31
# BOOT_MODULES are modules defined by the boot loader
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    32
# PLATFORM_MODULES are modules defined by the platform loader
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    33
# JRE_TOOL_MODULES are tools included in JRE and defined by the application loader
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    34
#
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    35
# All other modules not declared below are defined by the application loader
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    36
# and are not included in JRE.
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    37
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    38
BOOT_MODULES :=
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    39
PLATFORM_MODULES :=
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    40
JRE_TOOL_MODULES :=
37764
63e0379dd186 8154956: Module system implementation refresh (4/2016)
alanb
parents: 37030
diff changeset
    41
UPGRADEABLE_MODULES :=
63e0379dd186 8154956: Module system implementation refresh (4/2016)
alanb
parents: 37030
diff changeset
    42
AGGREGATOR_MODULES :=
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
    43
DOCS_MODULES :=
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    44
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
    45
# Hook to include the corresponding custom file, if present.
47314
743814386712 8188814: Simplify IncludeCustomExtension
ihse
parents: 47267
diff changeset
    46
$(eval $(call IncludeCustomExtension, common/Modules.gmk))
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
    47
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    48
BOOT_MODULES += \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    49
    java.base \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    50
    java.datatransfer \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    51
    java.desktop \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    52
    java.instrument \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    53
    java.logging \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    54
    java.management \
43384
0a0861e1db57 8173607: JMX RMI connector should be in its own module
dfuchs
parents: 43382
diff changeset
    55
    java.management.rmi \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    56
    java.naming \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    57
    java.prefs \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    58
    java.rmi \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    59
    java.security.sasl \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    60
    java.xml \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
    61
    jdk.internal.vm.ci \
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents: 49801
diff changeset
    62
    jdk.jfr \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    63
    jdk.management \
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents: 49801
diff changeset
    64
    jdk.management.jfr \
43382
8e0c4b44e4c0 8173608: Separate JDK management agent from java.management module
mchung
parents: 43287
diff changeset
    65
    jdk.management.agent \
37650
ef6c24163cb2 8044773: Refactor jdk.net API so that it can be moved out of the base module
chegar
parents: 37030
diff changeset
    66
    jdk.net \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    67
    jdk.sctp \
36793
8b116f192318 8153737: Unsupported Module
chegar
parents: 36790
diff changeset
    68
    jdk.unsupported \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    69
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    70
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    71
# to be deprivileged
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    72
BOOT_MODULES += \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    73
    jdk.naming.rmi \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    74
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    75
45612
3368f6d8b082 8182032: Make java.compiler upgradeable
mchung
parents: 45509
diff changeset
    76
# Modules that directly or indirectly requiring upgradeable modules
3368f6d8b082 8182032: Make java.compiler upgradeable
mchung
parents: 45509
diff changeset
    77
# should carefully be considered if it should be upgradeable or not.
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    78
UPGRADEABLE_MODULES += \
45612
3368f6d8b082 8182032: Make java.compiler upgradeable
mchung
parents: 45509
diff changeset
    79
    java.compiler \
50587
20952ce32591 8205025: [AOT] make jdk.aot module upgradeable
dnsimon
parents: 50113
diff changeset
    80
    jdk.aot \
44830
65c7a535e272 8177845: Need a mechanism to load Graal
dnsimon
parents: 44733
diff changeset
    81
    jdk.internal.vm.compiler \
49801
466d4df248a6 8187490: HotSpotGraalMBean should be moved to Graal management module
dnsimon
parents: 49765
diff changeset
    82
    jdk.internal.vm.compiler.management \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    83
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    84
37975
551c5d86de79 8155786: Determine modules depending on upgradeable modules directly and indirectly
erikj
parents: 37973
diff changeset
    85
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    86
AGGREGATOR_MODULES += \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    87
    java.se \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    88
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    89
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    90
PLATFORM_MODULES += \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    91
    $(UPGRADEABLE_MODULES) \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    92
    $(AGGREGATOR_MODULES)
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    93
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    94
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
    95
PLATFORM_MODULES += \
49765
ee6f7a61f3a5 8197564: HTTP Client implementation
chegar
parents: 49537
diff changeset
    96
    java.net.http \
37973
922326ad0c94 8154192: Deprivilege java.scripting module
sundar
parents: 37770
diff changeset
    97
    java.scripting \
39820
428c076d7ddf 8159528: Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
weijun
parents: 39817
diff changeset
    98
    java.security.jgss \
39612
00cf8f38916f 8161171: Missed the make/common/Modules.gmk file when integrating JDK-8154191
valeriep
parents: 38626
diff changeset
    99
    java.smartcardio \
38626
68d286c03952 8154189: Deprivilege java.sql and java.sql.rowset module
lancea
parents: 37975
diff changeset
   100
    java.sql \
68d286c03952 8154189: Deprivilege java.sql and java.sql.rowset module
lancea
parents: 37975
diff changeset
   101
    java.sql.rowset \
49126
f29637bb390e 8197533: Move javax.transaction.xa to its own module
lancea
parents: 48841
diff changeset
   102
    java.transaction.xa \
39817
2689bb7db9fc 8159488: Deprivilege java.xml.crypto
valeriep
parents: 39612
diff changeset
   103
    java.xml.crypto \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   104
    jdk.accessibility \
37769
96f9a38fb70e 8155513: Deprivilege jdk.charsets
mchung
parents: 37768
diff changeset
   105
    jdk.charsets \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   106
    jdk.crypto.cryptoki \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   107
    jdk.crypto.ec \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   108
    jdk.dynalink \
47267
b3a91921bafc 8159526: Deprivilege jdk.httpserver
vtewari
parents: 47224
diff changeset
   109
    jdk.httpserver \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   110
    jdk.jsobject \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   111
    jdk.localedata \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   112
    jdk.naming.dns \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   113
    jdk.scripting.nashorn \
39820
428c076d7ddf 8159528: Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
weijun
parents: 39817
diff changeset
   114
    jdk.security.auth \
428c076d7ddf 8159528: Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
weijun
parents: 39817
diff changeset
   115
    jdk.security.jgss \
428c076d7ddf 8159528: Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
weijun
parents: 39817
diff changeset
   116
    jdk.xml.dom \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   117
    jdk.zipfs \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   118
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   119
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   120
ifeq ($(OPENJDK_TARGET_OS), windows)
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   121
  PLATFORM_MODULES += jdk.crypto.mscapi
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   122
endif
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   123
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   124
ifeq ($(OPENJDK_TARGET_OS), solaris)
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   125
  PLATFORM_MODULES += jdk.crypto.ucrypto
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   126
endif
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   127
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   128
JRE_TOOL_MODULES += \
36790
7191e0b1537e 8153660: jwdp.so/dll missing from JRE image
erikj
parents: 36725
diff changeset
   129
    jdk.jdwp.agent \
42514
d5c5e07498ef 8171201: Drop java.compact$N aggregator modules
mchung
parents: 42505
diff changeset
   130
    jdk.pack \
56821
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   131
    jdk.packager \
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   132
    jdk.packager.services \
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   133
    jdk.scripting.nashorn.shell \
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   134
    #
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   135
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   136
################################################################################
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   137
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   138
# DOCS_MODULES defines the root modules for javadoc generation.
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   139
# All of their `require transitive` modules directly and indirectly will be included.
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   140
DOCS_MODULES += \
48841
0937e5f799df 8190378: Removal of CORBA and Java EE modules
lancea
parents: 47853
diff changeset
   141
    java.se \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   142
    java.smartcardio \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   143
    jdk.accessibility \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   144
    jdk.attach \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   145
    jdk.charsets \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   146
    jdk.compiler \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   147
    jdk.crypto.cryptoki \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   148
    jdk.crypto.ec \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   149
    jdk.dynalink \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   150
    jdk.editpad \
45232
1e2ad0809162 8175845: Provide javadoc descriptions for jdk.hotspot.agent module
uvangapally
parents: 45098
diff changeset
   151
    jdk.hotspot.agent \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   152
    jdk.httpserver \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   153
    jdk.jartool \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   154
    jdk.javadoc \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   155
    jdk.jcmd \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   156
    jdk.jconsole \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   157
    jdk.jdeps \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   158
    jdk.jdi \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   159
    jdk.jdwp.agent \
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents: 49801
diff changeset
   160
    jdk.jfr \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   161
    jdk.jlink \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   162
    jdk.jsobject \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   163
    jdk.jshell \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   164
    jdk.jstatd \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   165
    jdk.localedata \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   166
    jdk.management \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   167
    jdk.management.agent \
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents: 49801
diff changeset
   168
    jdk.management.jfr \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   169
    jdk.naming.dns \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   170
    jdk.naming.rmi \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   171
    jdk.net \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   172
    jdk.pack \
56821
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   173
    jdk.packager \
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   174
    jdk.packager.services \
44730
6b9ded7dc4ab 8179035: Include tool modules in unified docs
mchung
parents: 44726
diff changeset
   175
    jdk.rmic \
44725
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   176
    jdk.scripting.nashorn \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   177
    jdk.sctp \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   178
    jdk.security.auth \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   179
    jdk.security.jgss \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   180
    jdk.xml.dom \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   181
    jdk.zipfs \
8747b14eb49c 8172312: Update docs target and image for new combined docs
ihse
parents: 43925
diff changeset
   182
    #
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   183
37770
9f040cf69078 8150044: Generate classlists at build-time
redestad
parents: 37769
diff changeset
   184
# These modules are included in the interim image which is used to run profiling
9f040cf69078 8150044: Generate classlists at build-time
redestad
parents: 37769
diff changeset
   185
# before building the real images.
9f040cf69078 8150044: Generate classlists at build-time
redestad
parents: 37769
diff changeset
   186
INTERIM_IMAGE_MODULES := java.base java.logging
9f040cf69078 8150044: Generate classlists at build-time
redestad
parents: 37769
diff changeset
   187
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   188
LANGTOOLS_MODULES := \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   189
    java.compiler \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   190
    jdk.compiler \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   191
    jdk.javadoc \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   192
    jdk.jdeps \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   193
    jdk.jshell \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   194
    #
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   195
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   196
HOTSPOT_MODULES := \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   197
    jdk.aot \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   198
    jdk.hotspot.agent \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   199
    jdk.internal.vm.ci \
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   200
    jdk.internal.vm.compiler \
49801
466d4df248a6 8187490: HotSpotGraalMBean should be moved to Graal management module
dnsimon
parents: 49765
diff changeset
   201
    jdk.internal.vm.compiler.management \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   202
    #
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   203
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   204
################################################################################
34116
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   205
# Some platforms don't have the serviceability agent
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   206
34116
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   207
ifeq ($(INCLUDE_SA), false)
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   208
  MODULES_FILTER += jdk.hotspot.agent
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   209
endif
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   210
b746e382da18 8142336: Convert the SA agent build to modular build-infra makefiles
erikj
parents: 33045
diff changeset
   211
################################################################################
51030
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   212
# Filter out jvmci specific modules if jvmci is disabled
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   213
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   214
ifeq ($(INCLUDE_JVMCI), false)
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   215
  MODULES_FILTER += jdk.internal.vm.ci
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   216
endif
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   217
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   218
################################################################################
33be1da67b11 8206135: Building jvm with AOT but without JVMCI should fail at configure time
kvn
parents: 50587
diff changeset
   219
# Filter out Graal specific modules if Graal is disabled
42531
37ee95196b17 8166417: Integrate Graal-core into JDK for AOT compiler
kvn
parents: 42289
diff changeset
   220
37ee95196b17 8166417: Integrate Graal-core into JDK for AOT compiler
kvn
parents: 42289
diff changeset
   221
ifeq ($(INCLUDE_GRAAL), false)
43925
3c0049f39b20 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 43663
diff changeset
   222
  MODULES_FILTER += jdk.internal.vm.compiler
47557
8b2054b7d02c 8182701: Modify JVMCI to allow Graal Compiler to expose platform MBean
jtulach
parents: 47224
diff changeset
   223
  MODULES_FILTER += jdk.internal.vm.compiler.management
42531
37ee95196b17 8166417: Integrate Graal-core into JDK for AOT compiler
kvn
parents: 42289
diff changeset
   224
endif
37ee95196b17 8166417: Integrate Graal-core into JDK for AOT compiler
kvn
parents: 42289
diff changeset
   225
37ee95196b17 8166417: Integrate Graal-core into JDK for AOT compiler
kvn
parents: 42289
diff changeset
   226
################################################################################
42532
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   227
# Filter out aot specific modules if aot is disabled
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   228
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   229
ifeq ($(ENABLE_AOT), false)
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   230
  MODULES_FILTER += jdk.aot
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   231
endif
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   232
4780f4130eb0 8171008: Integrate AOT compiler into JDK
kvn
parents: 42531
diff changeset
   233
################################################################################
56821
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   234
# Some platforms don't have jpackager
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   235
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   236
ifeq ($(OPENJDK_TARGET_OS), solaris)
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   237
  MODULES_FILTER += jdk.packager
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   238
  MODULES_FILTER += jdk.packager.services
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   239
endif
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   240
565d54ca1f41 8206005: Move prototype jpackager from closed sandbox to open sandbox
herrick
parents: 50587
diff changeset
   241
################################################################################
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   242
# Module list macros
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   243
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   244
# Use append so that the custom extension may add to these variables
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   245
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   246
GENERATED_SRC_DIRS += \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   247
    $(SUPPORT_OUTPUTDIR)/gensrc \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   248
    #
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   249
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   250
TOP_SRC_DIRS += \
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 45612
diff changeset
   251
    $(TOPDIR)/src \
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   252
    #
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   253
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   254
SRC_SUBDIRS += $(OPENJDK_TARGET_OS)/classes
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   255
ifneq ($(OPENJDK_TARGET_OS), $(OPENJDK_TARGET_OS_TYPE))
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   256
  SRC_SUBDIRS += $(OPENJDK_TARGET_OS_TYPE)/classes
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   257
endif
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   258
SRC_SUBDIRS += share/classes
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   259
44733
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   260
SPEC_SUBDIRS += share/specs
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   261
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   262
# Find all module-info.java files for the current build target platform and
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   263
# configuration.
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   264
# Param 1 - Module to find for, set to * for finding all
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   265
FindAllModuleInfos = \
47455
4c294a196030 8189376: Unsorted $(wildcard) causes instable module-deps.gmk
ihse
parents: 47314
diff changeset
   266
    $(sort $(wildcard \
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   267
        $(foreach sub, $(SRC_SUBDIRS), \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   268
          $(patsubst %,%/$(strip $1)/$(sub)/module-info.java, $(TOP_SRC_DIRS))) \
47455
4c294a196030 8189376: Unsorted $(wildcard) causes instable module-deps.gmk
ihse
parents: 47314
diff changeset
   269
        $(patsubst %,%/$(strip $1)/module-info.java, $(IMPORT_MODULES_SRC))))
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   270
41658
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   271
# Find module-info.java files in the specific source dir
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   272
# Param 1 - Src dir to find module-info.java files in
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   273
FindModuleInfosForSrcDir = \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   274
    $(wildcard \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   275
        $(foreach sub, $(SRC_SUBDIRS), \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   276
          $(patsubst %,%/*/$(sub)/module-info.java, $(strip $1)) \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   277
        ) \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   278
        $(patsubst %,%/*/module-info.java, $(strip $1)) \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   279
    )
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   280
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   281
# Extract the module names from the paths of module-info.java files. The
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   282
# position of the module directory differs depending on if this is an imported
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   283
# src dir or not.
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   284
GetModuleNameFromModuleInfo = \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   285
    $(strip $(foreach mi, $1, \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   286
      $(if $(filter $(addsuffix %, $(IMPORT_MODULES_SRC)), $(mi)), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   287
        $(notdir $(patsubst %/,%, $(dir $(mi)))), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   288
        $(notdir $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir $(mi)))))))))))
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   289
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   290
# Find all modules by looking for module-info.java files and looking at parent
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   291
# directories.
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   292
FindAllModules = \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   293
    $(sort $(filter-out $(MODULES_FILTER), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   294
    $(call GetModuleNameFromModuleInfo, $(MODULE_INFOS))))
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   295
41658
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   296
# Find all modules in a specific src dir
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   297
# Param 1 - Src dir to find modules in
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   298
FindModulesForSrcDir = \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   299
    $(sort $(filter-out $(MODULES_FILTER), \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   300
        $(call GetModuleNameFromModuleInfo, $(call FindModuleInfosForSrcDir, $1)) \
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   301
    ))
14de1ab85d25 8062810: Examine src.zip in JDK image and decide if source classes should be organized by module
erikj
parents: 41653
diff changeset
   302
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   303
FindImportedModules = \
37652
67e98335455c 8155629: MODULES_FILTER should apply to imported modules
erikj
parents: 37650
diff changeset
   304
    $(filter-out $(MODULES_FILTER), \
67e98335455c 8155629: MODULES_FILTER should apply to imported modules
erikj
parents: 37650
diff changeset
   305
    $(if $(IMPORT_MODULES_CLASSES), $(notdir $(wildcard $(IMPORT_MODULES_CLASSES)/*))))
26548
3b002da2aee1 8058118: Generate modules.list during the build
erikj
parents: 26116
diff changeset
   306
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   307
# Find all source dirs for a particular module
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   308
# $1 - Module to find source dirs for
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   309
FindModuleSrcDirs = \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   310
    $(strip $(wildcard \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   311
        $(addsuffix /$(strip $1), $(GENERATED_SRC_DIRS) $(IMPORT_MODULES_SRC)) \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   312
        $(foreach sub, $(SRC_SUBDIRS), $(addsuffix /$(strip $1)/$(sub), $(TOP_SRC_DIRS)))))
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   313
44733
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   314
# Find all specs dirs for a particular module
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   315
# $1 - Module to find specs dirs for
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   316
FindModuleSpecsDirs = \
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   317
    $(strip $(wildcard \
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   318
        $(foreach sub, $(SPEC_SUBDIRS), $(addsuffix /$(strip $1)/$(sub), $(TOP_SRC_DIRS)))))
6505f00be6f2 8178038: Copy jdwp-protocol.html to proper location
ihse
parents: 44730
diff changeset
   319
37030
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   320
# Construct the complete module source path
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   321
GetModuleSrcPath = \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   322
    $(call PathList, \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   323
        $(addsuffix /*, $(GENERATED_SRC_DIRS) $(IMPORT_MODULES_SRC)) \
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   324
        $(foreach sub, $(SRC_SUBDIRS), $(addsuffix /*/$(sub), $(TOP_SRC_DIRS))))
e047c2f3f510 8153969: Clean up module src dir logic
erikj
parents: 36793
diff changeset
   325
26548
3b002da2aee1 8058118: Generate modules.list during the build
erikj
parents: 26116
diff changeset
   326
################################################################################
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   327
# Extract module dependencies from module-info.java files, both normal
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   328
# dependencies ("requires"), and indirect exports ("requires transitive").
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   329
26548
3b002da2aee1 8058118: Generate modules.list during the build
erikj
parents: 26116
diff changeset
   330
MODULE_DEPS_MAKEFILE := $(MAKESUPPORT_OUTPUTDIR)/module-deps.gmk
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   331
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   332
MODULE_INFOS := $(call FindAllModuleInfos, *)
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   333
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   334
$(MODULE_DEPS_MAKEFILE): $(MODULE_INFOS) \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   335
    $(call DependOnVariable, MODULE_INFOS, $(MAKESUPPORT_OUTPUTDIR)/MODULE_INFOS.vardeps)
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   336
	$(MKDIR) -p $(@D)
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   337
	$(RM) $@
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   338
	$(foreach m, $(MODULE_INFOS), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   339
	    ( $(PRINTF) "DEPS_$(call GetModuleNameFromModuleInfo, $m) :=" && \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   340
	      $(NAWK) -v MODULE=$(call GetModuleNameFromModuleInfo, $m) '\
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   341
	          BEGIN      { if (MODULE != "java.base") printf(" java.base"); } \
44726
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   342
	          /^ *requires/ { sub(/;/, ""); \
47853
3e345eba9255 8191420: Changing "requires" to "requires static" in an application module results in build failure
erikj
parents: 47735
diff changeset
   343
	                          sub(/requires /, " "); \
3e345eba9255 8191420: Changing "requires" to "requires static" in an application module results in build failure
erikj
parents: 47735
diff changeset
   344
	                          sub(/ static /, " "); \
3e345eba9255 8191420: Changing "requires" to "requires static" in an application module results in build failure
erikj
parents: 47735
diff changeset
   345
	                          sub(/ transitive /, " "); \
44726
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   346
	                          sub(/\/\/.*/, ""); \
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   347
	                          sub(/\/\*.*\*\//, ""); \
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   348
	                          gsub(/^ +\*.*/, ""); \
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   349
	                          gsub(/ /, ""); \
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   350
	                          printf(" %s", $$0) } \
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   351
	          END           { printf("\n") }' $m && \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   352
	      $(PRINTF) "TRANSITIVE_MODULES_$(call GetModuleNameFromModuleInfo, $m) :=" && \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   353
	      $(NAWK) -v MODULE=$(call GetModuleNameFromModuleInfo, $m) '\
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   354
	          BEGIN      { if (MODULE != "java.base") printf(" java.base"); } \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   355
	          /^ *requires  *transitive/ { \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   356
	                          sub(/;/, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   357
	                          sub(/requires/, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   358
	                          sub(/transitive/, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   359
	                          sub(/\/\/.*/, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   360
	                          sub(/\/\*.*\*\//, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   361
	                          gsub(/^ +\*.*/, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   362
	                          gsub(/ /, ""); \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   363
	                          printf(" %s", $$0) } \
44726
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   364
	          END           { printf("\n") }' $m \
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   365
	    ) >> $@ $(NEWLINE))
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   366
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   367
-include $(MODULE_DEPS_MAKEFILE)
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   368
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   369
# Find dependencies ("requires") for a given module.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   370
# Param 1: Module to find dependencies for.
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   371
FindDepsForModule = \
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   372
  $(DEPS_$(strip $1))
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   373
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   374
# Find dependencies ("requires") transitively in 3 levels for a given module.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   375
# Param 1: Module to find dependencies for.
36506
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   376
FindTransitiveDepsForModule = \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   377
    $(sort $(call FindDepsForModule, $1) \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   378
        $(foreach m, $(call FindDepsForModule, $1), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   379
            $(call FindDepsForModule, $m) \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   380
            $(foreach n, $(call FindDepsForModule, $m), \
17612cee3530 8142968: Module System implementation
alanb
parents: 35030
diff changeset
   381
                 $(call FindDepsForModule, $n))))
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   382
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   383
# Find dependencies ("requires") transitively in 3 levels for a set of modules.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   384
# Param 1: List of modules to find dependencies for.
44726
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   385
FindTransitiveDepsForModules = \
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   386
    $(sort $(foreach m, $1, $(call FindTransitiveDepsForModule, $m)))
04aa2c065f5c 8176785: Add build support to generate PNG file from .dot file
ihse
parents: 44725
diff changeset
   387
45233
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   388
# Find indirect exported modules ("requires transitive") for a given module .
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   389
# Param 1: Module to find indirect exported modules for.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   390
FindIndirectExportsForModule = \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   391
  $(TRANSITIVE_MODULES_$(strip $1))
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   392
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   393
# Finds indirect exported modules transitively in 3 levels for a given module.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   394
# Param 1: Module to find indirect exported modules for.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   395
FindTransitiveIndirectDepsForModule = \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   396
    $(sort $(call FindIndirectExportsForModule, $1) \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   397
        $(foreach m, $(call FindIndirectExportsForModule, $1), \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   398
            $(call FindIndirectExportsForModule, $m) \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   399
            $(foreach n, $(call FindIndirectExportsForModule, $m), \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   400
                 $(call FindIndirectExportsForModule, $n))))
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   401
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   402
# Finds indirect exported modules transitively in 3 levels for a set of modules.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   403
# Param 1: List of modules to find indirect exported modules for.
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   404
FindTransitiveIndirectDepsForModules = \
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   405
    $(sort $(foreach m, $1, $(call FindTransitiveIndirectDepsForModule, $m)))
538af025db97 8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents: 45232
diff changeset
   406
37975
551c5d86de79 8155786: Determine modules depending on upgradeable modules directly and indirectly
erikj
parents: 37973
diff changeset
   407
# Upgradeable modules are those that are either defined as upgradeable or that
551c5d86de79 8155786: Determine modules depending on upgradeable modules directly and indirectly
erikj
parents: 37973
diff changeset
   408
# require an upradeable module.
551c5d86de79 8155786: Determine modules depending on upgradeable modules directly and indirectly
erikj
parents: 37973
diff changeset
   409
FindAllUpgradeableModules = \
48841
0937e5f799df 8190378: Removal of CORBA and Java EE modules
lancea
parents: 47853
diff changeset
   410
    $(sort $(filter-out $(MODULES_FILTER), $(UPGRADEABLE_MODULES)))
45612
3368f6d8b082 8182032: Make java.compiler upgradeable
mchung
parents: 45509
diff changeset
   411
37975
551c5d86de79 8155786: Determine modules depending on upgradeable modules directly and indirectly
erikj
parents: 37973
diff changeset
   412
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   413
################################################################################
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   414
42505
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   415
LEGAL_SUBDIRS += $(OPENJDK_TARGET_OS)/legal
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   416
ifneq ($(OPENJDK_TARGET_OS), $(OPENJDK_TARGET_OS_TYPE))
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   417
  LEGAL_SUBDIRS += $(OPENJDK_TARGET_OS_TYPE)/legal
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   418
endif
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   419
LEGAL_SUBDIRS += share/legal
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   420
49537
149dc554808c 8199539: Provide a standard way for the build to filter un-needed legal .md files
erikj
parents: 49126
diff changeset
   421
# Find all legal src dirs for a particular module
42505
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   422
# $1 - Module to find legal dirs for
49537
149dc554808c 8199539: Provide a standard way for the build to filter un-needed legal .md files
erikj
parents: 49126
diff changeset
   423
FindModuleLegalSrcDirs = \
42505
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   424
    $(strip $(wildcard \
49537
149dc554808c 8199539: Provide a standard way for the build to filter un-needed legal .md files
erikj
parents: 49126
diff changeset
   425
        $(addsuffix /$(strip $1), $(IMPORT_MODULES_LEGAL)) \
47735
45af799ceb6a 8190725: Freetype license file provided with configure not included in images
erikj
parents: 47701
diff changeset
   426
        $(foreach sub, $(LEGAL_SUBDIRS), $(addsuffix /$(strip $1)/$(sub), $(TOP_SRC_DIRS))) \
45af799ceb6a 8190725: Freetype license file provided with configure not included in images
erikj
parents: 47701
diff changeset
   427
    ))
42505
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   428
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   429
################################################################################
11439b0c0792 8169925: Organize licenses by module in source, JMOD file, and run-time image
mchung
parents: 42427
diff changeset
   430
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   431
# Param 1 - Name of module
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   432
define ReadSingleImportMetaData
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   433
    ifneq ($$(wildcard $(IMPORT_MODULES_MAKE)/$$(strip $1)/build.properties), )
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   434
      classloader :=
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   435
      include_in_jre :=
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   436
      include_in_jdk :=
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   437
      include $(IMPORT_MODULES_MAKE)/$$(strip $1)/build.properties
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   438
      ifeq ($$(include_in_jre), true)
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   439
        JRE_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   440
      endif
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   441
      ifeq ($$(include_in_jdk), true)
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   442
        JDK_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   443
      endif
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   444
      ifeq ($$(classloader), boot)
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   445
        BOOT_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   446
      else ifeq ($$(classloader), ext)
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   447
        PLATFORM_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   448
      endif
45098
4f30865c93b0 8179105: Respect "include_in_docs" property from imported modules.
ihse
parents: 44830
diff changeset
   449
      ifneq ($$(include_in_docs), false)
4f30865c93b0 8179105: Respect "include_in_docs" property from imported modules.
ihse
parents: 44830
diff changeset
   450
        # defaults to true if unspecified
4f30865c93b0 8179105: Respect "include_in_docs" property from imported modules.
ihse
parents: 44830
diff changeset
   451
        DOCS_MODULES += $1
4f30865c93b0 8179105: Respect "include_in_docs" property from imported modules.
ihse
parents: 44830
diff changeset
   452
      endif
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   453
    else
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   454
      # Default to include in all
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   455
      JRE_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   456
      JDK_MODULES += $1
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   457
    endif
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   458
endef
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   459
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   460
# Reading the imported modules metadata has a cost, so to make it available,
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   461
# a makefile needs to eval-call this macro first. After calling this, the
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   462
# following variables are populated with data from the imported modules:
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   463
# * JRE_MODULES
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   464
# * JDK_MODULES
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   465
# * BOOT_MODULES
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   466
# * PLATFORM_MODULES
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   467
# * JRE_TOOL_MODULES
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   468
define ReadImportMetaData
36725
f458544b0d76 8153261: Clean up fix for JDK-8153217
erikj
parents: 36723
diff changeset
   469
    IMPORTED_MODULES := $$(call FindImportedModules)
f458544b0d76 8153261: Clean up fix for JDK-8153217
erikj
parents: 36723
diff changeset
   470
    $$(foreach m, $$(IMPORTED_MODULES), \
f458544b0d76 8153261: Clean up fix for JDK-8153217
erikj
parents: 36723
diff changeset
   471
      $$(eval $$(call ReadSingleImportMetaData, $$m)))
36543
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   472
endef
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   473
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   474
################################################################################
a8ce27ddc757 8152197: Single place to specify module-specific information for images build
mchung
parents: 36506
diff changeset
   475
26116
f051bd253364 8055095: Improve "do nothing" incremental build performance after modularized source code integration
erikj
parents:
diff changeset
   476
endif # _MODULES_GMK