8039030: 9-dev windows-i586 build failed with mktemp: command not found
Reviewed-by: alanb, katleman
## Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.## This code is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License version 2 only, as# published by the Free Software Foundation. Oracle designates this# particular file as subject to the "Classpath" exception as provided# by Oracle in the LICENSE file that accompanied this code.## This code is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# version 2 for more details (a copy is included in the LICENSE file that# accompanied this code).## You should have received a copy of the GNU General Public License version# 2 along with this work; if not, write to the Free Software Foundation,# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.## Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA# or visit www.oracle.com if you need additional information or have any# questions.## Configured @DATE_WHEN_CONFIGURED@ to build# for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@# (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)# on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@# (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)# using 'configure @CONFIGURE_COMMAND_LINE@'# When calling macros, the spaces between arguments are# often semantically important! Sometimes we need to subst# spaces and commas, therefore we need the following macros.X:=SPACE:=$(X) $(X)COMMA:=,HASH:=\#LEFT_PAREN:=(RIGHT_PAREN:=)SQUOTE:='#'DQUOTE:="#"define NEWLINEendef# The command line given to configure.CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@# A self-referential reference to this file.SPEC:=@SPEC@# Specify where the spec file is.MAKE_ARGS="SPEC=$(SPEC)"MAKE:=@MAKE@# Pass along the verbosity and log level settings.ifeq (,$(findstring VERBOSE=,$(MAKE))) MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"endif# No implicit variables or rules!ifeq (,$(findstring -R,$(MAKE))) MAKE:=$(MAKE) -Rendif# Specify where the common include directory for makefiles is.ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE))) MAKE:=$(MAKE) -I @TOPDIR@/make/commonendif# The "human readable" name of this configurationCONF_NAME:=@CONF_NAME@# The built jdk will run in this target system.OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@COMPILE_TYPE:=@COMPILE_TYPE@# Legacy supportOPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@# We are building on this build system.# When not cross-compiling, it is the same as the target.OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@# Legacy OS values for use in release file.REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@@SET_OPENJDK@LIBM:=-lmLIBDL:=@LIBDL@# colon or semicolonPATH_SEP:=@PATH_SEP@ifeq ($(OPENJDK_TARGET_OS), windows) # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE # environment variables (in Windows path style), and the PATH needs to # be adjusted to include Visual Studio tools (but this needs to be in # cygwin/msys style). export PATH:=@VS_PATH@ export INCLUDE:=@VS_INCLUDE@ export LIB:=@VS_LIB@endifSYSROOT_CFLAGS := @SYSROOT_CFLAGS@SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@# Paths to the source codeADD_SRC_ROOT:=@ADD_SRC_ROOT@OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@# The top-level directory of the forest (SRC_ROOT is a traditional alias)TOPDIR:=@TOPDIR@SRC_ROOT:=@TOPDIR@OUTPUT_ROOT:=@OUTPUT_ROOT@JDK_TOPDIR:=@JDK_TOPDIR@LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@CORBA_TOPDIR:=@CORBA_TOPDIR@JAXP_TOPDIR:=@JAXP_TOPDIR@JAXWS_TOPDIR:=@JAXWS_TOPDIR@HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@NASHORN_TOPDIR:=@NASHORN_TOPDIR@COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@# Information gathered from the version.numbers file.JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@MILESTONE:=@MILESTONE@LAUNCHER_NAME:=@LAUNCHER_NAME@PRODUCT_NAME:=@PRODUCT_NAME@PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@COMPANY_NAME:=@COMPANY_NAME@MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@# Different version strings generated from the above information.JDK_VERSION:=@JDK_VERSION@RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@# These variables need to be generated here so that MILESTONE and# JDK_BUILD_NUMBER can be overridden on the make command line.ifeq ($(MILESTONE), fcs) RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)else RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)endififneq ($(USER_RELEASE_SUFFIX), ) FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)else FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)endifJRE_RELEASE_VERSION:=$(FULL_VERSION)# How to compile the code: release, fastdebug or slowdebugDEBUG_LEVEL:=@DEBUG_LEVEL@# This is the JDK variant to build.# The JDK variant is a name for a specific set of modules to be compiled for the JDK.JDK_VARIANT:=@JDK_VARIANT@# Should we compile support for running with a graphical UI? (ie headful)# Should we compile support for running without? (ie headless)SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@# Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.@BUILD_HEADLESS@# These are the libjvms that we want to build.# The java launcher uses the default.# The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark# on the java launcher command line.JVM_VARIANTS:=@JVM_VARIANTS@JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@JVM_VARIANT_CORE:=@JVM_VARIANT_CORE@# Universal binaries on macosxMACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@# Legacy setting: -debug or -fastdebug# Still used in version string...BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@# JDK_OUTPUTDIR specifies where a working jvm is built.# You can run $(JDK_OUTPUTDIR)/bin/java# Though the layout of the contents of $(JDK_OUTPUTDIR) is not# yet the same as a default installation.## When you run "make install" it will create the standardized# layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.# Then it will copy the contents of the jdk into the installation# directory.BUILD_OUTPUT:=@BUILD_OUTPUT@# Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-imagesLANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtoolsCORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corbaJAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxpJAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxwsHOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspotJDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdkNASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashornIMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/imagesLANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/distCORBA_DIST=$(CORBA_OUTPUTDIR)/distJAXP_DIST=$(JAXP_OUTPUTDIR)/distJAXWS_DIST=$(JAXWS_OUTPUTDIR)/distHOTSPOT_DIST=@HOTSPOT_DIST@NASHORN_DIST=$(NASHORN_OUTPUTDIR)/distBUILD_HOTSPOT=@BUILD_HOTSPOT@# The boot jdk to useBOOT_JDK:=@BOOT_JDK@BOOT_RTJAR:=@BOOT_RTJAR@BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar# When compiling Java source to be run by the boot jdk# use these extra flags, eg -source 6 -target 6BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@# Information about the build systemNUM_CORES:=@NUM_CORES@# Enable sjavac support = use a javac server,# multi core javac compilation and dependency tracking.ENABLE_SJAVAC:=@ENABLE_SJAVAC@# Store sjavac server synchronization files here, and# the sjavac server log files.SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@# Number of parallel jobs to use for compilationJOBS?=@JOBS@FREETYPE_LIBS:=@FREETYPE_LIBS@FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@CUPS_CFLAGS:=@CUPS_CFLAGS@ALSA_LIBS:=@ALSA_LIBS@ALSA_CFLAGS:=@ALSA_CFLAGS@PACKAGE_PATH=@PACKAGE_PATH@# Source file for cacertsCACERTS_FILE=@CACERTS_FILE@# Enable unlimited crypto policyUNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@# Enable RMIConnector IIOP transportRMICONNECTOR_IIOP=@RMICONNECTOR_IIOP@# Necessary additional compiler flags to compile X11X_CFLAGS:=@X_CFLAGS@X_LIBS:=@X_LIBS@# The lowest required version of macosx to enforce compatiblity forMACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@# Toolchain type: gcc, clang, solstudio, lxc, microsoft...TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@# Option used to tell the compiler whether to create 32- or 64-bit executablesCOMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@CC_OUT_OPTION:=@CC_OUT_OPTION@EXE_OUT_OPTION:=@EXE_OUT_OPTION@LD_OUT_OPTION:=@LD_OUT_OPTION@AR_OUT_OPTION:=@AR_OUT_OPTION@# Flags used for overriding the default opt setting for a C/C++ source file.C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@C_O_FLAG_HI:=@C_O_FLAG_HI@C_O_FLAG_NORM:=@C_O_FLAG_NORM@C_O_FLAG_NONE:=@C_O_FLAG_NONE@CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@C_FLAG_DEPS:=@C_FLAG_DEPS@CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@# Tools that potentially need to be cross compilation aware.CC:=@FIXPATH@ @CCACHE@ @CC@# CFLAGS used to compile the jdk native libraries (C-code)CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@# CFLAGS used to compile the jdk native launchers (C-code)CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@CXX:=@FIXPATH@ @CCACHE@ @CXX@#CXXFLAGS:=@CXXFLAGS@OBJC:=@CCACHE@ @OBJC@#OBJCFLAGS:=@OBJCFLAGS@CPP:=@FIXPATH@ @CPP@#CPPFLAGS:=@CPPFLAGS@# The linker can be gcc or ld on posix systems, or link.exe on windows systems.LD:=@FIXPATH@ @LD@# The linker on older SuSE distros (e.g. on SLES 10) complains with:# "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."# if feeded with a version script which contains named tags.USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@# LDFLAGS used to link the jdk native libraries (C-code)LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@# On some platforms the linker cannot be used to create executables, thus# the need for a separate LDEXE command.LDEXE:=@FIXPATH@ @LDEXE@# LDFLAGS used to link the jdk native launchers (C-code)LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@# LDFLAGS specific to C++ linking.LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@# Sometimes a different linker is needed for c++ libsLDCXX:=@FIXPATH@ @LDCXX@# The flags for linking libstdc++ linker.LIBCXX:=@LIBCXX@# Sometimes a different linker is needed for c++ executablesLDEXECXX:=@FIXPATH@ @LDEXECXX@# BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the# build platform.BUILD_CC:=@FIXPATH@ @BUILD_CC@BUILD_LD:=@FIXPATH@ @BUILD_LD@AS:=@FIXPATH@ @AS@# AR is used to create a static library (is ar in posix, lib.exe in windows)AR:=@FIXPATH@ @AR@ARFLAGS:=@ARFLAGS@NM:=@NM@GNM:=@GNM@STRIP:=@STRIP@MCS:=@MCS@LIPO:=@LIPO@# Command to create a shared librarySHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@# Options to linker to specify a mapfile.# (Note absence of := assignment, because we do not want to evaluate the macro body here)SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@# Options for C/CXX compiler to be used if linking is performed# using reorder fileC_FLAG_REORDER:=@C_FLAG_REORDER@CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@## Options for generating debug symbolsENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@## Compress (or not) jarsCOMPRESS_JARS=@COMPRESS_JARS@# Options to linker to specify the library name.# (Note absence of := assignment, because we do not want to evaluate the macro body here)SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@# Set origin using the linker, ie use the relative path to the dependent library to find the dependees.# (Note absence of := assignment, because we do not want to evaluate the macro body here)SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@# Different OS:es have different ways of naming shared libraries.# The SHARED_LIBRARY macro takes "verify" as and argument and returns:# "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.# (Note absence of := assignment, because we do not want to evaluate the macro body here)SHARED_LIBRARY=@SHARED_LIBRARY@STATIC_LIBRARY=@STATIC_LIBRARY@LIBRARY_PREFIX:=@LIBRARY_PREFIX@SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@EXE_SUFFIX:=@EXE_SUFFIX@OBJ_SUFFIX:=@OBJ_SUFFIX@POST_STRIP_CMD:=@POST_STRIP_CMD@POST_MCS_CMD:=@POST_MCS_CMD@JAVA_FLAGS:=@JAVA_FLAGS@JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@JAVA=@FIXPATH@ @JAVA@ $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)JAVA_SMALL=@FIXPATH@ @JAVA@ $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)JAVAC:=@FIXPATH@ @JAVAC@# Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid# overriding that value by using ?=.JAVAC_FLAGS?=@JAVAC_FLAGS@JAVAH:=@FIXPATH@ @JAVAH@JAR:=@FIXPATH@ @JAR@NATIVE2ASCII:=@FIXPATH@ @NATIVE2ASCII@ $(addprefix -J, $(JAVA_FLAGS_SMALL))JARSIGNER:=@FIXPATH@ @JARSIGNER@# You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...INTERIM_LANGTOOLS_JAR := $(LANGTOOLS_OUTPUTDIR)/dist/interim_langtools.jarINTERIM_LANGTOOLS_ARGS := "-Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR)" -cp $(INTERIM_LANGTOOLS_JAR)NEW_JAVAC = $(INTERIM_LANGTOOLS_ARGS) com.sun.tools.javac.MainNEW_JAVADOC = $(INTERIM_LANGTOOLS_ARGS) com.sun.tools.javadoc.Main# The interim corba jar is needed for running rmicINTERIM_CORBA_JAR := $(CORBA_OUTPUTDIR)/dist/interim_corba.jar# Base flags for RC# Guarding this against resetting value. Legacy make files include spec multiple# times.ifndef RC_FLAGS RC_FLAGS:=@RC_FLAGS@endif# A specific java binary with specific options can be used to run# the long running background sjavac servers and other long running tasks.SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@# Tools adhering to a minimal and common standard of posix compliance.AWK:=@AWK@BASENAME:=@BASENAME@BASH:=@BASH@CAT:=@CAT@CCACHE:=@CCACHE@# CD is going away, but remains to cater for legacy makefiles.CD:=cdCHMOD:=@CHMOD@CODESIGN:=@CODESIGN@COMM:=@COMM@CP:=@CP@CPIO:=@CPIO@CUT:=@CUT@DATE:=@DATE@DIFF:=@DIFF@DIRNAME:=@DIRNAME@DSYMUTIL:=@DSYMUTIL@FIND:=@FIND@FIND_DELETE:=@FIND_DELETE@ECHO:=@ECHO@EGREP:=@EGREP@FGREP:=@FGREP@GREP:=@GREP@HEAD:=@HEAD@LS:=@LS@LN:=@LN@MKDIR:=@MKDIR@MV:=@MV@NAWK:=@NAWK@PRINTF:=@PRINTF@PWD:=@THEPWDCMD@RM:=@RM@SED:=@SED@SH:=@SH@SORT:=@SORT@TAR:=@TAR@TAIL:=@TAIL@TEE:=@TEE@TIME:=@TIME@IS_GNU_TIME:=@IS_GNU_TIME@TR:=@TR@TOUCH:=@TOUCH@UNIQ:=@UNIQ@WC:=@WC@XARGS:=@XARGS@ZIPEXE:=@ZIP@ZIP:=@ZIP@UNZIP:=@UNZIP@MT:=@FIXPATH@ @MT@RC:=@FIXPATH@ @RC@DUMPBIN:=@FIXPATH@ @DUMPBIN@CYGPATH:=@CYGPATH@LDD:=@LDD@OTOOL:=@OTOOL@READELF:=@READELF@EXPR:=@EXPR@FILE:=@FILE@HG:=@HG@OBJCOPY:=@OBJCOPY@SETFILE:=@SETFILE@XATTR:=@XATTR@JT_HOME:=@JT_HOME@JTREGEXE:=@JTREGEXE@FIXPATH:=@FIXPATH@# Where the build output is stored for your convenience.BUILD_LOG:=@BUILD_LOG@BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@# Disable the build log wrapper on sjavac+winapi until# we have solved how to prevent the log wrapper to wait# for the background sjavac server process.ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi) BUILD_LOG_WRAPPER:=else BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@endif# Build setupENABLE_JFR=@ENABLE_JFR@ENABLE_INTREE_EC=@ENABLE_INTREE_EC@USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@MSVCR_DLL:=@MSVCR_DLL@# ADD_SRCS takes a single argument with source roots# and appends any corresponding source roots found# below --with-add-source-root and below# --with-override-source-root. It is the responsibility# of the next macro to get rid of superfluous files.ADD_SRCS=$1ifneq (,$(ADD_SRC_ROOT)) # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))endififneq (,$(OVERRIDE_SRC_ROOT)) # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))endif# OVR_SRCS creates a filter expression to filter out sources in# the original source directory that lie inside directories below# --with-override-source-root.# Use := here since we want to scan for these files here. To avoid recomputation later.# We cannot do the scan in configure, since that would force us to rerun configure when# we add overridden sources.ifneq (,$(OVERRIDE_SRC_ROOT)) OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))else OVR_SRCS:=endif###################################################### INSTALLATION## Common prefix for all installed files. Defaults to /usr/local,# but /opt/myjdk is another common version.INSTALL_PREFIX=@prefix@# Directories containing architecture-dependent files should be relative to exec_prefixINSTALL_EXECPREFIX=@exec_prefix@# java,javac,javah,javap etc are installed here.INSTALL_BINDIR=@bindir@# Read only architecture-independent dataINSTALL_DATADIR=@datadir@# Root of above.INSTALL_DATAROOTDIR=@datarootdir@# Doc files, other than info and man.INSTALL_DOCDIR=@docdir@# Html documentationINSTALL_HTMLDIR=@htmldir@# Installing C header files, JNI headers for example.INSTALL_INCLUDEDIR=@includedir@# Installing library files....INSTALL_INCLUDEDIR=@libdir@# Executables that other programs run.INSTALL_LIBEXECDIR=@libexecdir@# Locale-dependent but architecture-independent data, such as message catalogs.INSTALL_LOCALEDIR=@localedir@# Modifiable single-machine dataINSTALL_LOCALSTATEDIR=@localstatedir@# Man pagesINSTALL_MANDIR=@mandir@# Modifiable architecture-independent data.INSTALL_SHAREDSTATEDIR=@sharedstatedir@# Read-only single-machine dataINSTALL_SYSCONFDIR=@sysconfdir@###################################################### Libraries#USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@PNG_LIBS:=@PNG_LIBS@PNG_CFLAGS:=@PNG_CFLAGS@###################################################### Misc## Name of Service Agent librarySALIB_NAME=@SALIB_NAME@INCLUDE_SA=@INCLUDE_SA@OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@OS_VERSION_MINOR:=@OS_VERSION_MINOR@OS_VERSION_MICRO:=@OS_VERSION_MICRO@# Images directory definitionsJDK_IMAGE_SUBDIR:=j2sdk-imageJRE_IMAGE_SUBDIR:=j2re-imageJDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-imageJRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image# Colon left out to be able to override output dir for bootcycle-imagesJDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)JDK_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_OVERLAY_IMAGE_SUBDIR)JRE_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_OVERLAY_IMAGE_SUBDIR)# Macosx bundles directory definitionsJDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/ContentsJRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/ContentsJDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR)JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR)# This macro is called to allow inclusion of closed source counterparts.# Unless overridden in closed sources, it expands to nothing.# Usage: This function is called in an open makefile, with the following # arguments:# $1 the name of the repo, or empty if the top-level repo.# $2 the name of the makefiledefine IncludeCustomExtensionendef# Include the custom-spec.gmk file if it exists-include $(dir @SPEC@)/custom-spec.gmk