--enable-sjavac not enabled in tl repo yet?

Weijun Wang weijun.wang at oracle.com
Fri Jan 18 08:45:45 UTC 2013



On 01/18/2013 02:58 PM, Fredrik Öhrström wrote:
> 18 jan 2013 kl. 03:07 skrev Weijun Wang:
>
>> Just tried on a latest jdk8/tl clone and
>> The makefile listed source /space/repos/jdk8/tl/build/linux-x86_64-sjavac/langtools/gensrc/com/sun/tools/doclint/resources/doclint.java was not calculated by the smart javac
>
>
> Ok, as the old saying goes, this works for me.... :-) So could you please tar up your build directory and email it to me?

I just find something interesting. /space on my machine is a symlink to 
/home/more/space. If I cd to 
/home/more/space/repos/jdk8/tl/build/linux-x86_64-sjavac and 
configure/make there, everything is fine.

Do you still need the tar? It's already 28MB when the failure happens.

Thanks
Max

>
> As for the error message, since the build system has to handle building with javac as well as with sjavac, the logic for finding which java
> files to compile, is implemented both in make and in java (sjavac). Sjavac has the option:
> --compare-found-sources file_with_list_of_files
> which is used to make sjavac compare its own calculated list of source files with the list supplied by make.
> If they differ, you will get the error message
>> was not calculated by the smart javac
>
>
> So why do we need to calculate the files to be compiled? Is it not just
> compiling the required source roots? For example like this?
>
> sjavac src/share/classes src/posix/classes src/linux/classes -d bin
>
> Lets say, that we have an opportunity to organize the source in this way.
> At the moment for example, when build the OpenJDK the snmp classes have to be excluded,
> thus the compile command looks more like:
> sjavac -x sun.management.snmp.* src/share/classes -d bin
>
> (In make the same calculation is handled by find and grep and sed et al.)
>
> The full filtering rules for compiling the main jdk looks like this:
>
> sjavac -x com.sun.pept.* -x com.sun.tools.example.trace.* -x com.sun.tools.example.debug.bdi.* -x com.sun.tools.example.debug.event.* -x com.sun.tools.example.debug.gui.* -x sun.dc.* -x com.sun.jmx.snmp.* -x sun.management.snmp.* -x com.sun.script.* -x com.oracle.security.* -x sun.java2d.cmm.kcms.*  -xf *SolarisAclFileAttributeView.java -xf *SolarisFileStore.java -xf *SolarisFileSystem.java -xf *SolarisFileSystemProvider.java -xf *SolarisNativeDispatcher.java -xf *SolarisUserDefinedFileAttributeView.java -xf *SolarisWatchService.java -xf *SolarisAclFileAttributeView.java -xf *SolarisLoginModule.java -xf *SolarisSystem.java -xf *sun/nio/ch/DevPollArrayWrapper.java -xf *sun/nio/ch/DevPollSelectorImpl.java -xf *sun/nio/ch/DevPollSelectorProvider.java -xf *sun/nio/ch/EventPortSelectorImpl.java -xf *sun/nio/ch/EventPortSelectorProvider.java -xf *sun/nio/ch/EventPortWrapper.java -xf *sun/nio/ch/SolarisAsynchronousChannelProvider.java -xf *sun/nio/ch/SolarisEventPort.java -xf *su!
 n/tools/at
tach/SolarisAttachProvider.java -xf *sun/tools/attach/SolarisVirtualMachine.java -xf *WrapperGenerator.java -xf *NTLoginModule.java -xf *NTSystem.java -xf *sun/nio/ch/BsdAsynchronousChannelProvider.java -xf *sun/nio/ch/KQueue.java -xf *sun/nio/ch/KQueuePort.java -xf *sun/nio/fs/BsdFileStore.java -xf *sun/nio/fs/BsdFileSystem.java -xf *sun/nio/fs/BsdFileSystemProvider.java -xf *sun/nio/fs/BsdNativeDispatcher.java -xf *sun/nio/fs/MacOSXFileSystemProvider.java -xf *sun/nio/fs/MacOSXFileSystem.java -xf *sun/nio/fs/MacOSXNativeDispatcher.java -xf *sun/tools/attach/BsdAttachProvider.java -xf *sun/tools/attach/BsdVirtualMachine.java -xf *sun/text/resources/BreakIteratorRules.java -xf *sun/text/resources/BreakIteratorRules_th.java -xf *sun/awt/AWTCharset.java -xf *sun/awt/X11/ScreenFormat.java -xf *sun/awt/X11/XArc.java -xf *sun/awt/X11/XChar2b.java -xf *sun/awt/X11/XCharStruct.java -xf *sun/awt/X11/XClassHint.java -xf *sun/awt/X11/XComposeStatus.java -xf *sun/awt/X11/XExtCodes.java!
  -xf *sun/
