CompileJavaModules.gmk revision 2315:e41be20156e6
11590Srgrimes# 21590Srgrimes# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. 31590Srgrimes# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 41590Srgrimes# 51590Srgrimes# This code is free software; you can redistribute it and/or modify it 61590Srgrimes# under the terms of the GNU General Public License version 2 only, as 71590Srgrimes# published by the Free Software Foundation. Oracle designates this 81590Srgrimes# particular file as subject to the "Classpath" exception as provided 91590Srgrimes# by Oracle in the LICENSE file that accompanied this code. 101590Srgrimes# 111590Srgrimes# This code is distributed in the hope that it will be useful, but WITHOUT 121590Srgrimes# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 131590Srgrimes# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 141590Srgrimes# version 2 for more details (a copy is included in the LICENSE file that 151590Srgrimes# accompanied this code). 161590Srgrimes# 171590Srgrimes# You should have received a copy of the GNU General Public License version 181590Srgrimes# 2 along with this work; if not, write to the Free Software Foundation, 191590Srgrimes# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 201590Srgrimes# 211590Srgrimes# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 221590Srgrimes# or visit www.oracle.com if you need additional information or have any 231590Srgrimes# questions. 241590Srgrimes# 251590Srgrimes 261590Srgrimes# This must be the first rule 271590Srgrimesdefault: all 281590Srgrimes 291590Srgrimesinclude $(SPEC) 301590Srgrimesinclude MakeBase.gmk 311590Srgrimesinclude Modules.gmk 321590Srgrimesinclude JavaCompilation.gmk 331590Srgrimesinclude SetupJavaCompilers.gmk 341590Srgrimes 351590Srgrimes# Hook to include the corresponding custom file, if present. 361590Srgrimes$(eval $(call IncludeCustomExtension, , CompileJavaModules.gmk)) 3762833Swsanchez 3862833Swsanchez################################################################################ 391590Srgrimes# Module specific build settings 401590Srgrimes 411590Srgrimesjava.activation_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 4294595Sobrien 4394589Sobrien################################################################################ 4494589Sobrien 4594589Sobrienjava.base_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' -XDstringConcat=inline 4694595Sobrienjava.base_COPY := .icu .dat .spp content-types.properties hijrah-config-islamic-umalqura.properties 471590Srgrimesjava.base_CLEAN := intrinsic.properties 4894589Sobrien 4994587Sobrienjava.base_EXCLUDE_FILES += \ 501590Srgrimes $(JDK_TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java 511590Srgrimes 521590Srgrimesjava.base_EXCLUDES += java/lang/doc-files 531590Srgrimes 541590Srgrimes# Exclude BreakIterator classes that are just used in compile process to generate 551590Srgrimes# data files and shouldn't go in the product 561590Srgrimesjava.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java 571590Srgrimes 581590Srgrimesifneq ($(filter solaris macosx linux windows,$(OPENJDK_TARGET_OS)), ) 591590Srgrimes java.base_EXCLUDE_FILES += \ 601590Srgrimes sun/nio/ch/AbstractPollSelectorImpl.java \ 611590Srgrimes sun/nio/ch/PollSelectorImpl.java \ 621590Srgrimes sun/nio/ch/PollSelectorProvider.java \ 631590Srgrimes # 641590Srgrimesendif 651590Srgrimes 6639006Skatoifneq ($(OPENJDK_TARGET_OS), solaris) 6739006Skato java.base_EXCLUDE_FILES += \ 6839006Skato SolarisLoginModule.java \ 69127880Sdes SolarisSystem.java \ 70127899Sru # 7118730Ssteveendif 725814Sjkh 7318730Ssteveifeq ($(filter $(OPENJDK_TARGET_OS), solaris macosx aix), ) 7418730Ssteve # 75127880Sdes # only solaris, macosx and aix 7627644Scharnier # 771590Srgrimes java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java 781590Srgrimesendif 79127880Sdes 80127880Sdesifeq ($(OPENJDK_TARGET_OS), windows) 811590Srgrimes java.base_EXCLUDE_FILES += \ 82127880Sdes sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \ 8349331Shoek # 8463955Simpendif 85127880Sdes 861590Srgrimes################################################################################ 871590Srgrimes 881590Srgrimesjava.compiler_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' 891590Srgrimes 901590Srgrimes################################################################################ 911590Srgrimes 92104395Sjmallettjava.datatransfer_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' 93104395Sjmallettjava.datatransfer_COPY := flavormap.properties 941590Srgrimes 951590Srgrimes################################################################################ 9618730Ssteve 971590Srgrimesjava.desktop_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference \ 981590Srgrimes '-Xdoclint/package:java.*,javax.*' -Xlint:-deprecation,exports 991590Srgrimesjava.desktop_COPY := .gif .png .wav .txt .xml .css .pf 1001590Srgrimesjava.desktop_CLEAN := iio-plugin.properties cursors.properties 1011590Srgrimes 1021590Srgrimesjava.desktop_EXCLUDES += \ 1031590Srgrimes java/awt/doc-files \ 1041590Srgrimes javax/swing/doc-files \ 1051590Srgrimes javax/swing/text/doc-files \ 1061590Srgrimes javax/swing/plaf/synth/doc-files \ 10766365Speter javax/swing/undo/doc-files \ 10817193Sbde sun/awt/X11/doc-files \ 10918730Ssteve # 11028228Sfsmp 1111590Srgrimesjava.desktop_EXCLUDE_FILES += \ 1121590Srgrimes javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ 1131590Srgrimes javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ 1141590Srgrimes javax/swing/plaf/nimbus/ScrollBarPainter.java \ 1151590Srgrimes javax/swing/plaf/nimbus/SliderPainter.java \ 1161590Srgrimes javax/swing/plaf/nimbus/SpinnerPainter.java \ 1171590Srgrimes javax/swing/plaf/nimbus/SplitPanePainter.java \ 1181590Srgrimes javax/swing/plaf/nimbus/TabbedPanePainter.java \ 1191590Srgrimes sun/awt/resources/security-icon-bw16.png \ 1201590Srgrimes sun/awt/resources/security-icon-bw24.png \ 12141151Sdg sun/awt/resources/security-icon-bw32.png \ 1221590Srgrimes sun/awt/resources/security-icon-bw48.png \ 1231590Srgrimes sun/awt/resources/security-icon-interim16.png \ 12449332Shoek sun/awt/resources/security-icon-interim24.png \ 125104818Sjmallett sun/awt/resources/security-icon-interim32.png \ 1261590Srgrimes sun/awt/resources/security-icon-interim48.png \ 12792921Simp sun/awt/resources/security-icon-yellow16.png \ 12892921Simp sun/awt/resources/security-icon-yellow24.png \ 12992921Simp sun/awt/resources/security-icon-yellow32.png \ 13092921Simp sun/awt/resources/security-icon-yellow48.png \ 1311590Srgrimes sun/awt/X11/java-icon16.png \ 1321590Srgrimes sun/awt/X11/java-icon24.png \ 1331590Srgrimes sun/awt/X11/java-icon32.png \ 1341590Srgrimes sun/awt/X11/java-icon48.png \ 135133085Sharti .template \ 136133085Sharti # 137133085Sharti 138133085Shartiifeq ($(OPENJDK_TARGET_OS), macosx) 139133085Sharti # exclude all X11 on Mac. 140133085Sharti java.desktop_EXCLUDES += \ 141133085Sharti sun/awt/X11 \ 142133085Sharti sun/java2d/x11 \ 143133085Sharti sun/java2d/jules \ 144133085Sharti sun/java2d/xr \ 145133085Sharti com/sun/java/swing/plaf/gtk \ 146133085Sharti # 147133085Sharti java.desktop_EXCLUDE_FILES += \ 148133085Sharti $(wildcard $(JDK_TOPDIR)/src/java.desktop/unix/classes/sun/java2d/*.java) \ 149133085Sharti $(wildcard $(JDK_TOPDIR)/src/java.desktop/unix/classes/sun/java2d/opengl/*.java) \ 1501590Srgrimes $(wildcard $(JDK_TOPDIR)/src/java.desktop/unix/classes/sun/awt/*.java) \ 1511590Srgrimes $(wildcard $(JDK_TOPDIR)/src/java.desktop/unix/classes/sun/font/*.java) \ 1521590Srgrimes # 1531590Srgrimeselse 1541590Srgrimes # TBD: figure out how to eliminate this long list 1551590Srgrimes java.desktop_EXCLUDE_FILES += \ 1561590Srgrimes sun/awt/X11/ScreenFormat.java \ 1571590Srgrimes sun/awt/X11/XArc.java \ 1581590Srgrimes sun/awt/X11/XChar2b.java \ 1591590Srgrimes sun/awt/X11/XCharStruct.java \ 1601590Srgrimes sun/awt/X11/XClassHint.java \ 1611590Srgrimes sun/awt/X11/XComposeStatus.java \ 1621590Srgrimes sun/awt/X11/XExtCodes.java \ 1631590Srgrimes sun/awt/X11/XFontProp.java \ 1641590Srgrimes sun/awt/X11/XFontSetExtents.java \ 165104696Sjmallett sun/awt/X11/XFontStruct.java \ 1661590Srgrimes sun/awt/X11/XGCValues.java \ 16736942Speter sun/awt/X11/XHostAddress.java \ 1685814Sjkh sun/awt/X11/XIMCallback.java \ 1691590Srgrimes sun/awt/X11/XIMHotKeyTrigger.java \ 1701590Srgrimes sun/awt/X11/XIMHotKeyTriggers.java \ 17118730Ssteve sun/awt/X11/XIMPreeditCaretCallbackStruct.java \ 172102393Sjmallett sun/awt/X11/XIMPreeditDrawCallbackStruct.java \ 1731590Srgrimes sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \ 174102393Sjmallett sun/awt/X11/XIMStatusDrawCallbackStruct.java \ 1751590Srgrimes sun/awt/X11/XIMStringConversionCallbackStruct.java \ 17624360Simp sun/awt/X11/XIMStringConversionText.java \ 1771590Srgrimes sun/awt/X11/XIMStyles.java \ 178102393Sjmallett sun/awt/X11/XIMText.java \ 179107964Sseanc sun/awt/X11/XIMValuesList.java \ 180107964Sseanc sun/awt/X11/XImage.java \ 181102393Sjmallett sun/awt/X11/XKeyboardControl.java \ 1821590Srgrimes sun/awt/X11/XKeyboardState.java \ 1831590Srgrimes sun/awt/X11/XOMCharSetList.java \ 184133085Sharti sun/awt/X11/XOMFontInfo.java \ 1851590Srgrimes sun/awt/X11/XOMOrientation.java \ 1861590Srgrimes sun/awt/X11/XPoint.java \ 1871590Srgrimes sun/awt/X11/XRectangle.java \ 188133085Sharti sun/awt/X11/XSegment.java \ 1891590Srgrimes sun/awt/X11/XStandardColormap.java \ 19017193Sbde sun/awt/X11/XTextItem.java \ 19169531Swill sun/awt/X11/XTextItem16.java \ 192133085Sharti sun/awt/X11/XTextProperty.java \ 19317193Sbde sun/awt/X11/XTimeCoord.java \ 19466365Speter sun/awt/X11/XWindowChanges.java \ 19566365Speter sun/awt/X11/XdbeSwapInfo.java \ 19666365Speter sun/awt/X11/XmbTextItem.java \ 1971590Srgrimes sun/awt/X11/XwcTextItem.java 1981590Srgrimesendif 199133085Sharti 2001590Srgrimesifeq ($(OPENJDK_TARGET_OS), windows) 20118730Ssteve java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk 20249331Shoekendif 20349331Shoek 20449331Shoekifdef BUILD_HEADLESS_ONLY 20549331Shoek java.desktop_EXCLUDES += sun/applet 20649331Shoekendif 20749938Shoek 20849938Shoek# Used on windows and macosx 20949938Shoekifeq ($(filter $(OPENJDK_TARGET_OS), windows macosx), ) 21049331Shoek java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java 211133085Shartiendif 2121590Srgrimes 21349331Shoek# These files do not appear in the build result of the old build. This 21418730Ssteve# is because they are generated sources, but the AUTO_JAVA_FILES won't 2151590Srgrimes# pick them up since they aren't generated when the source dirs are 2161590Srgrimes# searched and they aren't referenced by any other classes so they won't 217133085Sharti# be picked up by implicit compilation. On a rebuild, they are picked up 2181590Srgrimes# and compiled. Exclude them here to produce the same rt.jar as the old 2191590Srgrimes# build does when building just once. 2201590Srgrimesjava.desktop_EXCLUDE_FILES += \ 221133085Sharti javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ 2221590Srgrimes javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ 2231590Srgrimes javax/swing/plaf/nimbus/ScrollBarPainter.java \ 2241590Srgrimes javax/swing/plaf/nimbus/SliderPainter.java \ 2251590Srgrimes javax/swing/plaf/nimbus/SpinnerPainter.java \ 2261590Srgrimes javax/swing/plaf/nimbus/SplitPanePainter.java \ 2271590Srgrimes javax/swing/plaf/nimbus/TabbedPanePainter.java \ 2281590Srgrimes # 2291590Srgrimes 2301590Srgrimes################################################################################ 2311590Srgrimes 2321590Srgrimesjava.scripting_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2331590Srgrimesjava.scripting_COPY := .js 2341590Srgrimesjava.scripting_CLEAN := .properties 2351590Srgrimes 2361590Srgrimes################################################################################ 2371590Srgrimes 2381590Srgrimesjava.instrument_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2391590Srgrimes 2401590Srgrimes################################################################################ 2411590Srgrimes 2421590Srgrimesjava.logging_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' 2431590Srgrimes 2441590Srgrimes################################################################################ 2451590Srgrimes 2461590Srgrimesjava.management_ADD_JAVAC_FLAGS := -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' 2471590Srgrimes 2481590Srgrimes################################################################################ 2491590Srgrimes 2501590Srgrimesjava.prefs_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2511590Srgrimes 2521590Srgrimes################################################################################ 2531590Srgrimes 2541590Srgrimesjava.transaction_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2551590Srgrimes 25660569Swill################################################################################ 25760569Swill 25860569Swilljava.sql_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2591590Srgrimesjava.sql_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 2601590Srgrimes 2611590Srgrimes################################################################################ 2621590Srgrimes 2631590Srgrimesjava.sql.rowset_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2641590Srgrimesjava.sql.rowset_CLEAN_FILES := $(wildcard \ 2651590Srgrimes $(JDK_TOPDIR)/src/java.sql.rowset/share/classes/com/sun/rowset/*.properties \ 2661590Srgrimes $(JDK_TOPDIR)/src/java.sql.rowset/share/classes/javax/sql/rowset/*.properties) 2671590Srgrimes 2681590Srgrimes################################################################################ 2691590Srgrimes 2701590Srgrimesjava.rmi_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 2711590Srgrimesjava.rmi_CLEAN_FILES := $(wildcard \ 27227644Scharnier $(JDK_TOPDIR)/src/java.rmi/share/classes/sun/rmi/registry/resources/*.properties \ 2731590Srgrimes $(JDK_TOPDIR)/src/java.rmi/share/classes/sun/rmi/server/resources/*.properties) 2741590Srgrimes 275133085Sharti################################################################################ 2761590Srgrimes 2771590Srgrimesjava.corba_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 27849332Shoek 27994506Scharnierjava.corba_COPY := .prp 28049332Shoekjava.corba_CLEAN := .properties 28169531Swill 282133085Shartijava.corba_EXCLUDES += \ 28349332Shoek com/sun/corba/se/PortableActivationIDL \ 2841590Srgrimes com/sun/tools/corba/se/logutil \ 2851590Srgrimes # 286133085Shartijava.corba_EXCLUDE_FILES += \ 2871590Srgrimes com/sun/corba/se/impl/presentation/rmi/JNDIStateFactoryImpl.java \ 2881590Srgrimes com/sun/corba/se/spi/presentation/rmi/StubWrapper.java \ 28969531Swill com/sun/org/omg/CORBA/IDLTypeOperations.java \ 2901590Srgrimes com/sun/org/omg/CORBA/IRObjectOperations.java \ 2911590Srgrimes org/omg/PortableInterceptor/UNKNOWN.java \ 2921590Srgrimes com/sun/tools/corba/se/idl/ResourceBundleUtil.java \ 293133085Sharti com/sun/corba/se/impl/presentation/rmi/jndi.properties \ 2941590Srgrimes # 29549331Shoek 29649331Shoek################################################################################ 29749331Shoek 29818730Sstevejava.xml_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 29949331Shoekjava.xml_CLEAN := .properties 30049331Shoek 30149938Shoek################################################################################ 30249938Shoek 30349938Shoekjava.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 30449331Shoekjava.xml.bind_CLEAN := .properties 30518730Ssteve 30618730Ssteve################################################################################ 30718730Ssteve 308133085Shartijava.xml.soap_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 3091590Srgrimesjava.xml.soap_CLEAN := .properties 31049331Shoek 3111590Srgrimes################################################################################ 3121590Srgrimes 313133085Shartijava.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 3141590Srgrimesjava.xml.ws_COPY := .xml 31518730Sstevejava.xml.ws_CLEAN := .properties 31618730Ssteve 317133085Sharti################################################################################ 31818730Ssteve 3191590Srgrimesjava.naming_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' -Xlint:-exports 3201590Srgrimesjava.naming_CLEAN := jndiprovider.properties 321133085Sharti 3221590Srgrimes################################################################################ 3231590Srgrimes 3241590Srgrimesjava.security.saaj_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 3251590Srgrimesjava.security.saaj_CLEAN := .properties 326133085Sharti 3271590Srgrimes################################################################################ 3281590Srgrimes 3291590Srgrimesjava.security.jgss_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 330133085Sharti 3311590Srgrimes################################################################################ 3321590Srgrimes 3331590Srgrimesjava.smartcardio_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 334133085Sharti 3351590Srgrimes################################################################################ 3361590Srgrimes 3371590Srgrimesjava.xml.crypto_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*' 338133085Shartijava.xml.crypto_COPY := .dtd .xml 3391590Srgrimesjava.xml.crypto_CLEAN := .properties 34041151Sdg 34141151Sdg################################################################################ 342133085Sharti 34341151Sdgjdk.charsets_COPY := .dat 3441590Srgrimes 3451590Srgrimes################################################################################ 3461590Srgrimes 3471590Srgrimesjdk.accessibility_ADD_JAVAC_FLAGS := -Xlint:-exports 3481590Srgrimes 3491590Srgrimes################################################################################ 3501590Srgrimes 3511590Srgrimesjdk.compiler_ADD_JAVAC_FLAGS := -Xdoclint:all/protected '-Xdoclint/package:-com.sun.tools.*,-jdk.internal.*' \ 3521590Srgrimes -XDstringConcat=inline 3531590Srgrimesjdk.compiler_CLEAN_FILES := $(wildcard \ 3541590Srgrimes $(patsubst %, $(JDK_TOPDIR)/src/jdk.compiler/share/classes/%/*.properties, \ 3551590Srgrimes sun/tools/serialver/resources)) 3561590Srgrimes 3571590Srgrimes################################################################################ 3581590Srgrimes 3591590Srgrimesjdk.jshell_ADD_JAVAC_FLAGS := -Xlint:-exports 3601590Srgrimes 3611590Srgrimes################################################################################ 3621590Srgrimes 3631590Srgrimesjdk.hotspot.agent_ADD_JAVAC_FLAGS := $(DISABLE_WARNINGS),-overrides 3641590Srgrimesjdk.hotspot.agent_COPY := .gif .png sa.js .properties 3651590Srgrimes 3661590Srgrimes################################################################################ 3671590Srgrimes 3681590Srgrimesjdk.editpad_COPY := .properties 3691590Srgrimes 37069531Swill################################################################################ 3711590Srgrimes 3721590Srgrimesjdk.internal.le_COPY := .properties 3731590Srgrimes 3741590Srgrimes################################################################################ 3751590Srgrimes 3761590Srgrimesjdk.jcmd_COPY := _options 3771590Srgrimes 3781590Srgrimes################################################################################ 3791590Srgrimes 3801590Srgrimesjdk.dynalink_CLEAN := .properties 3811590Srgrimes 3821590Srgrimes################################################################################ 3831590Srgrimes 3841590Srgrimesjdk.javadoc_COPY := .xml .css .js .png 3851590Srgrimes 3861590Srgrimes################################################################################ 3871590Srgrimes 3881590Srgrimesjdk.rmic_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 3891590Srgrimesjdk.rmic_CLEAN := .properties 390104696Sjmallett 3911590Srgrimes################################################################################ 3921590Srgrimes 3931590Srgrimes# No SCTP implementation on Mac OS X or AIX. These classes should be excluded. 3941590SrgrimesSCTP_IMPL_CLASSES = \ 3951590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java \ 3961590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationImpl.java \ 3971590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/PeerAddrChange.java \ 3981590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/ResultContainer.java \ 3991590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java \ 4001590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \ 4011590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java \ 4025814Sjkh $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNotification.java \ 4031590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java \ 4041590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \ 4051590Srgrimes $(JDK_TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java 40618339Sswallace 407104696Sjmallettifeq ($(OPENJDK_TARGET_OS), macosx) 40818339Sswallace jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) 40918339Sswallaceendif 41018339Sswallace 41118339Sswallaceifeq ($(OPENJDK_TARGET_OS),aix) 41275973Sru jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) 41327644Scharnierendif 41418339Sswallace 41518339Sswallace################################################################################ 41675973Sru 41718339Sswallacejdk.jconsole_COPY := .gif .png 41818339Sswallace 41918339Sswallacejdk.jconsole_CLEAN_FILES := $(wildcard \ 42018339Sswallace $(JDK_TOPDIR)/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/*.properties) 42118339Sswallace 422133082Sharti################################################################################ 423133082Sharti 424123513Sdesjdk.jdeps_COPY := .txt 425123513Sdes 42618339Sswallacejdk.jdeps_CLEAN_FILES := $(wildcard \ 4271590Srgrimes $(JDK_TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/*.properties \ 4281590Srgrimes $(JDK_TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/*.properties) 4291590Srgrimes 4301590Srgrimes################################################################################ 4311590Srgrimes 4321590Srgrimesjdk.jdi_EXCLUDES += \ 4331590Srgrimes com/sun/tools/example/debug/bdi \ 4341590Srgrimes com/sun/tools/example/debug/event \ 4351590Srgrimes com/sun/tools/example/debug/gui \ 4361590Srgrimes com/sun/jdi/doc-files \ 4371590Srgrimes # 4381590Srgrimes 4391590Srgrimesjdk.jdi_EXCLUDE_FILES += jdi-overview.html 4401590Srgrimes 4411590Srgrimes################################################################################ 4421590Srgrimes 4431590Srgrimesjdk.dev_CLEAN_FILES := $(wildcard \ 4441590Srgrimes $(patsubst %, $(JDK_TOPDIR)/src/jdk.dev/share/classes/%/*.properties, \ 445104696Sjmallett com/sun/tools/script/shell)) 4461590Srgrimes 4471590Srgrimesjdk.dev_COPY := .js oqlhelp.html .txt 4481590Srgrimes 44940500Sobrien################################################################################ 45040500Sobrien 451104395Sjmallettjdk.jvmstat_COPY := aliasmap 452104395Sjmallett 453104395Sjmallett################################################################################ 454104395Sjmallett 455104395Sjmallettjdk.vm.ci_ADD_JAVAC_FLAGS := -Xlint:-exports 456104395Sjmallett 45773262Simp################################################################################ 45873262Simp 45973262Simpjdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 4605814Sjkhjdk.xml.bind_CLEAN := .properties 46144362Simpjdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java 46272679Skris 46318730Ssteve################################################################################ 46418730Ssteve 46518730Sstevejdk.xml.ws_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS 46618730Sstevejdk.xml.ws_CLEAN := .properties 4671590Srgrimes 468123513Sdes################################################################################ 469123513Sdes 470123513Sdessun.charsets_COPY := .dat 471123513Sdes 472123513Sdes################################################################################ 473123513Sdes 474123513Sdesjdk.localedata_COPY := _dict _th 475123513Sdes# Exclude BreakIterator classes that are just used in compile process to generate 476123513Sdes# data files and shouldn't go in the product 477123513Sdesjdk.localedata_EXCLUDE_FILES += sun/text/resources/ext/BreakIteratorRules_th.java 478123513Sdes 479123513Sdes################################################################################ 480123513Sdes# If this is an imported module that has prebuilt classes, only compile 481123513Sdes# module-info.java. 482123513Sdesifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), ) 483123513Sdes $(MODULE)_INCLUDE_FILES := module-info.java 484104395Sjmallettendif 485104395Sjmallett 486104395Sjmallett################################################################################ 487104395Sjmallett# Setup the compilation for the module 488104395Sjmallett# 489104395SjmallettMODULE_SRC_DIRS := $(call FindModuleSrcDirs, $(MODULE)) 490104395Sjmallett 491104395Sjmallett# The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying 492104395Sjmallett# JDK_FILTER at the make command line, only a subset of the JDK java files will 493104395Sjmallett# be recompiled. If multiple paths are separated by comma, convert that into a 494104395Sjmallett# space separated list. 495104395SjmallettJDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) 496104395Sjmallettifeq ($(JDK_FILTER), ) 49764739Sgreen FAIL_NO_SRC := true 49864739Sgreenelse 49964739Sgreen # When using JDK_FILTER, most module java compilations will end up finding 50064739Sgreen # no source files. Don't let that fail the build. 50164739Sgreen FAIL_NO_SRC := false 50264739Sgreenendif 50364739Sgreen 50418730Ssteve# Get the complete module source path. 5051590SrgrimesMODULESOURCEPATH := $(call GetModuleSrcPath) 50618730Ssteve 50718730Ssteve# Add imported modules to the modulepath 50818730SsteveMODULEPATH := $(call PathList, $(IMPORT_MODULES_CLASSES)) 50918730Ssteve 51018730Ssteveifeq ($(MODULE), jdk.vm.ci) 51118730Ssteve ## WORKAROUND jdk.vm.ci source structure issue 51218730Ssteve JVMCI_MODULESOURCEPATH := $(MODULESOURCEPATH) \ 51318730Ssteve $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ 51418730Ssteve $(wildcard $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes/*/src))) 51518730Ssteve MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH)) 51618730Ssteveendif 5171590Srgrimes 5185814Sjkh$(eval $(call SetupJavaCompilation, $(MODULE), \ 51939006Skato SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \ 52039006Skato MODULE := $(MODULE), \ 52139006Skato SRC := $(wildcard $(MODULE_SRC_DIRS)), \ 52239006Skato INCLUDES := $(JDK_USER_DEFINED_FILTER), \ 52353631Smarcel FAIL_NO_SRC := $(FAIL_NO_SRC), \ 52453631Smarcel BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \ 52553631Smarcel HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \ 52639006Skato ADD_JAVAC_FLAGS := \ 52739006Skato $($(MODULE)_ADD_JAVAC_FLAGS) \ 52839006Skato --module-source-path $(MODULESOURCEPATH) \ 52939006Skato --module-path $(MODULEPATH) \ 53039006Skato --system none, \ 53139006Skato)) 53239006Skato 53339006SkatoTARGETS += $($(MODULE)) $($(MODULE)_COPY_EXTRA) 53439006Skato 53539006Skato# Declare dependencies between java compilations of different modules. 53639006Skato# Since the other modules are declared in different invocations of this file, 53739006Skato# use the macro to find the correct target file to depend on. 53839006Skato# Only the javac compilation actually depends on other modules so limit 5395814Sjkh# dependency declaration to that by using the *_COMPILE_TARGET variable. 5405814Sjkh$($(MODULE)_COMPILE_TARGET): $(foreach d, $(call FindDepsForModule, $(MODULE)), \ 5415814Sjkh $(call SetupJavaCompilationCompileTarget, $d, \ 5425814Sjkh $(if $($d_BIN), $($d_BIN), $(JDK_OUTPUTDIR)/modules/$d))) 5435814Sjkh 5445814Sjkh################################################################################ 5455814Sjkh# Copy zh_HK properties files from zh_TW 54618864Ssteve 54718339Sswallace$(JDK_OUTPUTDIR)/modules/%_zh_HK.properties: $(JDK_OUTPUTDIR)/modules/%_zh_TW.properties 54818730Ssteve $(install-file) 54918730Ssteve 55094506ScharnierCreateHkTargets = \ 55194506Scharnier $(patsubst $(JDK_TOPDIR)/src/%, $(JDK_OUTPUTDIR)/modules/%, \ 5525814Sjkh $(subst /share/classes,, \ 55318339Sswallace $(subst _zh_TW,_zh_HK, $(filter %_zh_TW.properties, $1)))) 55418339Sswallace 55518339Sswallaceifeq ($(MODULE), java.sql.rowset) 5565814Sjkh TARGETS += $(call CreateHkTargets, $(java.sql.rowset_CLEAN_FILES)) 5571590Srgrimesendif 55844362Simp 55944362Simpifeq ($(MODULE), java.rmi) 56044362Simp TARGETS += $(call CreateHkTargets, $(java.rmi_CLEAN_FILES)) 56144362Simpendif 56244362Simp 56344362Simp################################################################################ 56444362Simp# If this is an imported module, copy the pre built classes and resources into 56544362Simp# the modules output dir 5661590Srgrimes 56772679Skrisifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), ) 56872679Skris $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker: \ 56972679Skris $(call CacheFind, $(IMPORT_MODULES_CLASSES)/$(MODULE)) 57072679Skris $(call MakeDir, $(@D)) 57172679Skris # Do not delete marker and build meta data files 57272679Skris $(RM) -r $(filter-out $(@D)/_%, $(wildcard $(@D)/*)) 57372679Skris $(CP) -R $(IMPORT_MODULES_CLASSES)/$(MODULE)/* $(@D)/ 57472679Skris $(TOUCH) $@ 57572679Skris 57672679Skris TARGETS += $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker 57772679Skris 5781590Srgrimes # Add this dependency to avoid a race between compiling module-info.java and 5791590Srgrimes # importing the classes. 5801590Srgrimes $($(MODULE)_COMPILE_TARGET): $(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker 58149332Shoekendif 58266365Speter 58317193Sbde################################################################################ 5841590Srgrimes 5851590Srgrimes$(eval $(call IncludeCustomExtension, , CompileJavaModules-post.gmk)) 5861590Srgrimes 5871590Srgrimes################################################################################ 5881590Srgrimes 5891590Srgrimesall: $(TARGETS) 5901590Srgrimes 5911590Srgrimes.PHONY: all 5921590Srgrimes