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.