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