State of the build on Windows?
Ted Neward
ted at tedneward.com
Tue Jul 17 00:38:32 UTC 2007
Aha--I had pulled down that patched make, but it wasn't on the path. Stupid.
When I build now, I get a ton of WARNING and ERROR reports. How many of
these do I care about? (Full list below, partial list here.)
ERROR: You do not have access to the Microsoft Layer for Unicode (MSLU)
runtime files.
Please check your access to
/jre/bin/unicows.dll
and/or check your value of ALT_UNICOWS_DLL_PATH
ERROR: You do not have access to msvcrt.dll.
Please check your access to
C:/windows/system32/msvcrt.dll
and/or check your value of ALT_MSVCRT_DLL_PATH.
ERROR: You do not have access to msvcr71.dll.
Please check your access to
C:/windows/system32/msvcr71.dll
and/or check your value of ALT_MSVCR71_DLL_PATH.
ERROR: Your JAVA_HOME environment variable is set. This will
most likely cause the build to fail. Please unset it
and start your build again.
ERROR: Can't locate pre-built libraries.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/bin
and/or check your value of ALT_CLOSED_LIB_DIR.
ERROR: Can't locate pre-built libraries.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/lib/rt.jar
and/or check your value of ALT_CLOSED_JAR_FILE.
ERROR: Can't locate t2k import library.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/bin/t2k.lib
and/or check your value of ALT_CLOSED_LIB_DIR.
Obviously JAVA_HOME and the DLL_PATH errors are easy to fix; the BinaryPlugs
errors confuse me, though, given that the binary plugs install with a
jdk1.7.0 prefix; am I correct that I need to point ALT_CLOSED_LIB_DIR to
C:\Prg\OpenJDK\BinaryPlugs\jdk1.7.0?
And is UNICOWS still needed? I thought that was for Unicode support on
Win95; do we still need it in the all-NT world we find ourselves in today?
And why does it tell me it's looking in "/jre/bin"?
While we're at it, the SLASH_JAVA variable--obviously it's pointing to a
shared drive inside of Sun; do I need to set that to something in order for
my setup to work?
Sorry for the hopelessly-dumb questions, I'm just trying to understand the
build process as a whole more, and (hopefully) put some more information
into the archives so others won't have to look so stupid. :-)
Ted Neward
Java, .NET, XML Services
Consulting, Teaching, Speaking, Writing
http://www.tedneward.com
Full sanity report:
CYGWIN:XPJAVA:Ted[285] cd control/make && make sanity
make[1]: Entering directory `/cygdrive/c/Prg/openjdk/openjdk/j2se/make'
make[1]: Leaving directory `/cygdrive/c/Prg/openjdk/openjdk/j2se/make'
Build Machine Information:
build machine = XPJAVA
Build Directory Structure:
CWD = /cygdrive/c/Prg/openjdk/openjdk/control/make
TOPDIR = ../..
CONTROL_TOPDIR = ../../control
HOTSPOT_TOPDIR = ../../hotspot
J2SE_TOPDIR = ../../j2se
Build Directives:
BUILD_HOTSPOT = true
BUILD_J2SE = true
Hotspot Settings:
HOTSPOT_BUILD_JOBS =
HOTSPOT_OUTPUTDIR =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/outputdir
HOTSPOT_EXPORT_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import
Bootstrap Settings:
BOOTDIR = C:\Prg\jdk1.6.0
ALT_BOOTDIR = C:\Prg\jdk1.6.0
BOOT_VER = 1.6 [requires at least 1.5]
OUTPUTDIR = c:/Prg/openjdk/openjdk/control/build/WINDOW~1
ALT_OUTPUTDIR = c:/Prg/openjdk/openjdk/control/build/WINDOW~1
ABS_OUTPUTDIR = c:/Prg/openjdk/openjdk/control/build/WINDOW~1
Build Tool Settings:
SLASH_JAVA = J:
ALT_SLASH_JAVA =
VARIANT = OPT
JDK_DEVTOOLS_DIR = J:/devtools
ALT_JDK_DEVTOOLS_DIR =
UNIXCOMMAND_PATH = /usr/bin/
ALT_UNIXCOMMAND_PATH =
COMPILER_PATH = C:/Prg/MSVS2003/VC7/Bin/
ALT_COMPILER_PATH =
DEVTOOLS_PATH = /usr/bin/
ALT_DEVTOOLS_PATH =
MSVCRT_DLL_PATH = C:/windows/system32/msvcrt.dll
ALT_MSVCRT_DLL_PATH = C:\windows\system32\msvcrt.dll
MSVCR71_DLL_PATH = C:/windows/system32/msvcr71.dll
ALT_MSVCR71_DLL_PATH = C:\windows\system32\msvcr71.dll
MSDEVTOOLS_PATH = C:/Prg/MSVS2003/VC7/Bin/
ALT_MSDEVTOOLS_PATH =
COMPILER_NAME = Visual Studio .NET 2003 Professional C++
COMPILER_VERSION = VS2003
CC_VER = 13.10.3077 [requires at least 13.10.3077]
ZIP_VER = 2.32 [requires at least 2.2]
UNZIP_VER = 5.52 [requires at least 5.12]
LINK_VER = 7.10.3077 [requires at least 7.10.3077]
PATH =
/cygdrive/c/Prg/MSVS2003/Common7/IDE:/cygdrive/c/Prg/MSVS2003/VC7/BIN:/
cygdrive/c/Prg/MSVS2003/Common7/Tools:/cygdrive/c/Prg/MSVS2003/Common7/Tools
/bin
/prerelease:/cygdrive/c/Prg/MSVS2003/Common7/Tools/bin:/cygdrive/c/Prg/Micro
soft
.NET1.1/SDK/v1.1/bin:/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v1.1.4322:/
cygd
rive/c/prg/jEdit4.2:/cygdrive/c/Windows:/cygdrive/c/Windows/System32:/cygdri
ve/c
/Prg/Subversion-1.3.2/bin:/cygdrive/c/Prg/apache-ant-1.6.2/bin:/cygdrive/c/P
rg/O
penJDK/bin:/usr/bin:/cygdrive/c/Prg/MSVS2003/Vc7/bin:/cygdrive/c/Prg/MSVS200
3/Co
mmon7/IDE:/cygdrive/c/Prg/MSVS2003/Common7/Tools/bin/prerelease:/cygdrive/c/
Prg/
MSVS2003/Common7/Tools:/cygdrive/c/Prg/MSVS2003/SDK/v1.1/bin:/cygdrive/c/Prg
/MSV
S2003/Common7/Tools/bin:/usr/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WI
NDOW
S:/cygdrive/c/WINDOWS/System32/Wbem
TEMPDIR = c:/Prg/openjdk/openjdk/control/build/WINDOW~1/tmp
Build Directives:
USE_ONLY_BOOTDIR_TOOLS =
USE_HOTSPOT_INTERPRETER_MODE =
PEDANTIC =
DEV_ONLY =
J2RE_ONLY =
NO_DOCS =
NO_IMAGES =
TOOLS_ONLY =
INSANE =
COMPILE_APPROACH = normal
FASTDEBUG =
COMPILER_WARNINGS_FATAL = false
COMPILER_WARNING_LEVEL = 3
INCREMENTAL_BUILD = false
CC_HIGHEST_OPT = -O2
CC_HIGHER_OPT = -O1
CC_LOWER_OPT = -O1
CXXFLAGS = -O1 -Zi -nologo -MD /D _STATIC_CPPLIB
-Fdc:/Prg/openjdk/openjdk/c
ontrol/build/WINDOW~1/tmp/obj/.pdb
-Fec:/Prg/openjdk/openjdk/control/build/WINDO
W~1/tmp/obj/.obj
-Fmc:/Prg/openjdk/openjdk/control/build/WINDOW~1/tmp/obj/.map -
W3
CFLAGS = -O1 -Zi -nologo -MD /D _STATIC_CPPLIB
-Fdc:/Prg/openjdk/openjdk/c
ontrol/build/WINDOW~1/tmp/obj/.pdb
-Fec:/Prg/openjdk/openjdk/control/build/WINDO
W~1/tmp/obj/.obj
-Fmc:/Prg/openjdk/openjdk/control/build/WINDOW~1/tmp/obj/.map -
W3
JAVA_BOOT = C:\Prg\jdk1.6.0/bin/java -client -Xmx383m -Xms128m
-XX:PermSize=32
m -XX:MaxPermSize=160m
JAVAC_BOOT = C:\Prg\jdk1.6.0/bin/javac -J-XX:ThreadStackSize=768 -J-client
-J-
Xmx383m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -target 5
JAR_BOOT = C:\Prg\jdk1.6.0/bin/jar
JAVAH_BOOT = C:\Prg\jdk1.6.0/bin/javah -J-XX:ThreadStackSize=768 -J-client
-J-
Xmx383m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
JAVA = c:/Prg/openjdk/openjdk/control/build/WINDOW~1/bin/java -client
-Xmx383m
-Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m
JAVAC = c:/Prg/openjdk/openjdk/control/build/WINDOW~1/bin/javac
-J-XX:ThreadSt
ackSize=768 -J-client -J-Xmx383m -J-Xms128m -J-XX:PermSize=32m
-J-XX:MaxPermSize
=160m
JAR = c:/Prg/openjdk/openjdk/control/build/WINDOW~1/bin/jar
JAVAH =
Build Platform Settings:
USER = Ted
PLATFORM = windows
ARCH = i586
LIBARCH = i386
ARCH_FAMILY = i586
ARCH_DATA_MODEL = 32
ARCHPROP = x86
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_IDENTIFIER = x86 Family 6 Model 13 Stepping 8, GenuineIntel
WINDOWS_VERSION = 5 1 Service Pack 2
WINDOWS_NT_VERSION_STRING = CYGWIN_NT
USING_CYGWIN = true
CYGWIN_VER = 5.1 [requires at least 4.0]
CYGPATH_CMD = cygpath -a -s -m
OS_VERSION = 5 [requires at least 5]
OS_NAME = nt
TEMP_FREE_SPACE = 783328
FREE_SPACE = 783348
MB_OF_MEMORY = 511
GNU Make Settings:
MAKE = make
MAKE_VER = 3.81 [requires at least 3.78]
MAKECMDGOALS = sanity
MAKEFLAGS = w -- ARCH_DATA_MODEL=32 BUILD_MOTIF=false BUILD_HOTSPOT=true
ALT_HOTSPOT_IMPORT_PATH=c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspo
t/import
ALT_OUTPUTDIR=c:/Prg/openjdk/openjdk/control/build/WINDOW~1
FULL_VERSION=1.7.0-i
nternal-Ted_16_jul_2007_17_17-b00 JDK_BUILD_NUMBER=b00 BUILD_NUMBER=b00
MILESTONE=internal EXTERNALSANITYCONTROL=true HOTSPOT_IMPORT_CHECK=false
SHELL = /bin/sh
Target Build Versions:
JDK_VERSION = 1.7.0
MILESTONE = internal
RELEASE = 1.7.0-internal
FULL_VERSION = 1.7.0-internal-Ted_16_jul_2007_17_17-b00
BUILD_NUMBER = b00
External File/Binary Locations:
USRJDKINSTANCES_PATH = C:/PROGRA~1/Java
JDK_IMPORT_PATH = C:\Prg\OpenJDK\BinaryPlugs
ALT_JDK_IMPORT_PATH =
HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
ALT_HOTSPOT_DOCS_IMPORT_PATH =
HOTSPOT_IMPORT_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import
ALT_HOTSPOT_IMPORT_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import
HOTSPOT_CLIENT_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import/jre/bin/client
ALT_HOTSPOT_CLIENT_PATH =
HOTSPOT_SERVER_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import/jre/bin/server
ALT_HOTSPOT_SERVER_PATH =
HOTSPOT_LIB_PATH =
c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import/lib
ALT_HOTSPOT_LIB_PATH =
DXSDK_VER = 0x0700
DXSDK_PATH = C:/Prg/DIRECT~1
ALT_DXSDK_PATH = C:\Prg\DirectX9SDK_062005
DXSDK_INCLUDE_PATH = C:/Prg/DIRECT~1/Include
ALT_DXSDK_INCLUDE_PATH =
DXSDK_LIB_PATH = C:/Prg/DIRECT~1/Lib
ALT_DXSDK_LIB_PATH =
UNICOWS_DLL_PATH = /jre/bin
ALT_UNICOWS_DLL_PATH =
UNICOWS_LIB_PATH = C:/Prg/MSVS2003/VC7/PlatformSDK/Lib
ALT_UNICOWS_LIB_PATH =
CACERTS_FILE = ./../src/share/lib/security/cacerts
ALT_CACERTS_FILE =
CLOSED_BUILD_PATH = J:/re/j2se/1.7.0/promoted/latest/binaries
ALT_CLOSED_BUILD_PATH =
CLOSED_JDK_IMPORT_PATH = C:\Prg\OpenJDK\BinaryPlugs
ALT_CLOSED_JDK_IMPORT_PATH = C:\Prg\OpenJDK\BinaryPlugs
CLOSED_LIB_DIR = C:\Prg\OpenJDK\BinaryPlugs/jre/bin
ALT_CLOSED_LIB_DIR =
CLOSED_JAR_FILE = C:\Prg\OpenJDK\BinaryPlugs/jre/lib/rt.jar
ALT_CLOSED_JAR_FILE =
WARNING: You appear to be using an unsupported version of Windows
Professional 2
000.
The supported version is Windows Professional 2000 5 0 Service Pack
4.
You appear to be using 5 1 Service Pack 2
ERROR: You do not have access to the Microsoft Layer for Unicode (MSLU)
runtime files.
Please check your access to
/jre/bin/unicows.dll
and/or check your value of ALT_UNICOWS_DLL_PATH
ERROR: You do not have access to msvcrt.dll.
Please check your access to
C:/windows/system32/msvcrt.dll
and/or check your value of ALT_MSVCRT_DLL_PATH.
ERROR: You do not have access to msvcr71.dll.
Please check your access to
C:/windows/system32/msvcr71.dll
and/or check your value of ALT_MSVCR71_DLL_PATH.
ERROR: Your JAVA_HOME environment variable is set. This will
most likely cause the build to fail. Please unset it
and start your build again.
ERROR: Can't locate pre-built libraries.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/bin
and/or check your value of ALT_CLOSED_LIB_DIR.
ERROR: Can't locate pre-built libraries.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/lib/rt.jar
and/or check your value of ALT_CLOSED_JAR_FILE.
ERROR: Can't locate t2k import library.
Please check your access to
C:\Prg\OpenJDK\BinaryPlugs/jre/bin/t2k.lib
and/or check your value of ALT_CLOSED_LIB_DIR.
Exiting because of the above error(s).
> -----Original Message-----
> From: Martin.Buchholz at Sun.COM [mailto:Martin.Buchholz at Sun.COM]
> Sent: Monday, July 16, 2007 5:10 PM
> To: Ted Neward
> Cc: Kelly.Ohair at Sun.COM; build-dev at openjdk.java.net
> Subject: Re: State of the build on Windows?
>
>
>
> Ted Neward wrote:
> > Having installed the patched make, and having installed all of Cygwin, I
> > then run "j2se/make/jdk_generic_profile.sh" and "cd control/make && make
> > sanity" from a fresh bash prompt, and I get:
> >
> > sanity-rules.gmk:64: *** multiple target patterns. Stop.
> >
> > ? Is this another bad-environment problem?
>
> Ted,
>
> I believe this is the problem referred to below.
>
> > You should not need to build GNU make, however there is an issue with
> 3.80
> > on Windows where it doesn't work, due to it not accepting C:/ style
> paths.
> > See
> >
> http://weblogs.java.net/blog/kellyohair/archive/2007/01/jdk_builds_on_w.ht
> > ml
> > Download a patched cygwin make binary from
> > http://www.cmake.org/files/cygwin/make.exe
>
> Cygwin made a major controversial change to their make binary
> that causes make to no longer work with the JDK builds,
> or with any makefiles that use C:/FOO style paths.
>
> Martin
>
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.476 / Virus Database: 269.10.6/902 - Release Date: 7/15/2007
2:21 PM
More information about the build-dev
mailing list