common/autoconf/spec.gmk.in

changeset 494
e64f2cb57d05
parent 478
2ba6f4da4bf3
child 495
e3182741ade2
     1.1 --- a/common/autoconf/spec.gmk.in	Wed Oct 24 13:11:42 2012 -0700
     1.2 +++ b/common/autoconf/spec.gmk.in	Fri Oct 26 14:29:57 2012 -0700
     1.3 @@ -41,7 +41,9 @@
     1.4  #'
     1.5  DQUOTE:="
     1.6  #"
     1.7 -define NEWLINE:=
     1.8 +define NEWLINE
     1.9 +
    1.10 +
    1.11  endef
    1.12  
    1.13  # A self-referential reference to this file.
    1.14 @@ -50,11 +52,7 @@
    1.15  # Specify where the spec file is.
    1.16  MAKE_ARGS="SPEC=$(SPEC)"
    1.17  
    1.18 -# TODO The logic for finding and setting MAKE is currently not working 
    1.19 -# well on windows. Disable it TEMPORARILY there for now.
    1.20 -ifneq (@OPENJDK_TARGET_OS@,windows)
    1.21 -    MAKE:=@MAKE@
    1.22 -endif
    1.23 +MAKE:=@MAKE@
    1.24  
    1.25  # Pass along the verbosity setting.
    1.26  ifeq (,$(findstring VERBOSE=,$(MAKE)))
    1.27 @@ -77,6 +75,7 @@
    1.28  # The built jdk will run in this target system.
    1.29  OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
    1.30  OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
    1.31 +OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
    1.32  
    1.33  OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
    1.34  OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
    1.35 @@ -109,16 +108,21 @@
    1.36  REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
    1.37  
    1.38  @SET_OPENJDK@
    1.39 -JIGSAW:=@JIGSAW@
    1.40  LIBM:=-lm
    1.41  LIBDL:=@LIBDL@
    1.42  
    1.43  # colon or semicolon
    1.44  PATH_SEP:=@PATH_SEP@
    1.45  
    1.46 -# Set special env variables, to be passed to external tools.
    1.47 -# Used for cygwin setups.
    1.48 -@SETUPDEVENV@
    1.49 +ifeq ($(OPENJDK_TARGET_OS), windows)
    1.50 +  # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
    1.51 +  # environment variables (in Windows path style), and the PATH needs to
    1.52 +  # be adjusted to include Visual Studio tools (but this needs to be in
    1.53 +  # cygwin/msys style).
    1.54 +  export PATH:=@VS_PATH@
    1.55 +  export INCLUDE:=@VS_INCLUDE@
    1.56 +  export LIB:=@VS_LIB@
    1.57 +endif
    1.58  
    1.59  # The sys root where standard headers and libraries are found.
    1.60  # Usually not needed since the configure script should have
    1.61 @@ -131,7 +135,6 @@
    1.62  OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
    1.63  TOPDIR:=@SRC_ROOT@
    1.64  OUTPUT_ROOT:=@OUTPUT_ROOT@
    1.65 -JDK_MAKE_SHARED_DIR:=@JDK_TOPDIR@/makefiles/common/shared
    1.66  JDK_TOPDIR:=@JDK_TOPDIR@
    1.67  LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
    1.68  CORBA_TOPDIR:=@CORBA_TOPDIR@
    1.69 @@ -155,6 +158,8 @@
    1.70  PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
    1.71  JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
    1.72  COMPANY_NAME:=@COMPANY_NAME@
    1.73 +MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
    1.74 +MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
    1.75  
    1.76  # Different version strings generated from the above information.
    1.77  JDK_VERSION:=@JDK_VERSION@
    1.78 @@ -289,7 +294,7 @@
    1.79  CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
    1.80  
    1.81  # Tools that potentially need to be cross compilation aware.
    1.82 -CC:=@UNCYGDRIVE@ @CCACHE@ @CC@
    1.83 +CC:=@FIXPATH@ @CCACHE@ @CC@
    1.84  
    1.85  # CFLAGS used to compile the jdk native libraries (C-code)
    1.86  CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
    1.87 @@ -299,17 +304,17 @@
    1.88  CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
    1.89  CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
    1.90  
    1.91 -CXX:=@UNCYGDRIVE@ @CCACHE@ @CXX@
    1.92 +CXX:=@FIXPATH@ @CCACHE@ @CXX@
    1.93  #CXXFLAGS:=@CXXFLAGS@
    1.94  
    1.95  OBJC:=@CCACHE@ @OBJC@
    1.96  #OBJCFLAGS:=@OBJCFLAGS@
    1.97  
    1.98 -CPP:=@UNCYGDRIVE@ @CPP@
    1.99 +CPP:=@FIXPATH@ @CPP@
   1.100  #CPPFLAGS:=@CPPFLAGS@
   1.101  
   1.102  # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
   1.103 -LD:=@UNCYGDRIVE@ @LD@
   1.104 +LD:=@FIXPATH@ @LD@
   1.105  
   1.106  # LDFLAGS used to link the jdk native libraries (C-code)
   1.107  LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
   1.108 @@ -317,7 +322,7 @@
   1.109  
   1.110  # On some platforms the linker cannot be used to create executables, thus
   1.111  # the need for a separate LDEXE command.
   1.112 -LDEXE:=@UNCYGDRIVE@ @LDEXE@
   1.113 +LDEXE:=@FIXPATH@ @LDEXE@
   1.114  
   1.115  # LDFLAGS used to link the jdk native launchers (C-code)
   1.116  LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
   1.117 @@ -327,22 +332,22 @@
   1.118  LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
   1.119  
   1.120  # Sometimes a different linker is needed for c++ libs
   1.121 -LDCXX:=@UNCYGDRIVE@ @LDCXX@
   1.122 +LDCXX:=@FIXPATH@ @LDCXX@
   1.123  # The flags for linking libstdc++ linker.
   1.124  LIBCXX:=@LIBCXX@
   1.125  
   1.126  # Sometimes a different linker is needed for c++ executables
   1.127 -LDEXECXX:=@UNCYGDRIVE@ @LDEXECXX@
   1.128 +LDEXECXX:=@FIXPATH@ @LDEXECXX@
   1.129  
   1.130  # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
   1.131  # build platform.
   1.132 -BUILD_CC:=@UNCYGDRIVE@ @BUILD_CC@
   1.133 -BUILD_LD:=@UNCYGDRIVE@ @BUILD_LD@
   1.134 +BUILD_CC:=@FIXPATH@ @BUILD_CC@
   1.135 +BUILD_LD:=@FIXPATH@ @BUILD_LD@
   1.136  
   1.137 -AS:=@UNCYGDRIVE@ @AS@
   1.138 +AS:=@FIXPATH@ @AS@
   1.139  
   1.140  # AR is used to create a static library (is ar in posix, lib.exe in windows)
   1.141 -AR:=@UNCYGDRIVE@ @AR@
   1.142 +AR:=@FIXPATH@ @AR@
   1.143  ARFLAGS:=@ARFLAGS@
   1.144  
   1.145  NM:=@NM@
   1.146 @@ -400,20 +405,20 @@
   1.147  
   1.148  JAVA_FLAGS:=@BOOT_JDK_JVMARGS@
   1.149  
   1.150 -JAVA=@UNCYGDRIVE@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS)
   1.151 +JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS)
   1.152  
   1.153 -JAVAC=@UNCYGDRIVE@ $(BOOT_JDK)/bin/javac
   1.154 +JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
   1.155  # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
   1.156  # overriding that value by using ?=.
   1.157  JAVAC_FLAGS?=@JAVAC_FLAGS@
   1.158  
   1.159 -JAVAH=@UNCYGDRIVE@ $(BOOT_JDK)/bin/javah
   1.160 +JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
   1.161  
   1.162 -JAR=@UNCYGDRIVE@ $(BOOT_JDK)/bin/jar
   1.163 +JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
   1.164  
   1.165 -RMIC=@UNCYGDRIVE@ $(BOOT_JDK)/bin/rmic
   1.166 +RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
   1.167  
   1.168 -NATIVE2ASCII=@UNCYGDRIVE@ $(BOOT_JDK)/bin/native2ascii
   1.169 +NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii
   1.170  
   1.171  # Base flags for RC
   1.172  # Guarding this against resetting value. Legacy make files include spec multiple
   1.173 @@ -424,21 +429,20 @@
   1.174  
   1.175  # A specific java binary with specific options can be used to run
   1.176  # the long running background sjavac servers and other long running tasks.
   1.177 -SJAVAC_SERVER_JAVA:=@UNCYGDRIVE@ @SJAVAC_SERVER_JAVA@
   1.178 +SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
   1.179  
   1.180  # Tools adhering to a minimal and common standard of posix compliance.
   1.181  AWK:=@AWK@
   1.182  BASENAME:=@BASENAME@
   1.183 +BASH:=@BASH@
   1.184  CAT:=@CAT@
   1.185  CCACHE:=@CCACHE@
   1.186  # CD is going away, but remains to cater for legacy makefiles.
   1.187  CD:=cd
   1.188  CHMOD:=@CHMOD@
   1.189  CP:=@CP@
   1.190 -CPIO:=@CPIO@
   1.191  CUT:=@CUT@
   1.192  DATE:=@DATE@
   1.193 -DF:=@DF@
   1.194  DIFF:=@DIFF@
   1.195  FIND:=@FIND@
   1.196  FIND_DELETE:=@FIND_DELETE@
   1.197 @@ -461,6 +465,7 @@
   1.198  TAR:=@TAR@
   1.199  TAIL:=@TAIL@
   1.200  TEE:=@TEE@
   1.201 +TIME:=@TIME@
   1.202  TR:=@TR@
   1.203  TOUCH:=@TOUCH@
   1.204  WC:=@WC@
   1.205 @@ -468,9 +473,9 @@
   1.206  ZIPEXE:=@ZIP@
   1.207  ZIP:=@ZIP@
   1.208  UNZIP:=@UNZIP@
   1.209 -MT:=@UNCYGDRIVE@ @MT@
   1.210 -RC:=@UNCYGDRIVE@ @RC@
   1.211 -DUMPBIN:=@UNCYGDRIVE@ @DUMPBIN@
   1.212 +MT:=@FIXPATH@ @MT@
   1.213 +RC:=@FIXPATH@ @RC@
   1.214 +DUMPBIN:=@FIXPATH@ @DUMPBIN@
   1.215  CYGPATH:=@CYGPATH@
   1.216  LDD:=@LDD@
   1.217  OTOOL:=@OTOOL@
   1.218 @@ -479,8 +484,9 @@
   1.219  FILE:=@FILE@
   1.220  HG:=@HG@
   1.221  OBJCOPY:=@OBJCOPY@
   1.222 +SETFILE:=@SETFILE@
   1.223  
   1.224 -UNCYGDRIVE:=@UNCYGDRIVE@
   1.225 +FIXPATH:=@FIXPATH@
   1.226  
   1.227  # Where the build output is stored for your convenience.
   1.228  BUILD_LOG:=@BUILD_LOG@
   1.229 @@ -488,14 +494,12 @@
   1.230  BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
   1.231  
   1.232  # Build setup
   1.233 -DISABLE_NIMBUS:=@DISABLE_NIMBUS@
   1.234  ENABLE_JFR=@ENABLE_JFR@
   1.235  USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
   1.236  USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
   1.237  USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
   1.238  LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
   1.239 -CHECK_FOR_VCINSTALLDIR=@CHECK_FOR_VCINSTALLDIR@
   1.240 -MSVCRNN_DLL:=@MSVCR100DLL@
   1.241 +MSVCR_DLL:=@MSVCR_DLL@
   1.242  
   1.243  
   1.244  # ADD_SRCS takes a single argument with source roots

mercurial