hotspot/make/defs.make
author cjplummer
Wed, 11 Feb 2015 15:22:43 -0800
changeset 29071 73f45d04ad7a
parent 26691 40ea2c41f53b
child 29180 50369728b00e
permissions -rw-r--r--
8054888: Runtime: Add Diagnostic Command that prints the class hierarchy Summary: Added the VM.class_hierarhcy DCMD Reviewed-by: stefank, miauno
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
     2
# Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
# published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
# accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
#
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 4733
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 4733
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 4733
diff changeset
    21
# questions.
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
    22
#
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    25
# The common definitions for hotspot builds.
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    26
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    27
# Optionally include SPEC file generated by configure.
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    28
ifneq ($(SPEC),)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    29
  include $(SPEC)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    30
endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    31
26691
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    32
ifeq ($(LOG_LEVEL),warn)
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    33
  LOG_INFO := > /dev/null
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    34
else
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    35
  LOG_INFO :=
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    36
endif
40ea2c41f53b 8056999: Make hotspot builds less verbose on default log level
ihse
parents: 25337
diff changeset
    37
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    38
# Directory paths and user name
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    39
# Unless GAMMADIR is set on the command line, search upward from
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    40
# the current directory for a parent directory containing "src/share/vm".
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    41
# If that fails, look for $GAMMADIR in the environment.
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    42
# When the tree of subdirs is built, this setting is stored in each flags.make.
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    43
GAMMADIR := $(shell until ([ -d dev ]&&echo $${GAMMADIR:-/GAMMADIR/}) || ([ -d src/share/vm ]&&pwd); do cd ..; done)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    44
HS_SRC_DIR=$(GAMMADIR)/src
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    45
HS_MAKE_DIR=$(GAMMADIR)/make
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    46
HS_BUILD_DIR=$(GAMMADIR)/build
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    47
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    48
ifeq ($(USER),)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    49
  USER=$(USERNAME)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    50
endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    51
13529
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    52
ifeq ($(HS_ALT_MAKE),)
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    53
  ifneq ($(OPENJDK),true)
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    54
    HS_ALT_MAKE=$(GAMMADIR)/make/closed
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    55
  else
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    56
    HS_ALT_MAKE=NO_SUCH_PATH
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    57
  endif
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    58
endif
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
    59
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    60
#
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    61
# Include alternate defs.make if it exists
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    62
#
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13865
diff changeset
    63
-include $(HS_ALT_MAKE)/defs.make
11955
aeca8151886e 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 11784
diff changeset
    64
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
# Default to verbose build logs (show all compile lines):
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
MAKE_VERBOSE=y
489c9b5090e2 Initial load
duke
parents:
diff changeset
    67
489c9b5090e2 Initial load
duke
parents:
diff changeset
    68
# Make macros for install files or preparing targets
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
CD=cd
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
CP=cp
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
ECHO=echo
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
GREP=grep
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
MKDIR=mkdir
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
MV=mv
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
PWD=pwd
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
RM=rm -f
489c9b5090e2 Initial load
duke
parents:
diff changeset
    77
SED=sed
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
TAR=tar
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
ZIPEXE=zip
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
define install-file
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
@$(MKDIR) -p $(@D)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
@$(RM) $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
$(CP) $< $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
endef
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    86
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    87
# MacOS X strongly discourages 'cp -r' and provides 'cp -R' instead.
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    88
# May need to have a MacOS X specific definition of install-dir
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    89
# sometime in the future.
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    90
define install-dir
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    91
@$(MKDIR) -p $(@D)
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    92
@$(RM) -r $@
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    93
$(CP) -r $< $@
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    94
endef
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
    95
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
define prep-target
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
@$(MKDIR) -p $(@D)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
@$(RM) $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
endef
489c9b5090e2 Initial load
duke
parents:
diff changeset
   100
