buildjdk-spec.gmk.in revision 2364:3ffc3e886c74
167754Smsmith# 267754Smsmith# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. 377424Smsmith# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 467754Smsmith# 567754Smsmith# This code is free software; you can redistribute it and/or modify it 667754Smsmith# under the terms of the GNU General Public License version 2 only, as 7217365Sjkim# published by the Free Software Foundation. Oracle designates this 8306536Sjkim# particular file as subject to the "Classpath" exception as provided 970243Smsmith# by Oracle in the LICENSE file that accompanied this code. 1067754Smsmith# 11217365Sjkim# This code is distributed in the hope that it will be useful, but WITHOUT 12217365Sjkim# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13217365Sjkim# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14217365Sjkim# version 2 for more details (a copy is included in the LICENSE file that 15217365Sjkim# accompanied this code). 16217365Sjkim# 17217365Sjkim# You should have received a copy of the GNU General Public License version 18217365Sjkim# 2 along with this work; if not, write to the Free Software Foundation, 19217365Sjkim# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20217365Sjkim# 21217365Sjkim# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22217365Sjkim# or visit www.oracle.com if you need additional information or have any 23217365Sjkim# questions. 24217365Sjkim# 2567754Smsmith 26217365Sjkim# This spec file is used to compile a BUILD_JDK while cross compiling. The 27217365Sjkim# BUILD_JDK runs on the build/host platform and is of the same version as 28217365Sjkim# the main build. 2967754Smsmith 30217365Sjkim# First include the real base spec.gmk file 31217365Sjkiminclude @SPEC@ 32217365Sjkim 33217365SjkimCC := @BUILD_CC@ 34217365SjkimCXX := @BUILD_CXX@ 35217365SjkimLD := @BUILD_LD@ 36217365SjkimLDCXX := @BUILD_LDCXX@ 37217365SjkimAS := @BUILD_AS@ 38217365SjkimNM := @BUILD_NM@ 39217365SjkimAR := @BUILD_AR@ 40217365SjkimOBJCOPY := @BUILD_OBJCOPY@ 41217365SjkimSTRIP := @BUILD_STRIP@ 42217365SjkimSYSROOT_CFLAGS := @BUILD_SYSROOT_CFLAGS@ 4367754SmsmithSYSROOT_LDFLAGS := @BUILD_SYSROOT_LDFLAGS@ 44193341Sjkim 45193341Sjkim# These directories should not be moved to BUILDJDK_OUTPUTDIR 46193341SjkimHOTSPOT_OUTPUTDIR := $(patsubst $(BUILD_OUTPUT)%,$(BUILDJDK_OUTPUTDIR)%,$(HOTSPOT_OUTPUTDIR)) 47193341SjkimHOTSPOT_DIST := $(patsubst $(BUILD_OUTPUT)%,$(BUILDJDK_OUTPUTDIR)%,$(HOTSPOT_DIST)) 48193341SjkimSUPPORT_OUTPUTDIR := $(patsubst $(BUILD_OUTPUT)%,$(BUILDJDK_OUTPUTDIR)%,$(SUPPORT_OUTPUTDIR)) 4967754SmsmithJDK_OUTPUTDIR := $(patsubst $(BUILD_OUTPUT)%,$(BUILDJDK_OUTPUTDIR)%,$(JDK_OUTPUTDIR)) 50193267SjkimIMAGES_OUTPUTDIR := $(patsubst $(BUILD_OUTPUT)%,$(BUILDJDK_OUTPUTDIR)%,$(IMAGES_OUTPUTDIR)) 5177424Smsmith 5291116SmsmithOPENJDK_BUILD_CPU_LEGACY := @OPENJDK_BUILD_CPU_LEGACY@ 5367754SmsmithOPENJDK_BUILD_CPU_LEGACY_LIB := @OPENJDK_BUILD_CPU_LEGACY_LIB@ 5467754SmsmithOPENJDK_BUILD_CPU_LIBDIR := @OPENJDK_BUILD_CPU_LIBDIR@ 5567754SmsmithOPENJDK_TARGET_CPU_LIBDIR := @OPENJDK_BUILD_CPU_LIBDIR@ 5667754SmsmithOPENJDK_TARGET_CPU := @OPENJDK_BUILD_CPU@ 57102550SiwasakiOPENJDK_TARGET_CPU_ARCH := @OPENJDK_BUILD_CPU_ARCH@ 5867754SmsmithOPENJDK_TARGET_CPU_BITS := @OPENJDK_BUILD_CPU_BITS@ 59151937SjkimOPENJDK_TARGET_CPU_ENDIAN := @OPENJDK_BUILD_CPU_ENDIAN@ 60151937SjkimOPENJDK_TARGET_CPU_LEGACY := @OPENJDK_BUILD_CPU_LEGACY@ 61151937Sjkim 62151937SjkimHOTSPOT_TARGET_OS := @HOTSPOT_BUILD_OS@ 63306536SjkimHOTSPOT_TARGET_OS_TYPE := @HOTSPOT_BUILD_OS_TYPE@ 64306536SjkimHOTSPOT_TARGET_CPU := @HOTSPOT_BUILD_CPU@ 65151937SjkimHOTSPOT_TARGET_CPU_ARCH := @HOTSPOT_BUILD_CPU_ARCH@ 66151937SjkimHOTSPOT_TARGET_CPU_DEFINE := @HOTSPOT_BUILD_CPU_DEFINE@ 67151937Sjkim 68306536SjkimCFLAGS_JDKLIB := @OPENJDK_BUILD_CFLAGS_JDKLIB@ 69306536SjkimCXXFLAGS_JDKLIB := @OPENJDK_BUILD_CXXFLAGS_JDKLIB@ 70151937SjkimLDFLAGS_JDKLIB := @OPENJDK_BUILD_LDFLAGS_JDKLIB@ 71151937SjkimCFLAGS_JDKEXE := @OPENJDK_BUILD_CFLAGS_JDKEXE@ 72167802SjkimCXXFLAGS_JDKEXE := @OPENJDK_BUILD_CXXFLAGS_JDKEXE@ 73167802SjkimLDFLAGS_JDKEXE := @OPENJDK_BUILD_LDFLAGS_JDKEXE@ 74167802SjkimOPENJDK_TARGET_CPU_JLI_CFLAGS := @OPENJDK_BUILD_CPU_JLI_CFLAGS@ 75151937Sjkim 76151937SjkimJVM_CFLAGS := @OPENJDK_BUILD_JVM_CFLAGS@ 77167802SjkimJVM_LDFLAGS := @OPENJDK_BUILD_JVM_LDFLAGS@ 78151937SjkimJVM_ASFLAGS := @OPENJDK_BUILD_JVM_ASFLAGS@ 79151937SjkimJVM_LIBS := @OPENJDK_BUILD_JVM_LIBS@ 80151937Sjkim 81167802Sjkim# The compiler for the build platform is likely not warning compatible with the official 82151937Sjkim# compiler. 83151937SjkimWARNINGS_AS_ERRORS := false 84151937SjkimDISABLE_WARNING_PREFIX := @BUILD_CC_DISABLE_WARNING_PREFIX@ 85151937Sjkim 86151937Sjkim# Save speed and disk space by not enabling debug symbols for the buildjdk 87151937SjkimENABLE_DEBUG_SYMBOLS := false 8867754Smsmith 89167802Sjkim# Control wether Hotspot builds gtest tests 90167802SjkimBUILD_GTEST := false 91167802Sjkim 92167802SjkimJVM_VARIANTS := server 93167802Sjkim 94167802Sjkim# Some users still set EXTRA_*FLAGS on the make command line. Must 95167802Sjkim# make sure to override that when building buildjdk. 96167802Sjkimoverride EXTRA_CFLAGS := 97167802Sjkimoverride EXTRA_CXXFLAGS := 98167802Sjkimoverride EXTRA_LDFLAGS := 99167802Sjkim