State of the build on Windows?
Ted Neward
ted at tedneward.com
Tue Jul 17 00:44:20 UTC 2007
I don't know if these are potential bugs, by the way, or just bad settings
on my machine, but....
(*) My msvc* DLLs *are* in C:\Windows\System32; is this a case of make not
being happy with C:/-style paths again?
(*) The unicows.dll is present in the binary plugs, in jre/bin; do I need to
set a path to find it, or should the build find it already?
(*) JAVA_HOME is set by CMD.exe before invoking bash (as part of a .bat file
I created on my machine). Should it be getting it from the Windows
environment (is it getting reset somehow in the jdk_generic_profile shell
script), and if not, should I set it myself again in jdk_generic_profile or
something?
Ted Neward
Java, .NET, XML Services
Consulting, Teaching, Speaking, Writing
http://www.tedneward.com
> -----Original Message-----
> From: build-dev-bounces at openjdk.java.net [mailto:build-dev-
> bounces at openjdk.java.net] On Behalf Of Ted Neward
> Sent: Monday, July 16, 2007 5:39 PM
> To: Martin.Buchholz at Sun.COM
> Cc: build-dev at openjdk.java.net; Kelly.Ohair at Sun.COM
> Subject: RE: State of the build on Windows?
>
> 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/Too
> ls
> /bin
> /prerelease:/cygdrive/c/Prg/MSVS2003/Common7/Tools/bin:/cygdrive/c/Prg/Mic
> ro
> 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:/cygd
> ri
> 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/MSVS2
> 00
> 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/P
> rg
> /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/hots
> po
> 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/clien
> t
> ALT_HOTSPOT_CLIENT_PATH =
> HOTSPOT_SERVER_PATH =
> c:/Prg/openjdk/openjdk/control/build/WINDOW~1/hotspot/import/jre/bin/serve
> r
> 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
>
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.476 / Virus Database: 269.10.6/902 - Release Date: 7/15/2007
> 2:21 PM
>
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