There may be a bug in the corba Makefiles.

I think the file corba/make/common/shared/Defs.gmk is missing the lines

ifdef ALT_LANGTOOLS_DIST
  LANGTOOLS_DIST :=$(call FullPath,$(ALT_LANGTOOLS_DIST))
else
  LANGTOOLS_DIST =
endif

But I haven't verified that 100% yet. I suspect the control Makefiles are
sending in ALT_LANGTOOLS_DIST, and the corba Makefiles may have expected
LANGTOOLS_DIST.

I need to head home now, but if anyone can verify the above I'll get a bug
files and we can fix this in Build 24.

-kto

Kelly O'Hair wrote:
This seems strange. The first thing it should do is build langtools, not
corba. ahh  you cut out part of the log...

Once langtools is built, all other java compilations should run the BOOT jdk
with the javac.jar from the langtools build.
The trigger for this is that the corba, jaxp, jaxws, and jdk repositories
should get a ALT_LANGTOOLS_DIST setting that points at the langtools "dist"
directory, which should prevent using the ALT_JDK_IMPORT_PATH javac.

Look in build/linux-*/langtools/dist and make sure langtools built ok.

I'll try this myself and see if I can reproduce the problem on the antique
linux machines I have.

-kto


Nicholas Riley wrote:

On Oct 31, 2007, at 11:03 AM, Kelly O'Hair wrote:

A FULL jdk control build involves having the following directories:

 control langtools corba jaxp jaxws hotspot j2se

And you are right, you should not need to set ALT_JDK_IMPORT_PATH when doing
a full control build.
The ALT_JDK_IMPORT_PATH should just be used when the build detects one
of the above areas is not participating in the build.

Doing a 'cd control/make && gnumake' should first build langtools with the BOOT jdk (ALT_BOOTDIR), then build hotspot, corba, jaxp, jaxws, and finally
go into j2se to build everything else and construct the j2sdk-image.

Do you have all these areas? It seems like the Makefiles think you do not.


No, I didn't.  So I started again with the Mercurial version.

% hg fclone http://hg.openjdk.java.net/jdk7/MASTER/ jdk7
[...]
% cd jdk7
% ls -l
total 268K
-rw-rw----  1 njriley zilles 1.5K Oct 31 17:33 ASSEMBLY_EXCEPTION
-rw-rw----  1 njriley zilles  19K Oct 31 17:33 LICENSE
-rw-rw----  1 njriley zilles  14K Oct 31 17:33 Makefile
-rw-rw----  1 njriley zilles 1.2K Oct 31 17:33 README
-rw-rw----  1 njriley zilles  55K Oct 31 17:33 README-builds.html
-rw-rw----  1 njriley zilles 125K Oct 31 17:33 THIRD_PARTY_README
drwxrwxr-x  4 njriley zilles 4.0K Oct 31 17:41 build/
drwxrwx---  5 njriley zilles 4.0K Oct 31 17:33 corba/
drwxrwx---  8 njriley zilles 4.0K Oct 31 17:34 hotspot/
drwxrwx---  5 njriley zilles 4.0K Oct 31 17:34 jaxp/
drwxrwx---  5 njriley zilles 4.0K Oct 31 17:34 jaxws/
drwxrwx---  6 njriley zilles 4.0K Oct 31 17:37 jdk/
drwxrwx---  6 njriley zilles 4.0K Oct 31 17:37 langtools/
drwxrwx---  3 njriley zilles 4.0K Oct 31 17:33 make/
% make
[...]
 >>>Recursively making xa build @ Wed Oct 31 17:47:32 CDT 2007 ...
make[3]: Entering directory `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax/xa' ../../common/shared/Defs-linux.gmk:136: "WARNING: Value of JDK_IMPORT_PATH cannot be empty, check or set ALT_JDK_IMPORT_PATH" # Java sources to be compiled: (listed in file /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/tmp/sun/javax.transaction.xa/.classes.list)
../../../src/share/classes/javax/transaction/xa/XAResource.java
../../../src/share/classes/javax/transaction/xa/XAException.java
../../../src/share/classes/javax/transaction/xa/Xid.java
# Running javac:
Check_ALT_JDK_IMPORT_PATH/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 1.5 -target 5 -encoding ascii -classpath /usr/lib/jvm/java/lib/tools.jar -sourcepath /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/gensrc:../../../src/solaris/classes:../../../src/share/classes -d /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/classes @/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/tmp/sun/javax.transaction.xa/.classes.list
/bin/sh: Check_ALT_JDK_IMPORT_PATH/bin/javac: No such file or directory
make[3]: *** [.compile.classlist] Error 127
make[3]: Leaving directory `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax/xa'
make[2]: *** [build] Error 1
make[2]: Leaving directory `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax'
make[1]: *** [build] Error 1
make[1]: Leaving directory `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make'
make: *** [corba-build] Error 2

So I'm still lost. It seems I've got all the components above (sans the control reorganization I read about on your weblog), but it's still looking for stuff in ALT_JDK_IMPORT_PATH. I also needed to set ANT_HOME, which I didn't need before, but that's not a big deal.

Reply via email to