awt/X11/XFontProp.java -xf *sun/awt/X11/XFontSetExtents.java -xf *sun/awt/X11/XFontStruct.java -xf *sun/awt/X11/XGCValues.java -xf *sun/awt/X11/XHostAddress.java -xf *sun/awt/X11/XIMCallback.java -xf *sun/awt/X11/XIMHotKeyTrigger.java -xf *sun/awt/X11/XIMHotKeyTriggers.java -xf *sun/awt/X11/XIMPreeditCaretCallbackStruct.java -xf *sun/awt/X11/XIMPreeditDrawCallbackStruct.java -xf *sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java -xf *sun/awt/X11/XIMStatusDrawCallbackStruct.java -xf *sun/awt/X11/XIMStringConversionCallbackStruct.java -xf *sun/awt/X11/XIMStringConversionText.java -xf *sun/awt/X11/XIMStyles.java -xf *sun/awt/X11/XIMText.java -xf *sun/awt/X11/XIMValuesList.java -xf *sun/awt/X11/XImage.java -xf *sun/awt/X11/XKeyboardControl.java -xf *sun/awt/X11/XKeyboardState.java -xf *sun/awt/X11/XOMCharSetList.java -xf *sun/awt/X11/XOMFontInfo.java -xf *sun/awt/X11/XOMOrientation.java -xf *sun/awt/X11/XPoint.java -xf *sun/awt/X11/XRectangle.java -xf *sun/awt/X11/XSegment.ja!
 va -xf *su
n/awt/X11/XStandardColormap.java -xf *sun/awt/X11/XTextItem.java -xf *sun/awt/X11/XTextItem16.java -xf *sun/awt/X11/XTextProperty.java -xf *sun/awt/X11/XTimeCoord.java -xf *sun/awt/X11/XWindowChanges.java -xf *sun/awt/X11/XdbeSwapInfo.java -xf *sun/awt/X11/XmbTextItem.java -xf *sun/awt/X11/XwcTextItem.java -xf *sun/util/locale/AsciiUtil.java -xf *sun/nio/fs/PollingWatchService.java -xf *-linux-arm.java -xf *-linux-ppc.java -xf *javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java -xf *javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java -xf *javax/swing/plaf/nimbus/ScrollBarPainter.java -xf *javax/swing/plaf/nimbus/SliderPainter.java -xf *javax/swing/plaf/nimbus/SpinnerPainter.java -xf *javax/swing/plaf/nimbus/SplitPanePainter.java -xf *javax/swing/plaf/nimbus/TabbedPanePainter.java  -src "/home/fohrstro/jdk8/jdk/src/share/classes:/home/fohrstro/jdk8/jdk/src/solaris/classes:/home/fohrstro/jdk8/build/linux-x86_64-normal-server-release/jdk/gensrc:/home/fohrstro/jdk8!
 /build/lin
ux-x86_64-normal-server-release/jdk/gensrc_no_srczip"
> -bootclasspath /home/fohrstro/jdk8/build/linux-x86_64-normal-server-release/jdk/classes
> -source 8 -target 8 -encoding ascii -XDignore.symbol.file=true -Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
> -h /home/fohrstro/jdk8/build/linux-x86_64-normal-server-release/jdk/gensrc_headers
> -d /home/fohrstro/jdk8/build/linux-x86_64-normal-server-release/jdk/classes
>



More information about the build-dev mailing list