12156
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   101
# Default values for JVM_VARIANT* variables if configure hasn't set
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   102
# it already.
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   103
ifeq ($(JVM_VARIANTS),)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   104
  ifeq ($(ZERO_BUILD), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   105
    ifeq ($(SHARK_BUILD), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   106
      JVM_VARIANTS:=zeroshark
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   107
      JVM_VARIANT_ZEROSHARK:=true
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   108
    else
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   109
      JVM_VARIANTS:=zero
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   110
      JVM_VARIANT_ZERO:=true
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   111
    endif
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   112
  else
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   113
    # A default is needed
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   114
    ifeq ($(BUILD_CLIENT_ONLY), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   115
      JVM_VARIANTS:=client
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   116
      JVM_VARIANT_CLIENT:=true
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   117
    endif
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   118
    # Further defaults are platform and arch specific
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   119
  endif
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   120
endif
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 11955
diff changeset
   121
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
# hotspot version definitions
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   123
include $(GAMMADIR)/make/jdk_version
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   124
489c9b5090e2 Initial load
duke
parents:
diff changeset
   125
# Java versions needed
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
ifeq ($(PREVIOUS_JDK_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
  PREVIOUS_JDK_VERSION=$(JDK_PREVIOUS_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
ifeq ($(JDK_MAJOR_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   130
  JDK_MAJOR_VERSION=$(JDK_MAJOR_VER)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   131
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
ifeq ($(JDK_MINOR_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
  JDK_MINOR_VERSION=$(JDK_MINOR_VER)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
ifeq ($(JDK_MICRO_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
  JDK_MICRO_VERSION=$(JDK_MICRO_VER)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
endif
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   138
ifeq ($(JDK_BUILD_NUMBER),)
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   139
  JDK_BUILD_NUMBER=0
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   140
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   141
ifeq ($(JDK_MKTG_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   142
  JDK_MKTG_VERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   143
endif
25337
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   144
ifeq ($(JDK_VERSION),)  
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   145
  ifeq ($(BUILD_FLAVOR), product)
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   146
    JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   147
  else
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   148
    JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)-$(BUILD_FLAVOR)
31eeda0060a9 8043541: 'fastdebug' is printed twice in java -version
amurillo
parents: 24238
diff changeset
   149
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
ifeq ($(FULL_VERSION),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
  FULL_VERSION="$(JDK_VERSION)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
# FULL_VERSION is only used to define JRE_RELEASE_VERSION which is used
489c9b5090e2 Initial load
duke
parents:
diff changeset
   156
# as JRE version in VM -Xinternalversion output.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   157
ifndef JRE_RELEASE_VERSION
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
  JRE_RELEASE_VERSION=$(FULL_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   160
489c9b5090e2 Initial load
duke
parents:
diff changeset
   161
ifndef HOTSPOT_RELEASE_VERSION
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   162
  HOTSPOT_RELEASE_VERSION=$(FULL_VERSION)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   163
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
489c9b5090e2 Initial load
duke
parents:
diff changeset
   165
ifdef HOTSPOT_BUILD_VERSION
7402
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   166
# specified in command line
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   167
else
7402
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   168
  ifdef COOKED_BUILD_NUMBER
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   169
# JRE build
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   170
    HOTSPOT_BUILD_VERSION=
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
  else
7402
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   172
    ifdef USER_RELEASE_SUFFIX
554c8ae9c3e0 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 6176
diff changeset
   173
      HOTSPOT_BUILD_VERSION=internal-$(USER_RELEASE_SUFFIX)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   174
    else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
      HOTSPOT_BUILD_VERSION=internal
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   178
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   179
489c9b5090e2 Initial load
duke
parents:
diff changeset
   180
# Windows should have OS predefined
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
ifeq ($(OS),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
  OS   := $(shell uname -s)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   183
  ifneq ($(findstring BSD,$(OS)),)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   184
    OS=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   185
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   186
  ifeq ($(OS), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   187
    OS=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   188
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   189
  HOST := $(shell uname -n)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   190
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   191
22830
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   192
# If not SunOS, not Linux not BSD and not AIX, assume Windows
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   193
ifneq ($(OS), Linux)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   194
  ifneq ($(OS), SunOS)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   195
    ifneq ($(OS), bsd)
22830
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   196
      ifneq ($(OS), AIX)
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   197
        OSNAME=windows
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   198
      else
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   199
        OSNAME=aix
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   200
      endif
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   201
    else
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   202
      OSNAME=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   203
    endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   204
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
    OSNAME=solaris
489c9b5090e2 Initial load
duke
parents:
diff changeset
   206
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   207
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   208
  OSNAME=linux
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   210
489c9b5090e2 Initial load
duke
parents:
diff changeset
   211
# Determinations of default make arguments and platform specific settings
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
MAKE_ARGS=
489c9b5090e2 Initial load
duke
parents:
diff changeset
   213
489c9b5090e2 Initial load
duke
parents:
diff changeset
   214
# ARCH_DATA_MODEL==64 is equivalent to LP64=1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   215
ifeq ($(ARCH_DATA_MODEL), 64)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   216
  ifndef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   217
    LP64 := 1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   218
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   219
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   220
489c9b5090e2 Initial load
duke
parents:
diff changeset
   221
# Defaults set for product build
489c9b5090e2 Initial load
duke
parents:
diff changeset
   222
EXPORT_SUBDIR=
489c9b5090e2 Initial load
duke
parents:
diff changeset
   223
489c9b5090e2 Initial load
duke
parents:
diff changeset
   224
# Change default /java path if requested
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
ifneq ($(ALT_SLASH_JAVA),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
  SLASH_JAVA=$(ALT_SLASH_JAVA)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   227
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
489c9b5090e2 Initial load
duke
parents:
diff changeset
   229
# Default OUTPUTDIR
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
ifneq ($(ALT_OUTPUTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   232
  OUTPUTDIR=$(ALT_OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   233
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   234
489c9b5090e2 Initial load
duke
parents:
diff changeset
   235
# Find latest promoted JDK area
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   237
ifneq ($(ALT_JDK_IMPORT_PATH),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   238
  JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   239
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   240
8307
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   241
# Other parts of JDK build may require an import JDK that can be executed
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   242
# on the build host. For cross-compile builds we also need an import JDK
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   243
# that matches the target arch, so for that we set ALT_JDK_TARGET_IMPORT_PATH
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   244
ifneq ($(ALT_JDK_TARGET_IMPORT_PATH),)
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   245
  JDK_IMPORT_PATH=$(ALT_JDK_TARGET_IMPORT_PATH)
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   246
endif
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   247
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   248
# Find JDK used for javac compiles
489c9b5090e2 Initial load
duke
parents:
diff changeset
   249
BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   250
ifneq ($(ALT_BOOTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   251
  BOOTDIR=$(ALT_BOOTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   252
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   253
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   254
# Select name of the export directory and honor ALT overrides
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   255
EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   256
ifneq ($(ALT_EXPORT_PATH),)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   257
  EXPORT_PATH=$(ALT_EXPORT_PATH)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   258
endif
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   259
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   260
# Default jdk image if one is created for you with create_jdk
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   261
JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
11784
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   262
ifneq ($(ALT_JDK_IMAGE_DIR),)
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   263
  JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR)
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   264
endif
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   265
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
   266
# The platform dependent defs.make defines platform specific variable such
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   267
# as ARCH, EXPORT_LIST etc. We must place the include here after BOOTDIR is defined.
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   268
include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   269
489c9b5090e2 Initial load
duke
parents:
diff changeset
   270
# We are trying to put platform specific defintions
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   271
# files to make/$(OSNAME)/makefiles dictory. However
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   272
# some definitions are common for both linux and solaris,
489c9b5090e2 Initial load
duke
parents:
diff changeset
   273
# so we put them here.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   274
ifneq ($(OSNAME),windows)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   275
  ABS_OUTPUTDIR     := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD))
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   276
  ABS_BOOTDIR       := $(shell $(CD) $(BOOTDIR); $(PWD))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   277
  ABS_GAMMADIR      := $(shell $(CD) $(GAMMADIR); $(PWD))
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   278
  ABS_OS_MAKEFILE   := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   279
489c9b5090e2 Initial load
duke
parents:
diff changeset
   280
  # uname, HotSpot source directory, build directory and JDK use different names
489c9b5090e2 Initial load
duke
parents:
diff changeset
   281
  # for CPU architectures.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   282
  #   ARCH      - uname output
489c9b5090e2 Initial load
duke
parents:
diff changeset
   283
  #   SRCARCH   - where to find HotSpot cpu and os_cpu source files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   284
  #   BUILDARCH - build directory
489c9b5090e2 Initial load
duke
parents:
diff changeset
   285
  #   LIBARCH   - directory name in JDK/JRE
489c9b5090e2 Initial load
duke
parents:
diff changeset
   286
489c9b5090e2 Initial load
duke
parents:
diff changeset
   287
  # Use uname output for SRCARCH, but deal with platform differences. If ARCH
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
   288
  # is not explicitly listed below, it is treated as x86.
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   289
  SRCARCH     = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 arm ppc ppc64 zero,$(ARCH)))
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   290
  ARCH/       = x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
   291
  ARCH/sparc  = sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   292
  ARCH/sparc64= sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   293
  ARCH/ia64   = ia64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   294
  ARCH/amd64  = x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
   295
  ARCH/x86_64 = x86
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   296
  ARCH/ppc64  = ppc
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   297
  ARCH/ppc    = ppc
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   298
  ARCH/arm    = arm
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 781
diff changeset
   299
  ARCH/zero   = zero
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   300
489c9b5090e2 Initial load
duke
parents:
diff changeset
   301
  # BUILDARCH is usually the same as SRCARCH, except for sparcv9
489c9b5090e2 Initial load
duke
parents:
diff changeset
   302
  BUILDARCH = $(SRCARCH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   303
  ifeq ($(BUILDARCH), x86)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   304
    ifdef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   305
      BUILDARCH = amd64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   306
    else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   307
      BUILDARCH = i486
489c9b5090e2 Initial load
duke
parents:
diff changeset
   308
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   309
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   310
  ifeq ($(BUILDARCH), sparc)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   311
    ifdef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   312
      BUILDARCH = sparcv9
489c9b5090e2 Initial load
duke
parents:
diff changeset
   313
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   314
  endif
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   315
  ifeq ($(BUILDARCH), ppc)
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   316
    ifdef LP64
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   317
      BUILDARCH = ppc64
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   318
    endif
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   319
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   320
489c9b5090e2 Initial load
duke
parents:
diff changeset
   321
  # LIBARCH is 1:1 mapping from BUILDARCH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   322
  LIBARCH         = $(LIBARCH/$(BUILDARCH))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   323
  LIBARCH/i486    = i386
489c9b5090e2 Initial load
duke
parents:
diff changeset
   324
  LIBARCH/amd64   = amd64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   325
  LIBARCH/sparc   = sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   326
  LIBARCH/sparcv9 = sparcv9
489c9b5090e2 Initial load
duke
parents:
diff changeset
   327
  LIBARCH/ia64    = ia64
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   328
  LIBARCH/ppc64   = ppc64
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   329
  LIBARCH/ppc     = ppc
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   330
  LIBARCH/arm     = arm
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 781
diff changeset
   331
  LIBARCH/zero    = $(ZERO_LIBARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   332
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   333
  LP64_ARCH = sparcv9 amd64 ia64 ppc64 zero
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   334
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   335
489c9b5090e2 Initial load
duke
parents:
diff changeset
   336
# Required make macro settings for all platforms
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 13975
diff changeset
   337
MAKE_ARGS += BOOTDIR=$(ABS_BOOTDIR)
774
e71318ea23e8 6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents: 744
diff changeset
   338
MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   339
MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   340
MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   341
MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   342
489c9b5090e2 Initial load
duke
parents:
diff changeset
   343
# Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile
489c9b5090e2 Initial load
duke
parents:
diff changeset
   344
# to overwrite the default definition since OS specific Makefile also
489c9b5090e2 Initial load
duke
parents:
diff changeset
   345
# includes this make/defs.make file.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   346
MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   347
489c9b5090e2 Initial load
duke
parents:
diff changeset
   348
# Various export sub directories
489c9b5090e2 Initial load
duke
parents:
diff changeset
   349
EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
489c9b5090e2 Initial load
duke
parents:
diff changeset
   350
EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   351
EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
489c9b5090e2 Initial load
duke
parents:
diff changeset
   352
EXPORT_JRE_DIR = $(EXPORT_PATH)/jre
489c9b5090e2 Initial load
duke
parents:
diff changeset
   353
EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin
489c9b5090e2 Initial load
duke
parents:
diff changeset
   354
EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib
489c9b5090e2 Initial load
duke
parents:
diff changeset
   355
EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   356
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   357
# non-universal macosx builds need to appear universal
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   358
ifeq ($(OS_VENDOR), Darwin)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   359
  ifneq ($(MACOSX_UNIVERSAL), true)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   360
    EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   361
  endif
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   362
endif
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   363
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   364
# Common export list of files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   365
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmti.h
4732
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 781
diff changeset
   366
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   367
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   368
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   369
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   370
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
   371
.PHONY: $(HS_ALT_MAKE)/defs.make
13529
dc25e69fd16d 7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents: 12156
diff changeset
   372