Build path has a 54/55 characters limit

Kelly O'Hair Kelly.Ohair at Sun.COM
Wed May 9 22:41:18 UTC 2007


Ah... javac compiles from the Hotspot build.  I'll file a bug on this.

The Hotspot makefiles are completely independent from the j2se makefiles,
for better or worse. I'll make sure this gets fixed.

Thanks for the details.

-kto

Petteri Räty wrote:
> Kelly O'Hair kirjoitti:
>> Most javac compiles in the OpenJDK build use the @ option and the java
>> filelists are in a separate file, so the command line length should
>> not be a problem. And I've never seen it a problem on any Linux
>> or Solaris system I've used, ever, just Windows has had this issue for me.
>>
>> Can you provide more details as to where these long javac compile lines
>> are coming from?
>>
>> -kto
>>
> 
>      [exec] make[6]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] /bin/sh: /bin/ls: Argument list too long
>      [exec] make[6]: Entering directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] if [ -d
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/agent
> -a "i486" != "ia64" ] ; then \
>      [exec]        make -f sa.make
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar;
> \
>      [exec]     fi
>      [exec] /bin/sh: /bin/ls: Argument list too long
>      [exec] make[7]: Entering directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] if [ "/opt/sun-jdk-1.6.0" = "" ]; then \
>      [exec]       echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be
> defined to build SA"; \
>      [exec]       exit 1; \
>      [exec]     fi
>      [exec] echo "Making
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar"
>      [exec] Making
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar
>      [exec] if [ ! -d
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses
> ] ; then \
>      [exec]       mkdir -p
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses;
>        \
>      [exec]     fi
>      [exec] /opt/sun-jdk-1.6.0/bin/javac -source 1.4 -classpath
> /opt/sun-jdk-1.6.0/lib/tools.jar -g -d
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/saclasses
>      [exec] javac: no source files
>      [exec] Usage: javac <options> <source files>
>      [exec] use -help for a list of possible options
>      [exec] make[7]: ***
> [/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product/../generated/sa-jdi.jar]
> Error 2
>      [exec] make[7]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] make[6]: *** [all] Error 2
>      [exec] make[6]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] make[5]: *** [sa_stuff] Error 2
>      [exec] make[5]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir/linux_i486_compiler2/product'
>      [exec] make[4]: *** [product] Error 2
>      [exec] make[4]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/build/linux-i586/hotspot/outputdir'
>      [exec] make[3]: *** [generic_build2] Error 2
>      [exec] make[3]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/make'
>      [exec] make[2]: *** [product] Error 2
>      [exec] make[2]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/hotspot/make'
>      [exec] make[1]: *** [hotspot-build] Error 2
>      [exec] make[1]: Leaving directory
> `/mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/control/make'
>      [exec] make: *** [dev-build] Error 2
> 
> BUILD FAILED
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/j2se/make/netbeans/world/build.xml:37:
> The following error occurred while executing this line:
> /mnt/checkouts/foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar/openjdk-trunk/j2se/make/netbeans/common/make.xml:61:
> exec returned: 2
> 
> Regards,
> Petteri
> --
> Gentoo/Java Project lead
> 



More information about the build-dev mailing list