hotspot/make/defs.make
author vlivanov
Wed, 02 Mar 2016 15:42:03 +0300
changeset 36349 6cc8e6f596b2
parent 35208 5fdd97c85f49
permissions -rw-r--r--
8151020: [TESTBUG] UnsafeGetStableArrayElement::testL_* fail intermittently Reviewed-by: zmajo, shade
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
29474
81a5c5330d08 8072383: resolve conflicts between open and closed ports
dlong
parents: 29180
diff changeset
     2
# Copyright (c) 2006, 2015, 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
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   125
# JDK_PREVIOUS_VERSION is only needed to facilitate standalone builds
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   126
ifeq ($(JDK_PREVIOUS_VERSION),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   127
  export JDK_PREVIOUS_VERSION=$(STANDALONE_JDK_PREVIOUS_VERSION)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   129
# Java versions needed
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   130
ifeq ($(VERSION_MAJOR),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   131
  export VERSION_MAJOR=$(STANDALONE_JDK_MAJOR_VER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   133
ifeq ($(VERSION_MINOR),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   134
  export VERSION_MINOR=$(STANDALONE_JDK_MINOR_VER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   136
ifeq ($(VERSION_SECURITY),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   137
  export VERSION_SECURITY=$(STANDALONE_JDK_SECURITY_VER)
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 22838
diff changeset
   138
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   139
ifeq ($(VERSION_PATCH),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   140
  export VERSION_PATCH=$(STANDALONE_JDK_PATCH_VER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   141
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   142
ifeq ($(VERSION_BUILD),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   143
  export VERSION_BUILD=0
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   145
ifeq ($(VERSION_SHORT),)
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   146
  export VERSION_SHORT=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_SECURITY)
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   147
endif
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   148
ifeq ($(VERSION_STRING),)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   149
  # Note that this is an extremely rough and incorrect approximation of a correct version string.
35208
5fdd97c85f49 8145271: stand-alone hotspot build is broken
iklam
parents: 35075
diff changeset
   150
  export VERSION_STRING=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_SECURITY)-internal
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   153
ifneq ($(HOTSPOT_RELEASE_VERSION),)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   154
  # Allow old command-line overrides
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   155
  HOTSPOT_VERSION_STRING := $(HOTSPOT_RELEASE_VERSION)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   156
else
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   157
  # Normally get from surrounding JDK build
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   158
  HOTSPOT_VERSION_STRING := $(VERSION_STRING)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   160
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   161
ifneq ($(HOTSPOT_BUILD_VERSION),)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   162
  # If old command-lines variable exists, append to version string
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   163
  HOTSPOT_VERSION_STRING := $(HOTSPOT_VERSION_STRING)-$(HOTSPOT_BUILD_VERSION)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
else
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   165
  ifeq ($(SPEC),)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   166
    # If building standalone, add -internal.
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   167
    HOTSPOT_VERSION_STRING := $(HOTSPOT_VERSION_STRING)-internal
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   168
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   169
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   170
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
# Windows should have OS predefined
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
ifeq ($(OS),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   173
  OS   := $(shell uname -s)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   174
  ifneq ($(findstring BSD,$(OS)),)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   175
    OS=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   176
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   177
  ifeq ($(OS), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   178
    OS=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   179
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   180
  HOST := $(shell uname -n)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
22830
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   183
# If not SunOS, not Linux not BSD and not AIX, assume Windows
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   184
ifneq ($(OS), Linux)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   185
  ifneq ($(OS), SunOS)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   186
    ifneq ($(OS), bsd)
22830
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   187
      ifneq ($(OS), AIX)
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   188
        OSNAME=windows
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   189
      else
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   190
        OSNAME=aix
df1bb606b2ca 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents: 22818
diff changeset
   191
      endif
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   192
    else
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   193
      OSNAME=bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 8307
diff changeset
   194
    endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   195
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   196
    OSNAME=solaris
489c9b5090e2 Initial load
duke
parents:
diff changeset
   197
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   198
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   199
  OSNAME=linux
489c9b5090e2 Initial load
duke
parents:
diff changeset
   200
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   201
489c9b5090e2 Initial load
duke
parents:
diff changeset
   202
# Determinations of default make arguments and platform specific settings
489c9b5090e2 Initial load
duke
parents:
diff changeset
   203
MAKE_ARGS=
489c9b5090e2 Initial load
duke
parents:
diff changeset
   204
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
# ARCH_DATA_MODEL==64 is equivalent to LP64=1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   206
ifeq ($(ARCH_DATA_MODEL), 64)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   207
  ifndef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   208
    LP64 := 1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   210
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   211
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
# Defaults set for product build
489c9b5090e2 Initial load
duke
parents:
diff changeset
   213
EXPORT_SUBDIR=
489c9b5090e2 Initial load
duke
parents:
diff changeset
   214
489c9b5090e2 Initial load
duke
parents:
diff changeset
   215
# Change default /java path if requested
489c9b5090e2 Initial load
duke
parents:
diff changeset
   216
ifneq ($(ALT_SLASH_JAVA),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   217
  SLASH_JAVA=$(ALT_SLASH_JAVA)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   218
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   219
489c9b5090e2 Initial load
duke
parents:
diff changeset
   220
# Default OUTPUTDIR
489c9b5090e2 Initial load
duke
parents:
diff changeset
   221
OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   222
ifneq ($(ALT_OUTPUTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   223
  OUTPUTDIR=$(ALT_OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   224
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
# Find latest promoted JDK area
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   227
JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(VERSION_STRING)/promoted/latest/binaries/$(PLATFORM)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
ifneq ($(ALT_JDK_IMPORT_PATH),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   229
  JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
8307
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   232
# 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
   233
# 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
   234
# 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
   235
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
   236
  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
   237
endif
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 7402
diff changeset
   238
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   239
# Find JDK used for javac compiles
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   240
BOOTDIR=$(SLASH_JAVA)/re/j2se/$(JDK_PREVIOUS_VERSION)/latest/binaries/$(PLATFORM)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   241
ifneq ($(ALT_BOOTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   242
  BOOTDIR=$(ALT_BOOTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   243
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   244
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   245
# 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
   246
EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   247
ifneq ($(ALT_EXPORT_PATH),)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   248
  EXPORT_PATH=$(ALT_EXPORT_PATH)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   249
endif
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   250
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   251
# 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
   252
JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
11784
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   253
ifneq ($(ALT_JDK_IMAGE_DIR),)
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   254
  JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR)
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   255
endif
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   256
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
   257
# The platform dependent defs.make defines platform specific variable such
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   258
# 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
   259
include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   260
489c9b5090e2 Initial load
duke
parents:
diff changeset
   261
# 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
   262
# files to make/$(OSNAME)/makefiles dictory. However
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   263
# some definitions are common for both linux and solaris,
489c9b5090e2 Initial load
duke
parents:
diff changeset
   264
# so we put them here.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   265
ifneq ($(OSNAME),windows)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   266
  ABS_OUTPUTDIR     := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD))
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   267
  ABS_BOOTDIR       := $(shell $(CD) $(BOOTDIR); $(PWD))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   268
  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
   269
  ABS_OS_MAKEFILE   := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   270
489c9b5090e2 Initial load
duke
parents:
diff changeset
   271
  # uname, HotSpot source directory, build directory and JDK use different names
489c9b5090e2 Initial load
duke
parents:
diff changeset
   272
  # for CPU architectures.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   273
  #   ARCH      - uname output
489c9b5090e2 Initial load
duke
parents:
diff changeset
   274
  #   SRCARCH   - where to find HotSpot cpu and os_cpu source files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   275
  #   BUILDARCH - build directory
489c9b5090e2 Initial load
duke
parents:
diff changeset
   276
  #   LIBARCH   - directory name in JDK/JRE
489c9b5090e2 Initial load
duke
parents:
diff changeset
   277
489c9b5090e2 Initial load
duke
parents:
diff changeset
   278
  # 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
   279
  # is not explicitly listed below, it is treated as x86.
35075
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   280
  SRCARCH    ?= $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 ppc ppc64 ppc64le aarch64 zero,$(ARCH)))
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   281
  ARCH/       = x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
   282
  ARCH/sparc  = sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   283
  ARCH/sparc64= sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   284
  ARCH/ia64   = ia64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   285
  ARCH/amd64  = x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
   286
  ARCH/x86_64 = x86
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   287
  ARCH/ppc64  = ppc
35075
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   288
  ARCH/ppc64le= ppc
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   289
  ARCH/ppc    = ppc
29180
50369728b00e 8064611: AARCH64: Changes to HotSpot shared code
aph
parents: 26691
diff changeset
   290
  ARCH/aarch64= aarch64
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 781
diff changeset
   291
  ARCH/zero   = zero
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   292
489c9b5090e2 Initial load
duke
parents:
diff changeset
   293
  # BUILDARCH is usually the same as SRCARCH, except for sparcv9
29474
81a5c5330d08 8072383: resolve conflicts between open and closed ports
dlong
parents: 29180
diff changeset
   294
  BUILDARCH ?= $(SRCARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   295
  ifeq ($(BUILDARCH), x86)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   296
    ifdef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   297
      BUILDARCH = amd64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   298
    else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   299
      BUILDARCH = i486
489c9b5090e2 Initial load
duke
parents:
diff changeset
   300
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   301
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   302
  ifeq ($(BUILDARCH), sparc)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   303
    ifdef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   304
      BUILDARCH = sparcv9
489c9b5090e2 Initial load
duke
parents:
diff changeset
   305
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   306
  endif
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   307
  ifeq ($(BUILDARCH), ppc)
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   308
    ifdef LP64
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   309
      BUILDARCH = ppc64
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   310
    endif
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   311
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   312
35075
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   313
  # LIBARCH is 1:1 mapping from BUILDARCH, except for ARCH=ppc64le
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   314
  ifeq ($(ARCH),ppc64le)
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   315
    LIBARCH      ?= ppc64le
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   316
  else
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   317
    LIBARCH      ?= $(LIBARCH/$(BUILDARCH))
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   318
  endif
ca79cbf3f106 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents: 33957
diff changeset
   319
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   320
  LIBARCH/i486    = i386
489c9b5090e2 Initial load
duke
parents:
diff changeset
   321
  LIBARCH/amd64   = amd64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   322
  LIBARCH/sparc   = sparc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   323
  LIBARCH/sparcv9 = sparcv9
489c9b5090e2 Initial load
duke
parents:
diff changeset
   324
  LIBARCH/ia64    = ia64
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 18025
diff changeset
   325
  LIBARCH/ppc64   = ppc64
29180
50369728b00e 8064611: AARCH64: Changes to HotSpot shared code
aph
parents: 26691
diff changeset
   326
  LIBARCH/aarch64 = aarch64
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 781
diff changeset
   327
  LIBARCH/zero    = $(ZERO_LIBARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   328
29180
50369728b00e 8064611: AARCH64: Changes to HotSpot shared code
aph
parents: 26691
diff changeset
   329
  LP64_ARCH = sparcv9 amd64 ia64 ppc64 aarch64 zero
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   330
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   331
489c9b5090e2 Initial load
duke
parents:
diff changeset
   332
# Required make macro settings for all platforms
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 13975
diff changeset
   333
MAKE_ARGS += BOOTDIR=$(ABS_BOOTDIR)
774
e71318ea23e8 6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents: 744
diff changeset
   334
MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   335
MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   336
MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30113
diff changeset
   337
MAKE_ARGS += VERSION_STRING=$(VERSION_STRING)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   338
29463
4b16497408b9 8074726: Update source and target version used when compiling hotspot class files
mikael
parents: 29180
diff changeset
   339
MAKE_ARGS += BOOT_JDK_SOURCETARGET="$(BOOT_JDK_SOURCETARGET)"
4b16497408b9 8074726: Update source and target version used when compiling hotspot class files
mikael
parents: 29180
diff changeset
   340
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   341
# Various export sub directories
489c9b5090e2 Initial load
duke
parents:
diff changeset
   342
EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
489c9b5090e2 Initial load
duke
parents:
diff changeset
   343
EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   344
EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 29477
diff changeset
   345
EXPORT_BIN_DIR = $(EXPORT_PATH)/bin
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 29477
diff changeset
   346
EXPORT_LIB_ARCH_DIR = $(EXPORT_LIB_DIR)/$(LIBARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   347
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   348
# non-universal macosx builds need to appear universal
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   349
ifeq ($(OS_VENDOR), Darwin)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   350
  ifneq ($(MACOSX_UNIVERSAL), true)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 29477
diff changeset
   351
    EXPORT_LIB_ARCH_DIR = $(EXPORT_LIB_DIR)
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   352
  endif
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   353
endif
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   354
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   355
# Common export list of files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   356
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
   357
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   358
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   359
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   360
EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   361
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 16381
diff changeset
   362
.PHONY: $(HS_ALT_MAKE)/defs.make