< prev index next >
hotspot/make/solaris/makefiles/defs.make
Print this page
*** 1,7 ****
#
! # Copyright (c) 2006, 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.
--- 1,7 ----
#
! # Copyright (c) 2006, 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.
*** 75,126 ****
JVM_VARIANTS:=server
JVM_VARIANT_SERVER:=true
endif
endif
! # determine if HotSpot is being built in JDK6 or earlier version
! JDK6_OR_EARLIER=0
! ifeq "$(shell expr \( '$(JDK_MAJOR_VERSION)' != '' \& '$(JDK_MINOR_VERSION)' != '' \& '$(JDK_MICRO_VERSION)' != '' \))" "1"
! # if the longer variable names (newer build style) are set, then check those
! ifeq "$(shell expr \( $(JDK_MAJOR_VERSION) = 1 \& $(JDK_MINOR_VERSION) \< 7 \))" "1"
! JDK6_OR_EARLIER=1
! endif
! else
! # the longer variables aren't set so check the shorter variable names
! ifeq "$(shell expr \( '$(JDK_MAJOR_VER)' = 1 \& '$(JDK_MINOR_VER)' \< 7 \))" "1"
! JDK6_OR_EARLIER=1
! endif
! endif
!
! ifeq ($(JDK6_OR_EARLIER),0)
! # Full Debug Symbols is supported on JDK7 or newer.
! # The Full Debug Symbols (FDS) default for BUILD_FLAVOR == product
! # builds is enabled with debug info files ZIP'ed to save space. For
! # BUILD_FLAVOR != product builds, FDS is always enabled, after all a
! # debug build without debug info isn't very useful.
! # The ZIP_DEBUGINFO_FILES option only has meaning when FDS is enabled.
! #
! # If you invoke a build with FULL_DEBUG_SYMBOLS=0, then FDS will be
! # disabled for a BUILD_FLAVOR == product build.
! #
! # Note: Use of a different variable name for the FDS override option
! # versus the FDS enabled check is intentional (FULL_DEBUG_SYMBOLS
! # versus ENABLE_FULL_DEBUG_SYMBOLS). For auto build systems that pass
! # in options via environment variables, use of distinct variables
! # prevents strange behaviours. For example, in a BUILD_FLAVOR !=
! # product build, the FULL_DEBUG_SYMBOLS environment variable will be
! # 0, but the ENABLE_FULL_DEBUG_SYMBOLS make variable will be 1. If
! # the same variable name is used, then different values can be picked
! # up by different parts of the build. Just to be clear, we only need
! # two variable names because the incoming option value can be
! # overridden in some situations, e.g., a BUILD_FLAVOR != product
! # build.
!
! # Due to the multiple sub-make processes that occur this logic gets
! # executed multiple times. We reduce the noise by at least checking that
! # BUILD_FLAVOR has been set.
! ifneq ($(BUILD_FLAVOR),)
ifeq ($(BUILD_FLAVOR), product)
FULL_DEBUG_SYMBOLS ?= 1
ENABLE_FULL_DEBUG_SYMBOLS = $(FULL_DEBUG_SYMBOLS)
else
# debug variants always get Full Debug Symbols (if available)
--- 75,110 ----
JVM_VARIANTS:=server
JVM_VARIANT_SERVER:=true
endif
endif
! # The Full Debug Symbols (FDS) default for BUILD_FLAVOR == product
! # builds is enabled with debug info files ZIP'ed to save space. For
! # BUILD_FLAVOR != product builds, FDS is always enabled, after all a
! # debug build without debug info isn't very useful.
! # The ZIP_DEBUGINFO_FILES option only has meaning when FDS is enabled.
! #
! # If you invoke a build with FULL_DEBUG_SYMBOLS=0, then FDS will be
! # disabled for a BUILD_FLAVOR == product build.
! #
! # Note: Use of a different variable name for the FDS override option
! # versus the FDS enabled check is intentional (FULL_DEBUG_SYMBOLS
! # versus ENABLE_FULL_DEBUG_SYMBOLS). For auto build systems that pass
! # in options via environment variables, use of distinct variables
! # prevents strange behaviours. For example, in a BUILD_FLAVOR !=
! # product build, the FULL_DEBUG_SYMBOLS environment variable will be
! # 0, but the ENABLE_FULL_DEBUG_SYMBOLS make variable will be 1. If
! # the same variable name is used, then different values can be picked
! # up by different parts of the build. Just to be clear, we only need
! # two variable names because the incoming option value can be
! # overridden in some situations, e.g., a BUILD_FLAVOR != product
! # build.
!
! # Due to the multiple sub-make processes that occur this logic gets
! # executed multiple times. We reduce the noise by at least checking that
! # BUILD_FLAVOR has been set.
! ifneq ($(BUILD_FLAVOR),)
ifeq ($(BUILD_FLAVOR), product)
FULL_DEBUG_SYMBOLS ?= 1
ENABLE_FULL_DEBUG_SYMBOLS = $(FULL_DEBUG_SYMBOLS)
else
# debug variants always get Full Debug Symbols (if available)
*** 211,222 ****
ZIP_DEBUGINFO_FILES ?= 1
$(eval $(call print_info, "ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES)"))
endif
endif # ENABLE_FULL_DEBUG_SYMBOLS=1
! endif # BUILD_FLAVOR
! endif # JDK_6_OR_EARLIER
JDK_INCLUDE_SUBDIR=solaris
# Library suffix
LIBRARY_SUFFIX=so
--- 195,205 ----
ZIP_DEBUGINFO_FILES ?= 1
$(eval $(call print_info, "ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES)"))
endif
endif # ENABLE_FULL_DEBUG_SYMBOLS=1
! endif # BUILD_FLAVOR
JDK_INCLUDE_SUBDIR=solaris
# Library suffix
LIBRARY_SUFFIX=so
< prev index next >