makefiles/CompileJavaClasses.gmk

Print this page
rev 8336 : 8025673: [macosx] Disable X11 AWT toolkit
Summary: Disable but not completely remove the XAWT and headless toolkits on Mac OS X
Reviewed-by:
Contributed-by: david.dehaven@oracle.com


  79       SolarisNativeDispatcher.java \
  80       SolarisUserDefinedFileAttributeView.java \
  81       SolarisWatchService.java \
  82       SolarisAclFileAttributeView.java \
  83       SolarisLoginModule.java \
  84       SolarisSystem.java \
  85       sun/nio/ch/DevPollArrayWrapper.java \
  86       sun/nio/ch/DevPollSelectorImpl.java \
  87       sun/nio/ch/DevPollSelectorProvider.java \
  88       sun/nio/ch/EventPortSelectorImpl.java \
  89       sun/nio/ch/EventPortSelectorProvider.java \
  90       sun/nio/ch/EventPortWrapper.java \
  91       sun/nio/ch/SolarisAsynchronousChannelProvider.java \
  92       sun/nio/ch/SolarisEventPort.java \
  93       sun/tools/attach/SolarisAttachProvider.java \
  94       sun/tools/attach/SolarisVirtualMachine.java
  95 
  96   EXCLUDES += com/oracle/security
  97 endif
  98 
  99 # In the old build, this isn't excluded on macosx, even though it probably
 100 # should be.
 101 ifneq ($(OPENJDK_TARGET_OS), macosx)
 102   EXFILES += WrapperGenerator.java
 103 endif
 104 
 105 ifneq ($(OPENJDK_TARGET_OS), windows)
 106   # Exclude Window security related files in src/share/classes
 107   EXFILES += NTLoginModule.java \
 108       NTSystem.java
 109 else
 110   EXFILES += UnixLoginModule.java \
 111       UnixSystem.java
 112 endif
 113 
 114 ifeq ($(OPENJDK_TARGET_OS), windows)
 115   # Don't build GTK L&F on Windows
 116   EXCLUDES += com/sun/java/swing/plaf/gtk
 117 endif
 118 
 119 ifneq ($(OPENJDK_TARGET_OS), linux)
 120   EXFILES += sun/tools/attach/LinuxAttachProvider.java \
 121       sun/tools/attach/LinuxVirtualMachine.java \
 122       sun/nio/ch/EPoll.java \
 123       sun/nio/ch/EPollArrayWrapper.java \


 152 
 153 # Exclude BreakIterator classes that are just used in compile process to generate
 154 # data files and shouldn't go in the product
 155 EXFILES += sun/text/resources/BreakIteratorRules.java \
 156     sun/text/resources/BreakIteratorRules_th.java
 157 
 158 # TODO: Add BUILD_HEADLESS_ONLY to configure?
 159 ifdef BUILD_HEADLESS_ONLY
 160   EXCLUDES += sun/applet
 161 endif
 162 
 163 ifdef OPENJDK
 164   EXCLUDES += sun/java2d/cmm/kcms
 165 endif
 166 
 167 # Used on windows and macosx
 168 ifeq (, $(filter $(OPENJDK_TARGET_OS), windows macosx))
 169   EXFILES += sun/awt/AWTCharset.java
 170 endif
 171 
 172 ifneq ($(OPENJDK_TARGET_OS), macosx)




 173   EXFILES += sun/awt/X11/ScreenFormat.java \
 174       sun/awt/X11/XArc.java \
 175       sun/awt/X11/XChar2b.java \
 176       sun/awt/X11/XCharStruct.java \
 177       sun/awt/X11/XClassHint.java \
 178       sun/awt/X11/XComposeStatus.java \
 179       sun/awt/X11/XExtCodes.java \
 180       sun/awt/X11/XFontProp.java \
 181       sun/awt/X11/XFontSetExtents.java \
 182       sun/awt/X11/XFontStruct.java \
 183       sun/awt/X11/XGCValues.java \
 184       sun/awt/X11/XHostAddress.java \
 185       sun/awt/X11/XIMCallback.java \
 186       sun/awt/X11/XIMHotKeyTrigger.java \
 187       sun/awt/X11/XIMHotKeyTriggers.java \
 188       sun/awt/X11/XIMPreeditCaretCallbackStruct.java \
 189       sun/awt/X11/XIMPreeditDrawCallbackStruct.java \
 190       sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \
 191       sun/awt/X11/XIMStatusDrawCallbackStruct.java \
 192       sun/awt/X11/XIMStringConversionCallbackStruct.java \




  79       SolarisNativeDispatcher.java \
  80       SolarisUserDefinedFileAttributeView.java \
  81       SolarisWatchService.java \
  82       SolarisAclFileAttributeView.java \
  83       SolarisLoginModule.java \
  84       SolarisSystem.java \
  85       sun/nio/ch/DevPollArrayWrapper.java \
  86       sun/nio/ch/DevPollSelectorImpl.java \
  87       sun/nio/ch/DevPollSelectorProvider.java \
  88       sun/nio/ch/EventPortSelectorImpl.java \
  89       sun/nio/ch/EventPortSelectorProvider.java \
  90       sun/nio/ch/EventPortWrapper.java \
  91       sun/nio/ch/SolarisAsynchronousChannelProvider.java \
  92       sun/nio/ch/SolarisEventPort.java \
  93       sun/tools/attach/SolarisAttachProvider.java \
  94       sun/tools/attach/SolarisVirtualMachine.java
  95 
  96   EXCLUDES += com/oracle/security
  97 endif
  98 
  99 EXFILES += WrapperGenerator.java




 100 
 101 ifneq ($(OPENJDK_TARGET_OS), windows)
 102   # Exclude Window security related files in src/share/classes
 103   EXFILES += NTLoginModule.java \
 104       NTSystem.java
 105 else
 106   EXFILES += UnixLoginModule.java \
 107       UnixSystem.java
 108 endif
 109 
 110 ifeq ($(OPENJDK_TARGET_OS), windows)
 111   # Don't build GTK L&F on Windows
 112   EXCLUDES += com/sun/java/swing/plaf/gtk
 113 endif
 114 
 115 ifneq ($(OPENJDK_TARGET_OS), linux)
 116   EXFILES += sun/tools/attach/LinuxAttachProvider.java \
 117       sun/tools/attach/LinuxVirtualMachine.java \
 118       sun/nio/ch/EPoll.java \
 119       sun/nio/ch/EPollArrayWrapper.java \


 148 
 149 # Exclude BreakIterator classes that are just used in compile process to generate
 150 # data files and shouldn't go in the product
 151 EXFILES += sun/text/resources/BreakIteratorRules.java \
 152     sun/text/resources/BreakIteratorRules_th.java
 153 
 154 # TODO: Add BUILD_HEADLESS_ONLY to configure?
 155 ifdef BUILD_HEADLESS_ONLY
 156   EXCLUDES += sun/applet
 157 endif
 158 
 159 ifdef OPENJDK
 160   EXCLUDES += sun/java2d/cmm/kcms
 161 endif
 162 
 163 # Used on windows and macosx
 164 ifeq (, $(filter $(OPENJDK_TARGET_OS), windows macosx))
 165   EXFILES += sun/awt/AWTCharset.java
 166 endif
 167 
 168 ifeq ($(OPENJDK_TARGET_OS), macosx)
 169   # exclude all X11 on Mac, we can't exclude some like below or we'll have compilation errors
 170   EXCLUDES += sun/awt/X11
 171 else
 172   # TBD: figure out how to eliminate this long list
 173   EXFILES += sun/awt/X11/ScreenFormat.java \
 174       sun/awt/X11/XArc.java \
 175       sun/awt/X11/XChar2b.java \
 176       sun/awt/X11/XCharStruct.java \
 177       sun/awt/X11/XClassHint.java \
 178       sun/awt/X11/XComposeStatus.java \
 179       sun/awt/X11/XExtCodes.java \
 180       sun/awt/X11/XFontProp.java \
 181       sun/awt/X11/XFontSetExtents.java \
 182       sun/awt/X11/XFontStruct.java \
 183       sun/awt/X11/XGCValues.java \
 184       sun/awt/X11/XHostAddress.java \
 185       sun/awt/X11/XIMCallback.java \
 186       sun/awt/X11/XIMHotKeyTrigger.java \
 187       sun/awt/X11/XIMHotKeyTriggers.java \
 188       sun/awt/X11/XIMPreeditCaretCallbackStruct.java \
 189       sun/awt/X11/XIMPreeditDrawCallbackStruct.java \
 190       sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \
 191       sun/awt/X11/XIMStatusDrawCallbackStruct.java \
 192       sun/awt/X11/XIMStringConversionCallbackStruct.java \