< prev index next >

make/CompileJavaModules.gmk

Print this page


   1 #
   2 # Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # This must be the first rule
  27 default: all
  28 
  29 include $(SPEC)
  30 include MakeBase.gmk
  31 include Modules.gmk
  32 include JavaCompilation.gmk
  33 include SetupJavaCompilers.gmk
  34 
  35 # Hook to include the corresponding custom file, if present.
  36 $(eval $(call IncludeCustomExtension, CompileJavaModules.gmk))
  37 
  38 ################################################################################
  39 # Module specific build settings
  40 
  41 java.base_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference,-accessibility '-Xdoclint/package:java.*,javax.*' -XDstringConcat=inline
  42 java.base_COPY += .icu .dat .spp .nrm content-types.properties hijrah-config-islamic-umalqura.properties
  43 java.base_CLEAN += intrinsic.properties
  44 
  45 java.base_EXCLUDE_FILES += \
  46   $(TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java
  47 
  48 java.base_EXCLUDES += java/lang/doc-files
  49 
  50 # Exclude BreakIterator classes that are just used in compile process to generate
  51 # data files and shouldn't go in the product
  52 java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java
  53 
  54 ifeq ($(call isTargetOs, solaris), false)
  55   java.base_EXCLUDE_FILES += \
  56       SolarisLoginModule.java \
  57       SolarisSystem.java \
  58       #
  59 endif
  60 
  61 ifeq ($(call isTargetOs, solaris macosx aix), false)



  62   java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java
  63 endif
  64 
  65 ifeq ($(call isTargetOs, windows), true)
  66   java.base_EXCLUDE_FILES += \
  67       sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
  68       #
  69 endif
  70 
  71 ################################################################################
  72 
  73 java.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
  74 
  75 ################################################################################
  76 
  77 java.datatransfer_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
  78 java.datatransfer_COPY += flavormap.properties
  79 
  80 ################################################################################
  81 
  82 java.desktop_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference \
  83     '-Xdoclint/package:java.*,javax.*' -Xlint:exports \
  84     --doclint-format html4
  85 java.desktop_COPY += .gif .png .wav .txt .xml .css .pf


 104     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 105     sun/awt/resources/security-icon-bw16.png \
 106     sun/awt/resources/security-icon-bw24.png \
 107     sun/awt/resources/security-icon-bw32.png \
 108     sun/awt/resources/security-icon-bw48.png \
 109     sun/awt/resources/security-icon-interim16.png \
 110     sun/awt/resources/security-icon-interim24.png \
 111     sun/awt/resources/security-icon-interim32.png \
 112     sun/awt/resources/security-icon-interim48.png \
 113     sun/awt/resources/security-icon-yellow16.png \
 114     sun/awt/resources/security-icon-yellow24.png \
 115     sun/awt/resources/security-icon-yellow32.png \
 116     sun/awt/resources/security-icon-yellow48.png \
 117     sun/awt/X11/java-icon16.png \
 118     sun/awt/X11/java-icon24.png \
 119     sun/awt/X11/java-icon32.png \
 120     sun/awt/X11/java-icon48.png \
 121     .template \
 122     #
 123 
 124 ifeq ($(call isTargetOs, macosx), true)
 125   # exclude all X11 on Mac.
 126   java.desktop_EXCLUDES += \
 127       sun/awt/X11 \
 128       sun/java2d/x11 \
 129       sun/java2d/jules \
 130       sun/java2d/xr \
 131       com/sun/java/swing/plaf/gtk \
 132       #
 133   java.desktop_EXCLUDE_FILES += \
 134       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/*.java) \
 135       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/opengl/*.java) \
 136       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/awt/*.java) \
 137       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/font/*.java) \
 138       #
 139 else
 140   # TBD: figure out how to eliminate this long list
 141   java.desktop_EXCLUDE_FILES += \
 142       sun/awt/X11/ScreenFormat.java \
 143       sun/awt/X11/XArc.java \
 144       sun/awt/X11/XChar2b.java \


 166       sun/awt/X11/XImage.java \
 167       sun/awt/X11/XKeyboardControl.java \
 168       sun/awt/X11/XKeyboardState.java \
 169       sun/awt/X11/XOMCharSetList.java \
 170       sun/awt/X11/XOMFontInfo.java \
 171       sun/awt/X11/XOMOrientation.java \
 172       sun/awt/X11/XPoint.java \
 173       sun/awt/X11/XRectangle.java \
 174       sun/awt/X11/XSegment.java \
 175       sun/awt/X11/XStandardColormap.java \
 176       sun/awt/X11/XTextItem.java \
 177       sun/awt/X11/XTextItem16.java \
 178       sun/awt/X11/XTextProperty.java \
 179       sun/awt/X11/XTimeCoord.java \
 180       sun/awt/X11/XWindowChanges.java \
 181       sun/awt/X11/XdbeSwapInfo.java \
 182       sun/awt/X11/XmbTextItem.java \
 183       sun/awt/X11/XwcTextItem.java
 184 endif
 185 
 186 ifeq ($(call isTargetOs, windows), true)
 187   java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk
 188 endif
 189 
 190 ifdef BUILD_HEADLESS_ONLY
 191   java.desktop_EXCLUDES += sun/applet
 192 endif
 193 
 194 ifeq ($(call isTargetOs, windows macosx), false)

 195   java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java
 196 endif
 197 
 198 # These files do not appear in the build result of the old build. This
 199 # is because they are generated sources, but the AUTO_JAVA_FILES won't
 200 # pick them up since they aren't generated when the source dirs are
 201 # searched and they aren't referenced by any other classes so they won't
 202 # be picked up by implicit compilation. On a rebuild, they are picked up
 203 # and compiled. Exclude them here to produce the same rt.jar as the old
 204 # build does when building just once.
 205 java.desktop_EXCLUDE_FILES += \
 206     javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
 207     javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
 208     javax/swing/plaf/nimbus/ScrollBarPainter.java \
 209     javax/swing/plaf/nimbus/SliderPainter.java \
 210     javax/swing/plaf/nimbus/SpinnerPainter.java \
 211     javax/swing/plaf/nimbus/SplitPanePainter.java \
 212     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 213     #
 214 
 215 ################################################################################
 216 
 217 java.scripting_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 218 java.scripting_COPY += .js
 219 java.scripting_CLEAN += .properties
 220 
 221 ################################################################################
 222 
 223 java.instrument_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-accessibility '-Xdoclint/package:java.*,javax.*'
 224 
 225 ################################################################################
 226 
 227 java.logging_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference,-accessibility '-Xdoclint/package:java.*,javax.*'
 228 
 229 ################################################################################
 230 
 231 java.management_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference,-accessibility '-Xdoclint/package:java.*,javax.*'
 232 
 233 ################################################################################
 234 
 235 java.management.rmi_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:javax.*'
 236 
 237 ################################################################################
 238 
 239 java.prefs_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 240 
 241 ################################################################################
 242 
 243 java.transaction.xa_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:javax.*'
 244 
 245 ################################################################################
 246 
 247 java.sql_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 248 java.sql_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 249 
 250 ################################################################################
 251 
 252 java.sql.rowset_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-accessibility '-Xdoclint/package:java.*,javax.*'
 253 java.sql.rowset_CLEAN_FILES += $(wildcard \
 254     $(TOPDIR)/src/java.sql.rowset/share/classes/com/sun/rowset/*.properties \
 255     $(TOPDIR)/src/java.sql.rowset/share/classes/javax/sql/rowset/*.properties)
 256 
 257 ################################################################################
 258 
 259 java.rmi_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 260 java.rmi_CLEAN_FILES += $(wildcard \
 261     $(TOPDIR)/src/java.rmi/share/classes/sun/rmi/registry/resources/*.properties \
 262     $(TOPDIR)/src/java.rmi/share/classes/sun/rmi/server/resources/*.properties)
 263 
 264 ################################################################################
 265 
 266 java.xml_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-accessibility \
 267     '-Xdoclint/package:$(call CommaList, javax.xml.catalog javax.xml.datatype \
 268     javax.xml.transform javax.xml.validation javax.xml.xpath)'
 269 java.xml_CLEAN += .properties
 270 
 271 ################################################################################
 272 
 273 java.naming_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-accessibility '-Xdoclint/package:java.*,javax.*' -Xlint:-exports
 274 java.naming_CLEAN += jndiprovider.properties
 275 
 276 ################################################################################
 277 
 278 java.security.jgss_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 279 
 280 ################################################################################
 281 
 282 java.smartcardio_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-accessibility '-Xdoclint/package:java.*,javax.*'
 283 
 284 ################################################################################
 285 
 286 java.xml.crypto_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 287 java.xml.crypto_COPY += .dtd .xml
 288 java.xml.crypto_CLEAN += .properties
 289 
 290 ################################################################################
 291 
 292 jdk.charsets_COPY += .dat
 293 
 294 ################################################################################
 295 
 296 ################################################################################
 297 
 298 jdk.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected \
 299     '-Xdoclint/package:-com.sun.tools.*,-jdk.internal.*,sun.tools.serialver.resources.*' \
 300     -XDstringConcat=inline
 301 jdk.compiler_CLEAN_FILES += $(wildcard \
 302     $(patsubst %, $(TOPDIR)/src/jdk.compiler/share/classes/%/*.properties, \
 303         sun/tools/serialver/resources))
 304 
 305 ################################################################################
 306 
 307 jdk.hotspot.agent_ADD_JAVAC_FLAGS += $(DISABLE_WARNINGS),-overrides
 308 jdk.hotspot.agent_COPY += .gif .png sa.js .properties
 309 
 310 ################################################################################
 311 
 312 jdk.editpad_COPY += .properties
 313 
 314 ################################################################################
 315 
 316 jdk.jshell_COPY += .jsh .properties
 317 
 318 ################################################################################
 319 
 320 jdk.internal.le_COPY += .properties .caps .txt
 321 
 322 ################################################################################
 323 
 324 jdk.internal.opt_COPY += .properties
 325 
 326 ################################################################################
 327 
 328 jdk.jcmd_COPY += _options
 329 
 330 ################################################################################
 331 
 332 jdk.dynalink_CLEAN += .properties
 333 
 334 ################################################################################
 335 
 336 jdk.javadoc_COPY += .xml .css .js .png
 337 
 338 ################################################################################
 339 
 340 jdk.jartool_ADD_JAVAC_FLAGS += -XDstringConcat=inline


 353 
 354 jdk.rmic_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 355 jdk.rmic_CLEAN += .properties
 356 
 357 ################################################################################
 358 
 359 # No SCTP implementation on Mac OS X or AIX. These classes should be excluded.
 360 SCTP_IMPL_CLASSES = \
 361     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java \
 362     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationImpl.java \
 363     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/PeerAddrChange.java \
 364     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/ResultContainer.java \
 365     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java \
 366     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \
 367     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java \
 368     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNotification.java \
 369     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java \
 370     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \
 371     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java
 372 
 373 ifeq ($(call isTargetOs, macosx), true)
 374   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 375 endif
 376 
 377 ifeq ($(call isTargetOs, aix), true)
 378   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 379 endif
 380 
 381 ################################################################################
 382 
 383 jdk.jconsole_COPY += .gif .png
 384 
 385 jdk.jconsole_CLEAN_FILES += $(wildcard \
 386     $(TOPDIR)/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/*.properties)
 387 
 388 ################################################################################
 389 
 390 jdk.jdeps_COPY += .txt
 391 
 392 jdk.jdeps_CLEAN_FILES += $(wildcard \
 393     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/*.properties \
 394     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/*.properties)
 395 
 396 ################################################################################
 397 


 443     --add-exports jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.internal.vm.compiler \
 444     --add-exports jdk.internal.vm.ci/jdk.vm.ci.sparc=jdk.internal.vm.compiler \
 445     #
 446 
 447 jdk.internal.vm.compiler_EXCLUDES += \
 448     jdk.internal.vm.compiler.collections.test \
 449     jdk.tools.jaotc.test \
 450     org.graalvm.compiler.api.directives.test \
 451     org.graalvm.compiler.api.test \
 452     org.graalvm.compiler.asm.aarch64.test \
 453     org.graalvm.compiler.asm.amd64.test \
 454     org.graalvm.compiler.asm.sparc.test \
 455     org.graalvm.compiler.asm.test \
 456     org.graalvm.compiler.core.aarch64.test \
 457     org.graalvm.compiler.core.amd64.test \
 458     org.graalvm.compiler.core.jdk9.test \
 459     org.graalvm.compiler.core.match.processor \
 460     org.graalvm.compiler.core.test \
 461     org.graalvm.compiler.debug.test \
 462     org.graalvm.compiler.graph.test \
 463     org.graalvm.compiler.hotspot.aarch64.test \
 464     org.graalvm.compiler.hotspot.amd64.test \
 465     org.graalvm.compiler.hotspot.jdk9.test \
 466     org.graalvm.compiler.hotspot.lir.test \
 467     org.graalvm.compiler.hotspot.sparc.test \
 468     org.graalvm.compiler.hotspot.test \
 469     org.graalvm.compiler.jtt \
 470     org.graalvm.compiler.lir.jtt \
 471     org.graalvm.compiler.lir.test \
 472     org.graalvm.compiler.loop.test \
 473     org.graalvm.compiler.microbenchmarks \
 474     org.graalvm.compiler.nodeinfo.processor \
 475     org.graalvm.compiler.nodes.test \
 476     org.graalvm.compiler.options.processor \
 477     org.graalvm.compiler.options.test \
 478     org.graalvm.compiler.phases.common.test \
 479     org.graalvm.compiler.processor \
 480     org.graalvm.compiler.replacements.jdk12.test \
 481     org.graalvm.compiler.replacements.jdk9.test \

 482     org.graalvm.compiler.replacements.processor \
 483     org.graalvm.compiler.replacements.test \
 484     org.graalvm.compiler.serviceprovider.processor \
 485     org.graalvm.compiler.test \
 486     org.graalvm.compiler.virtual.bench \
 487     org.graalvm.micro.benchmarks \
 488     org.graalvm.util.test \
 489     #
 490 
 491 ################################################################################
 492 
 493 # -parameters provides method's parameters information in class file,
 494 # JVMCI compilers make use of that information for various sanity checks.
 495 # Don't use Indy strings concatenation to have good JAOTC startup performance.
 496 # The exports are needed since JVMCI is dynamically exported (see
 497 # jdk.vm.ci.services.internal.ReflectionAccessJDK::openJVMCITo).
 498 
 499 jdk.aot_ADD_JAVAC_FLAGS += -parameters -XDstringConcat=inline \
 500     --add-exports jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.internal.vm.compiler,jdk.aot \
 501     --add-exports jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.internal.vm.compiler,jdk.aot \


 523 ################################################################################
 524 
 525 jdk.localedata_COPY += _dict _th
 526 # Exclude BreakIterator classes that are just used in compile process to generate
 527 # data files and shouldn't go in the product
 528 jdk.localedata_EXCLUDE_FILES += sun/text/resources/ext/BreakIteratorRules_th.java
 529 jdk.localedata_KEEP_ALL_TRANSLATIONS := true
 530 ################################################################################
 531 
 532 # There is an issue in sjavac that triggers a warning in jdk.jfr that isn't
 533 # triggered without sjavac.
 534 ifeq ($(ENABLE_SJAVAC), yes)
 535   jdk.jfr_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 536 endif
 537 jdk.jfr_COPY := .xsd .xml .dtd
 538 jdk.jfr_ADD_JAVAC_FLAGS := -XDstringConcat=inline -Xlint:-exports
 539 
 540 ################################################################################
 541 # If this is an imported module that has prebuilt classes, only compile
 542 # module-info.java.
 543 ifneq ($(IMPORT_MODULES_CLASSES), )
 544   IMPORT_MODULE_DIR := $(IMPORT_MODULES_CLASSES)/$(MODULE)
 545   ifneq ($(wildcard $(IMPORT_MODULE_DIR)), )
 546     $(MODULE)_INCLUDE_FILES := module-info.java
 547   endif
 548 else
 549   IMPORT_MODULE_DIR :=
 550 endif
 551 
 552 ################################################################################
 553 # Setup the compilation for the module
 554 #
 555 MODULE_SRC_DIRS := $(call FindModuleSrcDirs, $(MODULE))
 556 
 557 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying
 558 # JDK_FILTER at the make command line, only a subset of the JDK java files will
 559 # be recompiled. If multiple paths are separated by comma, convert that into a
 560 # space separated list.
 561 JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER)))
 562 ifeq ($(JDK_FILTER), )
 563   FAIL_NO_SRC := true
 564 else
 565   # When using JDK_FILTER, most module java compilations will end up finding
 566   # no source files. Don't let that fail the build.
 567   FAIL_NO_SRC := false
 568 endif
 569 


 635        $(patsubst $(TOPDIR)/src/%, $(JDK_OUTPUTDIR)/modules/%, \
 636          $(subst /share/classes,, \
 637             $(subst _zh_TW,_zh_HK, $(filter %_zh_TW.properties, $1)) \
 638          ) \
 639        ), \
 640        .properties \
 641     )
 642 
 643 ifeq ($(MODULE), java.sql.rowset)
 644   TARGETS += $(call CreateHkTargets, $(java.sql.rowset_CLEAN_FILES))
 645 endif
 646 
 647 ifeq ($(MODULE), java.rmi)
 648   TARGETS += $(call CreateHkTargets, $(java.rmi_CLEAN_FILES))
 649 endif
 650 
 651 ################################################################################
 652 # If this is an imported module, copy the pre built classes and resources into
 653 # the modules output dir
 654 
 655 ifneq ($(wildcard $(IMPORT_MODULE_DIR)), )
 656   $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker: \
 657       $(call FindFiles, $(IMPORT_MODULE_DIR))
 658         $(call MakeDir, $(@D))
 659         # Do not delete marker and build meta data files
 660         $(RM) -r $(filter-out $(@D)/_%, $(wildcard $(@D)/*))
 661         $(CP) -R $(IMPORT_MODULE_DIR)/* $(@D)/
 662         $(TOUCH) $@
 663 
 664   TARGETS += $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker
 665 
 666   # Add this dependency to avoid a race between compiling module-info.java and
 667   # importing the classes.
 668   $($(MODULE)_COMPILE_TARGET): $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker
 669 endif
 670 
 671 ################################################################################
 672 
 673 ifeq ($(MODULE), jdk.scripting.nashorn)
 674   include CompileJavaModulesNashorn.gmk
 675 endif
 676 
 677 ################################################################################
 678 
 679 $(eval $(call IncludeCustomExtension, CompileJavaModules-post.gmk))
 680 
 681 ################################################################################
   1 #
   2 # Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # This must be the first rule
  27 default: all
  28 
  29 include $(SPEC)
  30 include MakeBase.gmk
  31 include Modules.gmk
  32 include JavaCompilation.gmk
  33 include SetupJavaCompilers.gmk
  34 
  35 # Hook to include the corresponding custom file, if present.
  36 $(eval $(call IncludeCustomExtension, CompileJavaModules.gmk))
  37 
  38 ################################################################################
  39 # Module specific build settings
  40 
  41 java.base_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' -XDstringConcat=inline
  42 java.base_COPY += .icu .dat .spp content-types.properties hijrah-config-islamic-umalqura.properties
  43 java.base_CLEAN += intrinsic.properties
  44 
  45 java.base_EXCLUDE_FILES += \
  46   $(TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java
  47 
  48 java.base_EXCLUDES += java/lang/doc-files
  49 
  50 # Exclude BreakIterator classes that are just used in compile process to generate
  51 # data files and shouldn't go in the product
  52 java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java
  53 
  54 ifneq ($(OPENJDK_TARGET_OS), solaris)
  55   java.base_EXCLUDE_FILES += \
  56       SolarisLoginModule.java \
  57       SolarisSystem.java \
  58       #
  59 endif
  60 
  61 ifeq ($(filter $(OPENJDK_TARGET_OS), solaris macosx aix), )
  62   #
  63   # only solaris, macosx and aix
  64   #
  65   java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java
  66 endif
  67 
  68 ifeq ($(OPENJDK_TARGET_OS), windows)
  69   java.base_EXCLUDE_FILES += \
  70       sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
  71       #
  72 endif
  73 
  74 ################################################################################
  75 
  76 java.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
  77 
  78 ################################################################################
  79 
  80 java.datatransfer_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
  81 java.datatransfer_COPY += flavormap.properties
  82 
  83 ################################################################################
  84 
  85 java.desktop_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference \
  86     '-Xdoclint/package:java.*,javax.*' -Xlint:exports \
  87     --doclint-format html4
  88 java.desktop_COPY += .gif .png .wav .txt .xml .css .pf


 107     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 108     sun/awt/resources/security-icon-bw16.png \
 109     sun/awt/resources/security-icon-bw24.png \
 110     sun/awt/resources/security-icon-bw32.png \
 111     sun/awt/resources/security-icon-bw48.png \
 112     sun/awt/resources/security-icon-interim16.png \
 113     sun/awt/resources/security-icon-interim24.png \
 114     sun/awt/resources/security-icon-interim32.png \
 115     sun/awt/resources/security-icon-interim48.png \
 116     sun/awt/resources/security-icon-yellow16.png \
 117     sun/awt/resources/security-icon-yellow24.png \
 118     sun/awt/resources/security-icon-yellow32.png \
 119     sun/awt/resources/security-icon-yellow48.png \
 120     sun/awt/X11/java-icon16.png \
 121     sun/awt/X11/java-icon24.png \
 122     sun/awt/X11/java-icon32.png \
 123     sun/awt/X11/java-icon48.png \
 124     .template \
 125     #
 126 
 127 ifeq ($(OPENJDK_TARGET_OS), macosx)
 128   # exclude all X11 on Mac.
 129   java.desktop_EXCLUDES += \
 130       sun/awt/X11 \
 131       sun/java2d/x11 \
 132       sun/java2d/jules \
 133       sun/java2d/xr \
 134       com/sun/java/swing/plaf/gtk \
 135       #
 136   java.desktop_EXCLUDE_FILES += \
 137       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/*.java) \
 138       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/opengl/*.java) \
 139       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/awt/*.java) \
 140       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/font/*.java) \
 141       #
 142 else
 143   # TBD: figure out how to eliminate this long list
 144   java.desktop_EXCLUDE_FILES += \
 145       sun/awt/X11/ScreenFormat.java \
 146       sun/awt/X11/XArc.java \
 147       sun/awt/X11/XChar2b.java \


 169       sun/awt/X11/XImage.java \
 170       sun/awt/X11/XKeyboardControl.java \
 171       sun/awt/X11/XKeyboardState.java \
 172       sun/awt/X11/XOMCharSetList.java \
 173       sun/awt/X11/XOMFontInfo.java \
 174       sun/awt/X11/XOMOrientation.java \
 175       sun/awt/X11/XPoint.java \
 176       sun/awt/X11/XRectangle.java \
 177       sun/awt/X11/XSegment.java \
 178       sun/awt/X11/XStandardColormap.java \
 179       sun/awt/X11/XTextItem.java \
 180       sun/awt/X11/XTextItem16.java \
 181       sun/awt/X11/XTextProperty.java \
 182       sun/awt/X11/XTimeCoord.java \
 183       sun/awt/X11/XWindowChanges.java \
 184       sun/awt/X11/XdbeSwapInfo.java \
 185       sun/awt/X11/XmbTextItem.java \
 186       sun/awt/X11/XwcTextItem.java
 187 endif
 188 
 189 ifeq ($(OPENJDK_TARGET_OS), windows)
 190   java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk
 191 endif
 192 
 193 ifdef BUILD_HEADLESS_ONLY
 194   java.desktop_EXCLUDES += sun/applet
 195 endif
 196 
 197 # Used on windows and macosx
 198 ifeq ($(filter $(OPENJDK_TARGET_OS), windows macosx), )
 199   java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java
 200 endif
 201 
 202 # These files do not appear in the build result of the old build. This
 203 # is because they are generated sources, but the AUTO_JAVA_FILES won't
 204 # pick them up since they aren't generated when the source dirs are
 205 # searched and they aren't referenced by any other classes so they won't
 206 # be picked up by implicit compilation. On a rebuild, they are picked up
 207 # and compiled. Exclude them here to produce the same rt.jar as the old
 208 # build does when building just once.
 209 java.desktop_EXCLUDE_FILES += \
 210     javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
 211     javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
 212     javax/swing/plaf/nimbus/ScrollBarPainter.java \
 213     javax/swing/plaf/nimbus/SliderPainter.java \
 214     javax/swing/plaf/nimbus/SpinnerPainter.java \
 215     javax/swing/plaf/nimbus/SplitPanePainter.java \
 216     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 217     #
 218 
 219 ################################################################################
 220 
 221 java.scripting_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 222 java.scripting_COPY += .js
 223 java.scripting_CLEAN += .properties
 224 
 225 ################################################################################
 226 
 227 java.instrument_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 228 
 229 ################################################################################
 230 
 231 java.logging_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
 232 
 233 ################################################################################
 234 
 235 java.management_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
 236 
 237 ################################################################################
 238 
 239 java.management.rmi_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:javax.*'
 240 
 241 ################################################################################
 242 
 243 java.prefs_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 244 
 245 ################################################################################
 246 
 247 java.transaction.xa_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:javax.*'
 248 
 249 ################################################################################
 250 
 251 java.sql_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 252 java.sql_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 253 
 254 ################################################################################
 255 
 256 java.sql.rowset_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 257 java.sql.rowset_CLEAN_FILES += $(wildcard \
 258     $(TOPDIR)/src/java.sql.rowset/share/classes/com/sun/rowset/*.properties \
 259     $(TOPDIR)/src/java.sql.rowset/share/classes/javax/sql/rowset/*.properties)
 260 
 261 ################################################################################
 262 
 263 java.rmi_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 264 java.rmi_CLEAN_FILES += $(wildcard \
 265     $(TOPDIR)/src/java.rmi/share/classes/sun/rmi/registry/resources/*.properties \
 266     $(TOPDIR)/src/java.rmi/share/classes/sun/rmi/server/resources/*.properties)
 267 
 268 ################################################################################
 269 
 270 java.xml_ADD_JAVAC_FLAGS += -Xdoclint:all/protected \
 271     '-Xdoclint/package:$(call CommaList, javax.xml.catalog javax.xml.datatype \
 272     javax.xml.transform javax.xml.validation javax.xml.xpath)'
 273 java.xml_CLEAN += .properties
 274 
 275 ################################################################################
 276 
 277 java.naming_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' -Xlint:-exports
 278 java.naming_CLEAN += jndiprovider.properties
 279 
 280 ################################################################################
 281 
 282 java.security.jgss_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 283 
 284 ################################################################################
 285 
 286 java.smartcardio_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 287 
 288 ################################################################################
 289 
 290 java.xml.crypto_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
 291 java.xml.crypto_COPY += .dtd .xml
 292 java.xml.crypto_CLEAN += .properties
 293 
 294 ################################################################################
 295 
 296 jdk.charsets_COPY += .dat
 297 
 298 ################################################################################
 299 
 300 ################################################################################
 301 
 302 jdk.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected \
 303     '-Xdoclint/package:-com.sun.tools.*,-jdk.internal.*,sun.tools.serialver.resources.*' \
 304     -XDstringConcat=inline
 305 jdk.compiler_CLEAN_FILES += $(wildcard \
 306     $(patsubst %, $(TOPDIR)/src/jdk.compiler/share/classes/%/*.properties, \
 307         sun/tools/serialver/resources))
 308 
 309 ################################################################################
 310 
 311 jdk.hotspot.agent_ADD_JAVAC_FLAGS += $(DISABLE_WARNINGS),-overrides
 312 jdk.hotspot.agent_COPY += .gif .png sa.js .properties
 313 
 314 ################################################################################
 315 
 316 jdk.editpad_COPY += .properties
 317 
 318 ################################################################################
 319 
 320 jdk.jshell_COPY += .jsh .properties
 321 
 322 ################################################################################
 323 
 324 jdk.internal.le_COPY += .properties
 325 
 326 ################################################################################
 327 
 328 jdk.internal.opt_COPY += .properties
 329 
 330 ################################################################################
 331 
 332 jdk.jcmd_COPY += _options
 333 
 334 ################################################################################
 335 
 336 jdk.dynalink_CLEAN += .properties
 337 
 338 ################################################################################
 339 
 340 jdk.javadoc_COPY += .xml .css .js .png
 341 
 342 ################################################################################
 343 
 344 jdk.jartool_ADD_JAVAC_FLAGS += -XDstringConcat=inline


 357 
 358 jdk.rmic_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 359 jdk.rmic_CLEAN += .properties
 360 
 361 ################################################################################
 362 
 363 # No SCTP implementation on Mac OS X or AIX. These classes should be excluded.
 364 SCTP_IMPL_CLASSES = \
 365     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java \
 366     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationImpl.java \
 367     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/PeerAddrChange.java \
 368     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/ResultContainer.java \
 369     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java \
 370     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \
 371     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java \
 372     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNotification.java \
 373     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java \
 374     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \
 375     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java
 376 
 377 ifeq ($(OPENJDK_TARGET_OS), macosx)
 378   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 379 endif
 380 
 381 ifeq ($(OPENJDK_TARGET_OS),aix)
 382   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 383 endif
 384 
 385 ################################################################################
 386 
 387 jdk.jconsole_COPY += .gif .png
 388 
 389 jdk.jconsole_CLEAN_FILES += $(wildcard \
 390     $(TOPDIR)/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/*.properties)
 391 
 392 ################################################################################
 393 
 394 jdk.jdeps_COPY += .txt
 395 
 396 jdk.jdeps_CLEAN_FILES += $(wildcard \
 397     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/*.properties \
 398     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/*.properties)
 399 
 400 ################################################################################
 401 


 447     --add-exports jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.internal.vm.compiler \
 448     --add-exports jdk.internal.vm.ci/jdk.vm.ci.sparc=jdk.internal.vm.compiler \
 449     #
 450 
 451 jdk.internal.vm.compiler_EXCLUDES += \
 452     jdk.internal.vm.compiler.collections.test \
 453     jdk.tools.jaotc.test \
 454     org.graalvm.compiler.api.directives.test \
 455     org.graalvm.compiler.api.test \
 456     org.graalvm.compiler.asm.aarch64.test \
 457     org.graalvm.compiler.asm.amd64.test \
 458     org.graalvm.compiler.asm.sparc.test \
 459     org.graalvm.compiler.asm.test \
 460     org.graalvm.compiler.core.aarch64.test \
 461     org.graalvm.compiler.core.amd64.test \
 462     org.graalvm.compiler.core.jdk9.test \
 463     org.graalvm.compiler.core.match.processor \
 464     org.graalvm.compiler.core.test \
 465     org.graalvm.compiler.debug.test \
 466     org.graalvm.compiler.graph.test \

 467     org.graalvm.compiler.hotspot.amd64.test \

 468     org.graalvm.compiler.hotspot.lir.test \
 469     org.graalvm.compiler.hotspot.sparc.test \
 470     org.graalvm.compiler.hotspot.test \
 471     org.graalvm.compiler.jtt \
 472     org.graalvm.compiler.lir.jtt \
 473     org.graalvm.compiler.lir.test \
 474     org.graalvm.compiler.loop.test \
 475     org.graalvm.compiler.microbenchmarks \
 476     org.graalvm.compiler.nodeinfo.processor \
 477     org.graalvm.compiler.nodes.test \
 478     org.graalvm.compiler.options.processor \
 479     org.graalvm.compiler.options.test \
 480     org.graalvm.compiler.phases.common.test \
 481     org.graalvm.compiler.processor \
 482     org.graalvm.compiler.replacements.jdk12.test \
 483     org.graalvm.compiler.replacements.jdk9.test \
 484     org.graalvm.compiler.replacements.jdk9_11.test \
 485     org.graalvm.compiler.replacements.processor \
 486     org.graalvm.compiler.replacements.test \
 487     org.graalvm.compiler.serviceprovider.processor \
 488     org.graalvm.compiler.test \
 489     org.graalvm.compiler.virtual.bench \
 490     org.graalvm.micro.benchmarks \
 491     org.graalvm.util.test \
 492     #
 493 
 494 ################################################################################
 495 
 496 # -parameters provides method's parameters information in class file,
 497 # JVMCI compilers make use of that information for various sanity checks.
 498 # Don't use Indy strings concatenation to have good JAOTC startup performance.
 499 # The exports are needed since JVMCI is dynamically exported (see
 500 # jdk.vm.ci.services.internal.ReflectionAccessJDK::openJVMCITo).
 501 
 502 jdk.aot_ADD_JAVAC_FLAGS += -parameters -XDstringConcat=inline \
 503     --add-exports jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.internal.vm.compiler,jdk.aot \
 504     --add-exports jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.internal.vm.compiler,jdk.aot \


 526 ################################################################################
 527 
 528 jdk.localedata_COPY += _dict _th
 529 # Exclude BreakIterator classes that are just used in compile process to generate
 530 # data files and shouldn't go in the product
 531 jdk.localedata_EXCLUDE_FILES += sun/text/resources/ext/BreakIteratorRules_th.java
 532 jdk.localedata_KEEP_ALL_TRANSLATIONS := true
 533 ################################################################################
 534 
 535 # There is an issue in sjavac that triggers a warning in jdk.jfr that isn't
 536 # triggered without sjavac.
 537 ifeq ($(ENABLE_SJAVAC), yes)
 538   jdk.jfr_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 539 endif
 540 jdk.jfr_COPY := .xsd .xml .dtd
 541 jdk.jfr_ADD_JAVAC_FLAGS := -XDstringConcat=inline -Xlint:-exports
 542 
 543 ################################################################################
 544 # If this is an imported module that has prebuilt classes, only compile
 545 # module-info.java.
 546 ifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), )
 547   $(MODULE)_INCLUDE_FILES := module-info.java





 548 endif
 549 
 550 ################################################################################
 551 # Setup the compilation for the module
 552 #
 553 MODULE_SRC_DIRS := $(call FindModuleSrcDirs, $(MODULE))
 554 
 555 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying
 556 # JDK_FILTER at the make command line, only a subset of the JDK java files will
 557 # be recompiled. If multiple paths are separated by comma, convert that into a
 558 # space separated list.
 559 JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER)))
 560 ifeq ($(JDK_FILTER), )
 561   FAIL_NO_SRC := true
 562 else
 563   # When using JDK_FILTER, most module java compilations will end up finding
 564   # no source files. Don't let that fail the build.
 565   FAIL_NO_SRC := false
 566 endif
 567 


 633        $(patsubst $(TOPDIR)/src/%, $(JDK_OUTPUTDIR)/modules/%, \
 634          $(subst /share/classes,, \
 635             $(subst _zh_TW,_zh_HK, $(filter %_zh_TW.properties, $1)) \
 636          ) \
 637        ), \
 638        .properties \
 639     )
 640 
 641 ifeq ($(MODULE), java.sql.rowset)
 642   TARGETS += $(call CreateHkTargets, $(java.sql.rowset_CLEAN_FILES))
 643 endif
 644 
 645 ifeq ($(MODULE), java.rmi)
 646   TARGETS += $(call CreateHkTargets, $(java.rmi_CLEAN_FILES))
 647 endif
 648 
 649 ################################################################################
 650 # If this is an imported module, copy the pre built classes and resources into
 651 # the modules output dir
 652 
 653 ifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), )
 654   $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker: \
 655       $(call CacheFind, $(IMPORT_MODULES_CLASSES)/$(MODULE))
 656         $(call MakeDir, $(@D))
 657         # Do not delete marker and build meta data files
 658         $(RM) -r $(filter-out $(@D)/_%, $(wildcard $(@D)/*))
 659         $(CP) -R $(IMPORT_MODULES_CLASSES)/$(MODULE)/* $(@D)/
 660         $(TOUCH) $@
 661 
 662   TARGETS += $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker
 663 
 664   # Add this dependency to avoid a race between compiling module-info.java and
 665   # importing the classes.
 666   $($(MODULE)_COMPILE_TARGET): $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker
 667 endif
 668 
 669 ################################################################################
 670 
 671 ifeq ($(MODULE), jdk.scripting.nashorn)
 672   include CompileJavaModulesNashorn.gmk
 673 endif
 674 
 675 ################################################################################
 676 
 677 $(eval $(call IncludeCustomExtension, CompileJavaModules-post.gmk))
 678 
 679 ################################################################################
< prev index next >