diff options
author | Dana Dahlstrom <dahlstrom@google.com> | 2018-11-16 15:15:15 -0800 |
---|---|---|
committer | Dana Dahlstrom <dahlstrom@google.com> | 2018-11-16 15:15:15 -0800 |
commit | fb35cb606e0df74202289b65b7fb896e351e75ad (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /common/autoconf/spec.gmk.in | |
parent | c4c668ed298564d28035e940b42c7974b7086fd4 (diff) | |
download | jdk8u-studio-master-dev.tar.gz |
Delete filesstudio-master-dev
As of Change I9499eff3 the openjdk manifest uses the master branch.
Change-Id: I283cf647e64bbe50fce78f514cff75980bc9ec61
Diffstat (limited to 'common/autoconf/spec.gmk.in')
-rw-r--r-- | common/autoconf/spec.gmk.in | 687 |
1 files changed, 0 insertions, 687 deletions
diff --git a/common/autoconf/spec.gmk.in b/common/autoconf/spec.gmk.in deleted file mode 100644 index 1c418f2..0000000 --- a/common/autoconf/spec.gmk.in +++ /dev/null @@ -1,687 +0,0 @@ -# -# Copyright (c) 2011, 2015, 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:=\# -SQUOTE:=' -#' -DQUOTE:=" -#" -define NEWLINE - - -endef - -# 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) -R -endif - -# Specify where the common include directory for makefiles is. -ifeq (,$(findstring -I @SRC_ROOT@/make/common,$(MAKE))) - MAKE:=$(MAKE) -I @SRC_ROOT@/make/common -endif - -# The "human readable" name of this configuration -CONF_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 support -OPENJDK_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:=-lm -LIBDL:=@LIBDL@ - -# colon or semicolon -PATH_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@ -endif - -# The sys root where standard headers and libraries are found. -# Usually not needed since the configure script should have -# taken it into account already when setting CFLAGS et al. -SYS_ROOT:=@SYS_ROOT@ - -# Paths to the source code -SRC_ROOT:=@SRC_ROOT@ -ADD_SRC_ROOT:=@ADD_SRC_ROOT@ -OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@ -TOPDIR:=@SRC_ROOT@ -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@ - -# Location where build customization files may be found -CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@ - -# 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_JDK_UPDATE_VERSION:=@COOKED_JDK_UPDATE_VERSION@ -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) -endif - -ifneq ($(USER_RELEASE_SUFFIX), ) - FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER) -else - FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER) -endif -JRE_RELEASE_VERSION:=$(FULL_VERSION) - -# How to compile the code: release, fastdebug or slowdebug -DEBUG_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 macosx -MACOSX_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-images -LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools -CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba -JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp -JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws -HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot -JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk -NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn -IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images - -LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist -CORBA_DIST=$(CORBA_OUTPUTDIR)/dist -JAXP_DIST=$(JAXP_OUTPUTDIR)/dist -JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist -HOTSPOT_DIST=@HOTSPOT_DIST@ -NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist - -BUILD_HOTSPOT=@BUILD_HOTSPOT@ - -# The boot jdk to use -BOOT_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 6 -BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@ - -# Information about the build system -NUM_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 compilation -JOBS?=@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 cacerts -CACERTS_FILE=@CACERTS_FILE@ - -# Enable unlimited crypto policy -UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ - -# Necessary additional compiler flags to compile X11 -X_CFLAGS:=@X_CFLAGS@ -X_LIBS:=@X_LIBS@ -OPENWIN_HOME:=@OPENWIN_HOME@ - -# The lowest required version of macosx to enforce compatiblity for -MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ - -# There are two types: CC or CL -# CC is gcc and others behaving reasonably similar. -# CL is cl.exe only. -COMPILER_TYPE:=@COMPILER_TYPE@ -COMPILER_NAME:=@COMPILER_NAME@ - -# Option used to tell the compiler whether to create 32- or 64-bit executables -COMPILER_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@ - -# 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@ - -NO_DELETE_NULL_POINTER_CHECKS_CFLAG=@NO_DELETE_NULL_POINTER_CHECKS_CFLAG@ -NO_LIFETIME_DSE_CFLAG=@NO_LIFETIME_DSE_CFLAG@ -CXXSTD_CXXFLAG=@CXXSTD_CXXFLAG@ - -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@ - -ifeq ($(OPENJDK_TARGET_OS), macosx) - # Xcode SDK and tools path - SDKPATH:=@SDKPATH@ - @SET_DEVELOPER_DIR@ -endif - -# 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++ libs -LDCXX:=@FIXPATH@ @LDCXX@ -# The flags for linking libstdc++ linker. -LIBCXX:=@LIBCXX@ - -# Sometimes a different linker is needed for c++ executables -LDEXECXX:=@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@ - -# Command to create a shared library -SHARED_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 file -C_FLAG_REORDER:=@C_FLAG_REORDER@ -CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@ - -# -# Options for generating debug symbols -ENABLE_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) jars -COMPRESS_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@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS) -JAVA_SMALL=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS) - -JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/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@ $(BOOT_JDK)/bin/javah - -JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar - -RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic - -NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii $(addprefix -J, $(JAVA_FLAGS_SMALL)) - -JARSIGNER=@FIXPATH@ $(BOOT_JDK)/bin/jarsigner - -# You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ... -BOOTSTRAP_JAVAC_JAR:=$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar -BOOTSTRAP_JAVAC_ARGS:="-Xbootclasspath/p:$(BOOTSTRAP_JAVAC_JAR)" -cp $(BOOTSTRAP_JAVAC_JAR) -NEW_JAVAC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javac.Main -NEW_JAVADOC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javadoc.Main - -# 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:=cd -CHMOD:=@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@ - -XCODEBUILD=@XCODEBUILD@ -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 setup -ENABLE_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=$1 -ifneq (,$(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)) -endif -ifneq (,$(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_prefix -INSTALL_EXECPREFIX=@exec_prefix@ - -# java,javac,javah,javap etc are installed here. -INSTALL_BINDIR=@bindir@ - -# Read only architecture-independent data -INSTALL_DATADIR=@datadir@ - -# Root of above. -INSTALL_DATAROOTDIR=@datarootdir@ - -# Doc files, other than info and man. -INSTALL_DOCDIR=@docdir@ - -# Html documentation -INSTALL_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 data -INSTALL_LOCALSTATEDIR=@localstatedir@ - -# Man pages -INSTALL_MANDIR=@mandir@ - -# Modifiable architecture-independent data. -INSTALL_SHAREDSTATEDIR=@sharedstatedir@ - -# Read-only single-machine data -INSTALL_SYSCONFDIR=@sysconfdir@ - - -#################################################### -# -# Misc -# - -# Name of Service Agent library -SALIB_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 definitions -JDK_IMAGE_SUBDIR:=j2sdk-image -JRE_IMAGE_SUBDIR:=j2re-image -JDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-image -JRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image -# Colon left out to be able to override output dir for bootcycle-images -JDK_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 definitions -JDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents -JRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/Contents -JDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR) -JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR) - -# Include the custom-spec.gmk file if it exists --include $(dir @SPEC@)/custom-spec.gmk |