common/autoconf/spec.gmk.in

changeset 458
c8d320b48626
parent 445
efd26e051e50
child 478
2ba6f4da4bf3
     1.1 --- a/common/autoconf/spec.gmk.in	Mon Jun 25 21:37:09 2012 -0700
     1.2 +++ b/common/autoconf/spec.gmk.in	Tue Jul 03 16:11:12 2012 -0700
     1.3 @@ -23,8 +23,8 @@
     1.4  # questions.
     1.5  #
     1.6  
     1.7 -# Configured @DATE_WHEN_CONFIGURED@ to build for a @HOST@ system,
     1.8 -# using ./configure @CONFIGURE_COMMAND_LINE@
     1.9 +# Configured @DATE_WHEN_CONFIGURED@ to build for a @OPENJDK_TARGET_SYSTEM@ system,
    1.10 +# using 'configure @CONFIGURE_COMMAND_LINE@'
    1.11  
    1.12  # When calling macros, the spaces between arguments are 
    1.13  # often semantically important! Sometimes we need to subst 
    1.14 @@ -67,48 +67,50 @@
    1.15  # The "human readable" name of this configuration
    1.16  CONF_NAME:=@CONF_NAME@
    1.17  
    1.18 -# The built jdk will run in this host system.
    1.19 -HOST:=@HOST@
    1.20 -HOST_OS:=@HOST_OS@
    1.21 -HOST_OS_FAMILY:=@HOST_OS_FAMILY@
    1.22 -HOST_OS_API:=@HOST_OS_API@
    1.23 +# The built jdk will run in this target system.
    1.24 +OPENJDK_TARGET_SYSTEM:=@OPENJDK_TARGET_SYSTEM@
    1.25  
    1.26 -HOST_CPU:=@HOST_CPU@
    1.27 -HOST_CPU_ARCH:=@HOST_CPU_ARCH@
    1.28 -HOST_CPU_BITS:=@HOST_CPU_BITS@
    1.29 -HOST_CPU_ENDIAN:=@HOST_CPU_ENDIAN@
    1.30 +OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
    1.31 +OPENJDK_TARGET_OS_FAMILY:=@OPENJDK_TARGET_OS_FAMILY@
    1.32 +OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
    1.33 +
    1.34 +OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
    1.35 +OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
    1.36 +OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
    1.37 +OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
    1.38  
    1.39  # We are building on this build system.
    1.40 -# When not cross-compiling, it is the same as the host.
    1.41 -BUILD:=@BUILD@
    1.42 -BUILD_OS:=@BUILD_OS@
    1.43 -BUILD_OS_FAMILY:=@BUILD_OS_FAMILY@
    1.44 -BUILD_OS_API:=@BUILD_OS_API@
    1.45 +# When not cross-compiling, it is the same as the target.
    1.46 +OPENJDK_BUILD_SYSTEM:=@OPENJDK_BUILD_SYSTEM@
    1.47  
    1.48 -BUILD_CPU:=@BUILD_CPU@
    1.49 -BUILD_CPU_ARCH:=@BUILD_CPU_ARCH@
    1.50 -BUILD_CPU_BITS:=@BUILD_CPU_BITS@
    1.51 -BUILD_CPU_ENDIAN:=@BUILD_CPU_ENDIAN@
    1.52 +OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
    1.53 +OPENJDK_BUILD_OS_FAMILY:=@OPENJDK_BUILD_OS_FAMILY@
    1.54 +OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
    1.55 +
    1.56 +OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
    1.57 +OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
    1.58 +OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
    1.59 +OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
    1.60  
    1.61  # Legacy OS values for use in release file.
    1.62  REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
    1.63  REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
    1.64  
    1.65 -# Old name for HOST_OS (aix,bsd,hpux,linux,macosx,solaris,windows etc)
    1.66 -PLATFORM:=@HOST_OS@
    1.67 -# Old name for HOST_CPU, uses i586 and amd64, instead of ia32 and x64.
    1.68 -ARCH:=@LEGACY_HOST_CPU1@
    1.69 +# Old name for OPENJDK_TARGET_OS (aix,bsd,hpux,linux,macosx,solaris,windows etc)
    1.70 +PLATFORM:=@OPENJDK_TARGET_OS@
    1.71 +# Old name for OPENJDK_TARGET_CPU, uses i586 and amd64, instead of ia32 and x64.
    1.72 +ARCH:=@LEGACY_OPENJDK_TARGET_CPU1@
    1.73  # Yet another name for arch used for an extra subdir below the jvm lib.
    1.74  # Uses i386 and amd64, instead of ia32 and x64.
    1.75 -LIBARCH:=@LEGACY_HOST_CPU2@
    1.76 +LIBARCH:=@LEGACY_OPENJDK_TARGET_CPU2@
    1.77  # Use to switch between solaris and windows subdirs in the jdk.
    1.78 -LEGACY_HOST_OS_API:=@LEGACY_HOST_OS_API@
    1.79 +LEGACY_OPENJDK_TARGET_OS_API:=@LEGACY_OPENJDK_TARGET_OS_API@
    1.80  # 32 or 64 bit
    1.81 -ARCH_DATA_MODEL:=@HOST_CPU_BITS@
    1.82 +ARCH_DATA_MODEL:=@OPENJDK_TARGET_CPU_BITS@
    1.83  # Legacy setting for building for a 64 bit machine.
    1.84  # If yes then this expands to _LP64:=1
    1.85  @LP64@
    1.86 -ENDIAN:=@HOST_CPU_ENDIAN@
    1.87 +ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
    1.88  @SET_OPENJDK@
    1.89  JIGSAW:=@JIGSAW@
    1.90  LIBM:=-lm
    1.91 @@ -185,7 +187,6 @@
    1.92  # The java launcher uses the default.
    1.93  # The other can be selected by specifying -client -server -kernel -zero or -zeroshark
    1.94  # on the java launcher command line.
    1.95 -DEFAULT_JVM_VARIANT:=@DEFAULT_JVM_VARIANT@
    1.96  JVM_VARIANTS:=@JVM_VARIANTS@
    1.97  JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
    1.98  JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
    1.99 @@ -202,53 +203,42 @@
   1.100  # Legacy setting: -debug or -fastdebug
   1.101  BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
   1.102  
   1.103 -LANGTOOLS_OUTPUTDIR:=@OUTPUT_ROOT@/langtools
   1.104 -LANGTOOLS_DIST:=@OUTPUT_ROOT@/langtools/dist
   1.105 -LANGTOOLS_MAKE_ARGS:=@LANGTOOLS_MAKE_ARGS@
   1.106 -
   1.107 -CORBA_OUTPUTDIR:=@OUTPUT_ROOT@/corba
   1.108 -CORBA_DIST:=@OUTPUT_ROOT@/corba/dist
   1.109 -CORBA_MAKE_ARGS:=@CORBA_MAKE_ARGS@
   1.110 -
   1.111 -JAXP_OUTPUTDIR:=@OUTPUT_ROOT@/jaxp
   1.112 -JAXP_DIST:=@OUTPUT_ROOT@/jaxp/dist
   1.113 -JAXP_MAKE_ARGS:=@JAXP_MAKE_ARGS@
   1.114 -
   1.115 -JAXWS_OUTPUTDIR:=@OUTPUT_ROOT@/jaxws
   1.116 -JAXWS_DIST:=@OUTPUT_ROOT@/jaxws/dist
   1.117 -JAXWS_MAKE_ARGS:=@JAXWS_MAKE_ARGS@
   1.118 -
   1.119 -HOTSPOT_OUTPUTDIR:=@OUTPUT_ROOT@/hotspot
   1.120 -HOTSPOT_DIST:=@OUTPUT_ROOT@/hotspot/dist
   1.121 -HOTSPOT_MAKE_ARGS:=@HOTSPOT_MAKE_ARGS@
   1.122 +LANGTOOLS_OUTPUTDIR:=@LANGTOOLS_OUTPUTDIR@
   1.123 +CORBA_OUTPUTDIR:=@CORBA_OUTPUTDIR@
   1.124 +JAXP_OUTPUTDIR:=@JAXP_OUTPUTDIR@
   1.125 +JAXWS_OUTPUTDIR:=@JAXWS_OUTPUTDIR@
   1.126 +HOTSPOT_OUTPUTDIR:=@HOTSPOT_OUTPUTDIR@
   1.127  
   1.128  # This where a working jvm is built.
   1.129  # You can run $(JDK_OUTPUTDIR)/bin/java
   1.130  # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
   1.131  # yet the same as a default installation.
   1.132 -HOTSPOT_IMPORT_PATH:=@OUTPUT_ROOT@/hotspot/dist
   1.133  JDK_OUTPUTDIR:=@OUTPUT_ROOT@/jdk
   1.134 -JDK_MAKE_ARGS:=@JDK_MAKE_ARGS@
   1.135  
   1.136  # When you run "make install" it will create the standardized
   1.137  # layout for the jdk and the jre inside the images subdir.
   1.138  # Then it will copy the contents of the jdk into the installation
   1.139  # directory.
   1.140  IMAGES_OUTPUTDIR:=@OUTPUT_ROOT@/images
   1.141 -IMAGES_MAKE_ARGS:=@IMAGES_MAKE_ARGS@
   1.142 +
   1.143 +LANGTOOLS_DIST:=@LANGTOOLS_DIST@
   1.144 +CORBA_DIST:=@CORBA_DIST@
   1.145 +JAXP_DIST:=@JAXP_DIST@
   1.146 +JAXWS_DIST:=@JAXWS_DIST@
   1.147 +HOTSPOT_DIST:=@HOTSPOT_DIST@
   1.148 +
   1.149  # Legacy variables used by Release.gmk
   1.150  JDK_IMAGE_DIR:=$(IMAGES_OUTPUTDIR)/j2sdk-image
   1.151  JRE_IMAGE_DIR:=$(IMAGES_OUTPUTDIR)/j2re-image
   1.152  
   1.153  # Can be /sparcv9 or /amd64 on Solaris
   1.154 -ISA_DIR:=@LEGACY_HOST_CPU3@
   1.155 +ISA_DIR:=@LEGACY_OPENJDK_TARGET_CPU3@
   1.156  BINDIR:=$(JDK_OUTPUTDIR)/bin$(ISA_DIR)
   1.157  
   1.158  # The boot jdk to use
   1.159  ALT_BOOTDIR:=@BOOT_JDK@
   1.160  BOOT_JDK:=@BOOT_JDK@
   1.161  BOOT_JDK_JVMARGS:=@BOOT_JDK_JVMARGS@
   1.162 -BOOT_JAVAC_ARGS:=@BOOT_JAVAC_ARGS@
   1.163  BOOT_RTJAR:=@BOOT_RTJAR@
   1.164  BOOT_TOOLSJAR:=@BOOT_TOOLSJAR@
   1.165  
   1.166 @@ -258,8 +248,6 @@
   1.167  
   1.168  # Information about the build system
   1.169  NUM_CORES:=@NUM_CORES@
   1.170 -# This is used from the libjvm build for C/C++ code.
   1.171 -HOTSPOT_BUILD_JOBS:=@CONCURRENT_BUILD_JOBS@
   1.172  # This is used from the jdk build for C/C++ code.
   1.173  PARALLEL_COMPILE_JOBS:=@CONCURRENT_BUILD_JOBS@
   1.174  # Store javac server synchronization files here, and
   1.175 @@ -282,6 +270,8 @@
   1.176  JAVAC_USE_DEPS:=@JAVAC_USE_DEPS@
   1.177  # We can invoke javac: SINGLE_THREADED_BATCH or MULTI_CORE_CONCURRENT
   1.178  JAVAC_USE_MODE:=@JAVAC_USE_MODE@
   1.179 +# Enable not yet complete sjavac support.
   1.180 +ENABLE_SJAVAC:=@ENABLE_SJAVAC@
   1.181  
   1.182  # The OpenJDK makefiles should be changed to using the standard
   1.183  # configure output ..._CFLAGS and ..._LIBS. In the meantime we
   1.184 @@ -375,22 +365,24 @@
   1.185  @DEFINE_CROSS_COMPILE_ARCH@
   1.186  # The HOSTCC should really be named BUILDCC, ie build executable for
   1.187  # the build platform. Same as CC when not cross compiling.
   1.188 -HOSTCC:=@HOSTCC@
   1.189 -HOSTCXX:=@HOSTCXX@
   1.190 +HOSTCC:=@UNCYGDRIVE@ @HOSTCC@
   1.191 +HOSTCXX:=@UNCYGDRIVE@ @HOSTCXX@
   1.192  # And of course, the jdk spells HOSTCC as NIO_CC/HOST_CC 
   1.193 -HOST_CC:=@HOSTCC@
   1.194 -NIO_CC:=@HOSTCC@
   1.195 +HOST_CC:=@UNCYGDRIVE@ @HOSTCC@
   1.196 +NIO_CC:=@UNCYGDRIVE@ @HOSTCC@
   1.197  
   1.198 -AS:=@AS@
   1.199 +HOST_LD:=@UNCYGDRIVE@ @HOSTLD@
   1.200 +
   1.201 +AS:=@UNCYGDRIVE@ @AS@
   1.202  ASFLAGS:=@ASFLAGS@
   1.203  
   1.204  # AR is used to create a static library (is ar in posix, lib.exe in winapi)
   1.205  AR:=@UNCYGDRIVE@ @AR@
   1.206  ARFLAGS:=@ARFLAGS@
   1.207  
   1.208 -NM:=@NM@
   1.209 -STRIP:=@STRIP@
   1.210 -MCS:=@MCS@
   1.211 +NM:=@UNCYGDRIVE@ @NM@
   1.212 +STRIP:=@UNCYGDRIVE@ @STRIP@
   1.213 +MCS:=@UNCYGDRIVE@ @MCS@
   1.214  
   1.215  # Command to create a shared library
   1.216  SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
   1.217 @@ -404,6 +396,17 @@
   1.218  C_FLAG_REORDER:=@C_FLAG_REORDER@
   1.219  CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
   1.220  
   1.221 +#
   1.222 +# Options for generating debug symbols
   1.223 +ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
   1.224 +CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
   1.225 +CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
   1.226 +ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
   1.227 +
   1.228 +#
   1.229 +# Compress (or not) jars
   1.230 +COMPRESS_JARS=@COMPRESS_JARS@
   1.231 +
   1.232  # Options to linker to specify the library name.
   1.233  # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   1.234  SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
   1.235 @@ -507,23 +510,28 @@
   1.236  EXPR:=@EXPR@
   1.237  FILE:=@FILE@
   1.238  HG:=@HG@
   1.239 +OBJCOPY:=@OBJCOPY@
   1.240  
   1.241  UNCYGDRIVE:=@UNCYGDRIVE@
   1.242  
   1.243  # Where the build output is stored for your convenience.
   1.244  BUILD_LOG:=@BUILD_LOG@
   1.245 +BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
   1.246  BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
   1.247  
   1.248  # Build setup
   1.249  ENABLE_DOCS:=@ENABLE_DOCS@
   1.250  GENERATE_DOCS:=@ENABLE_DOCS@
   1.251  DISABLE_NIMBUS:=@DISABLE_NIMBUS@
   1.252 +ENABLE_JFR=@ENABLE_JFR@
   1.253  USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
   1.254  USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
   1.255  USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
   1.256 +LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
   1.257  CHECK_FOR_VCINSTALLDIR=@CHECK_FOR_VCINSTALLDIR@
   1.258  MSVCRNN_DLL:=@MSVCR100DLL@
   1.259  
   1.260 +
   1.261  # ADD_SRCS takes a single argument with source roots
   1.262  # and appends any corresponding source roots found
   1.263  # below --with-add-source-root and below
   1.264 @@ -553,6 +561,17 @@
   1.265  
   1.266  ####################################################
   1.267  #
   1.268 +# Legacy Hotspot support
   1.269 +
   1.270 +HOTSPOT_DIST:=@HOTSPOT_DIST@
   1.271 +HOTSPOT_MAKE_ARGS:=@HOTSPOT_MAKE_ARGS@
   1.272 +# This is used from the libjvm build for C/C++ code.
   1.273 +HOTSPOT_BUILD_JOBS:=@CONCURRENT_BUILD_JOBS@
   1.274 +# Control wether Hotspot runs Queens test after building
   1.275 +TEST_IN_BUILD=@TEST_IN_BUILD@
   1.276 +
   1.277 +####################################################
   1.278 +#
   1.279  # INSTALLATION
   1.280  #
   1.281  
   1.282 @@ -611,10 +630,9 @@
   1.283  # Name of Service Agent library
   1.284  SALIB_NAME=@SALIB_NAME@
   1.285  
   1.286 -# Control wether Hotspot runs Queens test after building
   1.287 -TEST_IN_BUILD=@TEST_IN_BUILD@
   1.288 -
   1.289  OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
   1.290  OS_VERSION_MINOR:=@OS_VERSION_MINOR@
   1.291  OS_VERSION_MICRO:=@OS_VERSION_MICRO@
   1.292  
   1.293 +# Include the closed-spec.gmk file if it exists
   1.294 +-include $(dir @SPEC@)/closed-spec.gmk

mercurial