make/bsd/makefiles/defs.make

Tue, 19 Feb 2013 18:45:49 +0100

author
mgerdin
date
Tue, 19 Feb 2013 18:45:49 +0100
changeset 4637
1b0dc9f87e75
parent 4165
fb19af007ffc
child 4942
f36e073d56a4
permissions
-rw-r--r--

8006753: fix failed for JDK-8002415 White box testing API for HotSpot
Summary: Modify WhiteBoxAPI to use interface classes from test/testlibrary instead, add ClassFileInstaller to resolve the boot class path issue
Reviewed-by: ctornqvi, dsamersoff, coleenp, kvn

never@3156 1 #
phh@3492 2 # Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
never@3156 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@3156 4 #
never@3156 5 # This code is free software; you can redistribute it and/or modify it
never@3156 6 # under the terms of the GNU General Public License version 2 only, as
never@3156 7 # published by the Free Software Foundation.
never@3156 8 #
never@3156 9 # This code is distributed in the hope that it will be useful, but WITHOUT
never@3156 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@3156 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@3156 12 # version 2 for more details (a copy is included in the LICENSE file that
never@3156 13 # accompanied this code).
never@3156 14 #
never@3156 15 # You should have received a copy of the GNU General Public License version
never@3156 16 # 2 along with this work; if not, write to the Free Software Foundation,
never@3156 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@3156 18 #
never@3156 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
never@3156 20 # or visit www.oracle.com if you need additional information or have any
never@3156 21 # questions.
never@3156 22 #
never@3156 23 #
never@3156 24
never@3156 25 # The common definitions for hotspot bsd builds.
never@3156 26 # Include the top level defs.make under make directory instead of this one.
never@3156 27 # This file is included into make/defs.make.
never@3156 28
never@3156 29 SLASH_JAVA ?= /java
never@3156 30
never@3156 31 # Need PLATFORM (os-arch combo names) for jdk and hotspot, plus libarch name
never@3156 32 ARCH:=$(shell uname -m)
never@3156 33 PATH_SEP = :
never@3156 34 ifeq ($(LP64), 1)
never@3156 35 ARCH_DATA_MODEL ?= 64
never@3156 36 else
never@3156 37 ARCH_DATA_MODEL ?= 32
never@3156 38 endif
never@3156 39
never@3156 40 # zero
erikj@3649 41 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
never@3156 42 ifeq ($(ARCH_DATA_MODEL), 64)
never@3156 43 MAKE_ARGS += LP64=1
never@3156 44 endif
never@3156 45 PLATFORM = bsd-zero
never@3156 46 VM_PLATFORM = bsd_$(subst i386,i486,$(ZERO_LIBARCH))
never@3156 47 HS_ARCH = zero
never@3156 48 ARCH = zero
never@3156 49 endif
never@3156 50
never@3156 51 # ia64
never@3156 52 ifeq ($(ARCH), ia64)
never@3156 53 ARCH_DATA_MODEL = 64
never@3156 54 MAKE_ARGS += LP64=1
never@3156 55 PLATFORM = bsd-ia64
never@3156 56 VM_PLATFORM = bsd_ia64
never@3156 57 HS_ARCH = ia64
never@3156 58 endif
never@3156 59
never@3156 60 # sparc
never@3156 61 ifeq ($(ARCH), sparc64)
never@3156 62 ifeq ($(ARCH_DATA_MODEL), 64)
never@3156 63 ARCH_DATA_MODEL = 64
never@3156 64 MAKE_ARGS += LP64=1
never@3156 65 PLATFORM = bsd-sparcv9
never@3156 66 VM_PLATFORM = bsd_sparcv9
never@3156 67 else
never@3156 68 ARCH_DATA_MODEL = 32
never@3156 69 PLATFORM = bsd-sparc
never@3156 70 VM_PLATFORM = bsd_sparc
never@3156 71 endif
never@3156 72 HS_ARCH = sparc
never@3156 73 endif
never@3156 74
never@3156 75 # amd64
never@3156 76 ifneq (,$(findstring $(ARCH), amd64 x86_64))
never@3156 77 ifeq ($(ARCH_DATA_MODEL), 64)
never@3156 78 ARCH_DATA_MODEL = 64
never@3156 79 MAKE_ARGS += LP64=1
never@3156 80 PLATFORM = bsd-amd64
never@3156 81 VM_PLATFORM = bsd_amd64
never@3156 82 HS_ARCH = x86
never@3156 83 else
never@3156 84 ARCH_DATA_MODEL = 32
never@3156 85 PLATFORM = bsd-i586
never@3156 86 VM_PLATFORM = bsd_i486
never@3156 87 HS_ARCH = x86
never@3156 88 # We have to reset ARCH to i386 since SRCARCH relies on it
never@3156 89 ARCH = i386
never@3156 90 endif
never@3156 91 endif
never@3156 92
never@3156 93 # i386
never@3156 94 ifeq ($(ARCH), i386)
never@3156 95 ifeq ($(ARCH_DATA_MODEL), 64)
never@3156 96 ARCH_DATA_MODEL = 64
never@3156 97 MAKE_ARGS += LP64=1
never@3156 98 PLATFORM = bsd-amd64
never@3156 99 VM_PLATFORM = bsd_amd64
never@3156 100 HS_ARCH = x86
never@3156 101 # We have to reset ARCH to amd64 since SRCARCH relies on it
never@3156 102 ARCH = amd64
never@3156 103 else
never@3156 104 ARCH_DATA_MODEL = 32
never@3156 105 PLATFORM = bsd-i586
never@3156 106 VM_PLATFORM = bsd_i486
never@3156 107 HS_ARCH = x86
never@3156 108 endif
never@3156 109 endif
never@3156 110
never@3156 111 # ARM
never@3156 112 ifeq ($(ARCH), arm)
never@3156 113 ARCH_DATA_MODEL = 32
never@3156 114 PLATFORM = bsd-arm
never@3156 115 VM_PLATFORM = bsd_arm
never@3156 116 HS_ARCH = arm
never@3156 117 endif
never@3156 118
never@3156 119 # PPC
never@3156 120 ifeq ($(ARCH), ppc)
never@3156 121 ARCH_DATA_MODEL = 32
never@3156 122 PLATFORM = bsd-ppc
never@3156 123 VM_PLATFORM = bsd_ppc
never@3156 124 HS_ARCH = ppc
never@3156 125 endif
never@3156 126
erikj@3649 127 # On 32 bit bsd we build server and client, on 64 bit just server.
erikj@3649 128 ifeq ($(JVM_VARIANTS),)
erikj@3649 129 ifeq ($(ARCH_DATA_MODEL), 32)
erikj@3649 130 JVM_VARIANTS:=client,server
erikj@3649 131 JVM_VARIANT_CLIENT:=true
erikj@3649 132 JVM_VARIANT_SERVER:=true
erikj@3649 133 else
erikj@3649 134 JVM_VARIANTS:=server
erikj@3649 135 JVM_VARIANT_SERVER:=true
erikj@3649 136 endif
erikj@3649 137 endif
erikj@3649 138
never@3156 139 JDK_INCLUDE_SUBDIR=bsd
never@3156 140
never@3156 141 # Library suffix
never@3156 142 OS_VENDOR:=$(shell uname -s)
never@3156 143 ifeq ($(OS_VENDOR),Darwin)
never@3156 144 LIBRARY_SUFFIX=dylib
never@3156 145 else
never@3156 146 LIBRARY_SUFFIX=so
never@3156 147 endif
never@3156 148
never@3156 149 # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
never@3156 150 VM_DEBUG=jvmg
never@3156 151
never@3156 152 EXPORT_LIST += $(EXPORT_DOCS_DIR)/platform/jvmti/jvmti.html
never@3156 153
never@3156 154 # client and server subdirectories have symbolic links to ../libjsig.so
never@3156 155 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.$(LIBRARY_SUFFIX)
never@3156 156 EXPORT_SERVER_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/server
phh@3473 157 EXPORT_CLIENT_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/client
jprovino@4165 158 EXPORT_MINIMAL_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/minimal
never@3156 159
erikj@3649 160 ifeq ($(findstring true, $(JVM_VARIANT_SERVER) $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
erikj@3649 161 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
erikj@3649 162 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.$(LIBRARY_SUFFIX)
never@3156 163 endif
never@3156 164
erikj@3649 165 ifeq ($(JVM_VARIANT_CLIENT),true)
erikj@3649 166 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
erikj@3649 167 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.$(LIBRARY_SUFFIX)
never@3156 168 endif
never@3156 169
jprovino@4165 170 ifeq ($(JVM_VARIANT_MINIMAL1),true)
jprovino@4165 171 EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/Xusage.txt
jprovino@4165 172 EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/libjvm.$(LIBRARY_SUFFIX)
jprovino@4165 173
jprovino@4165 174 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
jprovino@4165 175 ifeq ($(ZIP_DEBUGINFO_FILES),1)
jprovino@4165 176 EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/libjvm.diz
jprovino@4165 177 else
jprovino@4165 178 EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/libjvm.debuginfo
jprovino@4165 179 endif
jprovino@4165 180 endif
jprovino@4165 181 endif
jprovino@4165 182
never@3156 183 # Serviceability Binaries
never@3156 184 # No SA Support for PPC, IA64, ARM or zero
never@3156 185 ADD_SA_BINARIES/x86 = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
never@3156 186 $(EXPORT_LIB_DIR)/sa-jdi.jar
never@3156 187 ADD_SA_BINARIES/sparc = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
never@3156 188 $(EXPORT_LIB_DIR)/sa-jdi.jar
dcubed@3202 189 ADD_SA_BINARIES/universal = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
dcubed@3202 190 $(EXPORT_LIB_DIR)/sa-jdi.jar
never@3156 191 ADD_SA_BINARIES/ppc =
never@3156 192 ADD_SA_BINARIES/ia64 =
never@3156 193 ADD_SA_BINARIES/arm =
never@3156 194 ADD_SA_BINARIES/zero =
never@3156 195
never@3156 196 EXPORT_LIST += $(ADD_SA_BINARIES/$(HS_ARCH))
dcubed@3202 197
phh@3492 198 # Universal build settings
phh@3492 199 ifeq ($(OS_VENDOR), Darwin)
phh@3492 200 # Build universal binaries by default on Mac OS X
phh@3492 201 MACOSX_UNIVERSAL = true
phh@3492 202 ifneq ($(ALT_MACOSX_UNIVERSAL),)
phh@3492 203 MACOSX_UNIVERSAL = $(ALT_MACOSX_UNIVERSAL)
phh@3492 204 endif
phh@3492 205 MAKE_ARGS += MACOSX_UNIVERSAL=$(MACOSX_UNIVERSAL)
dcubed@3202 206
phh@3492 207 # Universal settings
phh@3492 208 ifeq ($(MACOSX_UNIVERSAL), true)
phh@3492 209
phh@3492 210 # Set universal export path but avoid using ARCH or PLATFORM subdirs
phh@3492 211 EXPORT_PATH=$(OUTPUTDIR)/export-universal$(EXPORT_SUBDIR)
phh@3512 212 ifneq ($(ALT_EXPORT_PATH),)
phh@3512 213 EXPORT_PATH=$(ALT_EXPORT_PATH)
phh@3512 214 endif
phh@3492 215
phh@3492 216 # Set universal image dir
phh@3492 217 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-universal$(EXPORT_SUBDIR)
twisti@3567 218 ifneq ($(ALT_JDK_IMAGE_DIR),)
twisti@3567 219 JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR)
twisti@3567 220 endif
phh@3492 221
phh@3492 222 # Binaries to 'universalize' if built
phh@3492 223 UNIVERSAL_LIPO_LIST += $(EXPORT_JRE_LIB_DIR)/libjsig.$(LIBRARY_SUFFIX)
phh@3492 224 UNIVERSAL_LIPO_LIST += $(EXPORT_JRE_LIB_DIR)/libsaproc.$(LIBRARY_SUFFIX)
phh@3492 225 UNIVERSAL_LIPO_LIST += $(EXPORT_JRE_LIB_DIR)/server/libjvm.$(LIBRARY_SUFFIX)
phh@3492 226 UNIVERSAL_LIPO_LIST += $(EXPORT_JRE_LIB_DIR)/client/libjvm.$(LIBRARY_SUFFIX)
phh@3492 227
phh@3492 228 # Files to simply copy in place
phh@3492 229 UNIVERSAL_COPY_LIST += $(EXPORT_JRE_LIB_DIR)/server/Xusage.txt
phh@3492 230 UNIVERSAL_COPY_LIST += $(EXPORT_JRE_LIB_DIR)/client/Xusage.txt
phh@3492 231
phh@3492 232 endif
phh@3492 233 endif

mercurial