Help: jdk/make/common/shared/Defs.gmk:563: *** "ERROR: Trouble with the absolute path for OUTPUTDIR '
Mike Duigou
mike.duigou at oracle.com
Tue Nov 5 06:16:39 UTC 2013
On Nov 4 2013, at 21:39 , Francis ANDRE <francis.andre.kampbell at orange.fr> wrote:
> Hi
>
> Using a fresh copy of the jdk7u repository, and running make -d sanity, I got the error below. Why OUTPUTDIR must be absolute or if it must be absolute, why it is not when running make sanity?
In general, using absolute paths always helps for this kind of configuration work.
> It seems to me that OUTPUTDIR is computed in the jdk subdirectory makefiles while it is not in the top level Makefile. Thus, the check that it must be absolute in the included jdk/make/common/shared/Defs.gmk fails. The only way I found to bypass this error is to set ALT_OUTPUTDIR=Z:/JDK/hsx/jdk7u/build/windows-i586
It seems like passing an absolute OUTPUTDIR is the solution and I suspect it should be a /cydrive path not a native path.
Be aware that it is not possible to build OpenJDK on Windows. There are components and build logic missing (FreeType among them) that would be necessary to build a working JDK. Unless you are working on adding the missing components, attempting to build OpenJDK on Windows is probably destined to be a fruitless endeavour. If you are interested in working on adding support for Windows to OpenJDK builds (as opposed to Oracle Java which does have Windows builds) then the jdk 8 project is probably a more worthwhile direction.
Mike
> Francis
>
> FrancisANDRE at idefix /cygdrive/Z/JDK/hsx/jdk7u
> $ make -d sanity
> GNU Make 3.82
> Built for i686-pc-cygwin
> Copyright (C) 2010 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
> Reading makefiles...
> Reading makefile `Makefile'...
> Reading makefile `jdk/make/common/shared/Defs-control.gmk' (search path) (no ~ expansion)...
> Reading makefile `jdk/make/common/shared/Platform.gmk' (search path) (no ~ expansion)...
> Reading makefile `jdk/make/common/shared/Defs.gmk' (search path) (no ~ expansion)...
> Reading makefile `jdk/make/common/shared/Defs-utils.gmk' (search path) (no ~ expansion)...
> Reading makefile `jdk/make/common/shared/Defs-versions.gmk' (search path) (no ~ expansion)...
> Reading makefile `jdk/make/common/shared/Defs-windows.gmk' (search path) (no ~ expansion)...
> jdk/make/common/shared/Defs.gmk:563: *** "ERROR: Trouble with the absolute path for OUTPUTDIR './bui
> ld/windows-i586'". Stop.
>
> FrancisANDRE at idefix /cygdrive/Z/JDK/hsx/jdk7u
> $ env | grep ALT
> ALT_SLASH_JAVA=C:/Progra~1/Java/jdk1.7.0_45
> ALT_FREETYPE_HEADERS_PATH=Z:/JDK/freetype-2.4.7/include
> ALT_JDK_IMPORT_PATH=C:/Progra~1/Java/jdk1.7.0_45
> ALT_FREETYPE_LIB_PATH=Z:/JDK/freetype-2.4.7/objs/win32/vc2010
> ALT_DXSDK_PATH=C:/PROGRA~1/MI7482~1
> ALT_BOOTDIR=C:/Progra~1/Java/jdk1.7.0_45
More information about the build-dev
mailing list