hotspot/make/Makefile
author bobv
Mon, 19 Oct 2015 13:21:37 -0400
changeset 33583 af842015bfaa
parent 32575 059965be379b
child 34289 2d1821a50263
child 33980 cbd63978deb5
permissions -rw-r--r--
8136556: Add the ability to perform static builds of MacOSX x64 binaries Reviewed-by: ihse, bdelsart, gadams, lfoltan, rriggs, hseigel, twisti
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
33583
af842015bfaa 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32575
diff changeset
     2
# Copyright (c) 2005, 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.
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    22
#
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
# Top level gnumake file for hotspot builds
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
# Default is to build the both product images and construct an export dir.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
#  The default export directory name is `pwd`/export-$(PLATFORM).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
#   Use: 'gnumake help' for more information.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
# This makefile uses the default settings for where to find compilers and
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
#    tools, and obeys the ALT_* variable settings used by the other JDK
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
#    workspaces.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    36
489c9b5090e2 Initial load
duke
parents:
diff changeset
    37
# Expected/optional make variables defined on make command line:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
#  LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
# Expected/optional make variables or environment variables:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
#  ALT_SLASH_JAVA             Location of /java or J:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
#  ALT_BOOTDIR                Previous JDK home directory for javac compiler
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
#  ALT_OUTPUTDIR              Output directory to use for hotspot build
489c9b5090e2 Initial load
duke
parents:
diff changeset
    44
#  ALT_EXPORT_PATH            Directory to export hotspot build to
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
#  ALT_JDK_IMPORT_PATH        Current JDK build (only for create_jdk rules)
8307
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 8114
diff changeset
    46
#  ALT_JDK_TARGET_IMPORT_PATH Current JDK build when cross-compiling
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
#  ALT_BUILD_WIN_SA           Building SA on Windows is disabled by default.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    48
#                             Set ALT_BUILD_WIN_SA=1 to enable building SA on
489c9b5090e2 Initial load
duke
parents:
diff changeset
    49
#                             Windows.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    50
# Version strings and numbers:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    51
#  JDK_VERSION                Current JDK version (e.g. 1.6.0)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    52
#  PREVIOUS_JDK_VERSION       Previous (bootdir) JDK version (e.g. 1.5.0)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    53
#  FULL_VERSION               Full version string to use (e.g. "1.6.0-ea-b42")
489c9b5090e2 Initial load
duke
parents:
diff changeset
    54
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    55
# Version strings and numbers especially needed on Windows:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    56
#  COOKED_JDK_UPDATE_VERSION  Just the update release number (e.g. 02)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    57
#  COOKED_BUILD_NUMBER        Just the build number (e.g. 42)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
#  JDK_MKTG_VERSION           Marketing JDK version (e.g. 6.0)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    59
#  JDK_MAJOR_VERSION          Major number for version (e.g. 1) always 1?
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
#  JDK_MINOR_VERSION          Minor number for version (e.g. 6)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    61
#  JDK_MICRO_VERSION          Micro number for version (e.g. 0)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    62
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
489c9b5090e2 Initial load
duke
parents:
diff changeset
    64
# Default is build both product fastdebug and create export area
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
# Allow to build HotSpot in local directory from sources specified by GAMMADIR.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    67
# After make/defs.make GAMMADIR is defined.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    68
ifdef GAMMADIR
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
  ifndef ALT_OUTPUTDIR
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
    ALT_OUTPUTDIR := $(shell pwd)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
  include $(GAMMADIR)/make/defs.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
  include defs.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
8114
340b5b8b544b 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 8107
diff changeset
    77
include $(GAMMADIR)/make/altsrc.make
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
    79
-include $(HS_ALT_MAKE)/Makefile.make
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
    80
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
ifneq ($(ALT_OUTPUTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
  ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
  ALT_OUT=
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
# Typical C1/C2 targets made available with this Makefile
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    88
C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    89
C2_VM_TARGETS=product  fastdebug  optimized  debug
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
    90
CORE_VM_TARGETS=productcore fastdebugcore optimizedcore debugcore
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    91
ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    92
SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    93
MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    94
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
    95
COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
    96
COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
    97
COMMON_VM_DEBUG_TARGETS=debug debug1 docs export_debug
26577
84fbba16cb3b 8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents: 26428
diff changeset
    98
COMMON_VM_OPTIMIZED_TARGETS=optimized optimized1 docs export_optimized
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
    99
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   100
# JDK directory list
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   101
JDK_DIRS=bin include lib demo
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   102
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
all:           all_product all_fastdebug
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   104
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   105
ifeq ($(JVM_VARIANT_MINIMAL1),true)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   106
all_product:	productminimal1
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   107
all_fastdebug:	fastdebugminimal1
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   108
all_debug:	debugminimal1
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   109
endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   110
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   111
ifdef BUILD_CLIENT_ONLY
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   112
all_product:   product1 docs export_product
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   113
all_fastdebug: fastdebug1 docs export_fastdebug
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   114
all_debug:     debug1 docs export_debug
26577
84fbba16cb3b 8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents: 26428
diff changeset
   115
all_optimized: optimized1 docs export_optimized
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   116
else
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   117
ifeq ($(MACOSX_UNIVERSAL),true)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   118
all_product:   universal_product
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   119
all_fastdebug: universal_fastdebug
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   120
all_debug:     universal_debug
26577
84fbba16cb3b 8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents: 26428
diff changeset
   121
all_optimized: universal_optimized
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   122
else
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   123
all_product:   $(COMMON_VM_PRODUCT_TARGETS)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   124
all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   125
all_debug:     $(COMMON_VM_DEBUG_TARGETS)
26577
84fbba16cb3b 8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents: 26428
diff changeset
   126
all_optimized: $(COMMON_VM_OPTIMIZED_TARGETS)
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   127
endif
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   128
endif
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   129
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   130
allzero:           all_productzero all_fastdebugzero
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   131
all_productzero:   productzero docs export_product
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   132
all_fastdebugzero: fastdebugzero docs export_fastdebug
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   133
all_debugzero:     debugzero docs export_debug
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   134
all_optimizedzero: optimizedzero docs export_optimized
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   135
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   136
allshark:           all_productshark all_fastdebugshark
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   137
all_productshark:   productshark docs export_product
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   138
all_fastdebugshark: fastdebugshark docs export_fastdebug
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   139
all_debugshark:     debugshark docs export_debug
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   140
all_optimizedshark: optimizedshark docs export_optimized
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   141
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   142
allcore:           all_productcore all_fastdebugcore
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   143
all_productcore:   productcore docs export_product
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   144
all_fastdebugcore: fastdebugcore docs export_fastdebug
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   145
all_debugcore:     debugcore docs export_debug
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   146
all_optimizedcore: optimizedcore docs export_optimized
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   147
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   148
# Do everything
489c9b5090e2 Initial load
duke
parents:
diff changeset
   149
world:         all create_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
# Build or export docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
docs:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
	@$(ECHO) "No docs ($(VM_TARGET)) for windows"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
else
12502
a37189400e0d 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 12501
diff changeset
   156
# We specify 'BUILD_FLAVOR=product' so that the proper
a37189400e0d 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 12501
diff changeset
   157
# ENABLE_FULL_DEBUG_SYMBOLS value is used.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
12502
a37189400e0d 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 12501
diff changeset
   160
		      $(MAKE_ARGS) BUILD_FLAVOR=product docs
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   161
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   162
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   163
# Output directories
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   164
C1_DIR      =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   165
C2_DIR      =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   166
CORE_DIR    =$(OUTPUTDIR)/$(VM_PLATFORM)_core
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   167
MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   168
ZERO_DIR    =$(OUTPUTDIR)/$(VM_PLATFORM)_zero
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   169
SHARK_DIR   =$(OUTPUTDIR)/$(VM_PLATFORM)_shark
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   170
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
# Build variation of hotspot
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
$(C1_VM_TARGETS):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   173
	$(CD) $(GAMMADIR)/make; \
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   174
	$(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
$(C2_VM_TARGETS):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
	$(CD) $(GAMMADIR)/make; \
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   178
	$(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   179
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   180
$(CORE_VM_TARGETS):
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   181
	$(CD) $(GAMMADIR)/make; \
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   182
	$(MAKE) BUILD_DIR=$(CORE_DIR) BUILD_FLAVOR=$(@:%core=%) VM_TARGET=$@ generic_buildcore $(ALT_OUT)
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   183
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   184
$(ZERO_VM_TARGETS):
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   185
	$(CD) $(GAMMADIR)/make; \
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   186
	$(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   187
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   188
$(SHARK_VM_TARGETS):
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   189
	$(CD) $(GAMMADIR)/make; \
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   190
	$(MAKE) BUILD_DIR=$(SHARK_DIR) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ generic_buildshark $(ALT_OUT)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   191
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   192
$(MINIMAL1_VM_TARGETS):
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   193
	$(CD) $(GAMMADIR)/make; \
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   194
	$(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT)
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   195
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   196
# Install hotspot script in build directory
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   197
HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   198
$(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   199
	$(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR)
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   200
	$(QUIETLY) cat $< | sed -e 's|@@LIBARCH@@|$(LIBARCH)|g' | sed -e 's|@@JDK_IMPORT_PATH@@|$(JDK_IMPORT_PATH)|g' > $@
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   201
	$(QUIETLY) chmod +x $@
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   202
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   203
# Build compiler1 (client) rule, different for platforms
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   204
generic_build1: $(HOTSPOT_SCRIPT)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
	$(MKDIR) -p $(OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   206
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   207
  ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   208
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
	    $(NMAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   210
		      Variant=compiler1 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   211
                      WorkSpace=$(ABS_GAMMADIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
		      BootStrapDir=$(ABS_BOOTDIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   213
                      BuildUser=$(USERNAME) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   214
		      $(MAKE_ARGS) $(VM_TARGET:%1=%)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   215
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   216
	@$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   217
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   218
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   219
  ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   220
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   221
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   222
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   223
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   224
	@$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   227
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
# Build compiler2 (server) rule, different for platforms
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   229
generic_build2: $(HOTSPOT_SCRIPT)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
	$(MKDIR) -p $(OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   232
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   233
	    $(NMAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   234
		      Variant=compiler2 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   235
                      WorkSpace=$(ABS_GAMMADIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
		      BootStrapDir=$(ABS_BOOTDIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   237
                      BuildUser=$(USERNAME) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   238
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   239
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   240
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   241
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   242
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   243
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   244
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   245
generic_buildcore: $(HOTSPOT_SCRIPT)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   246
ifeq ($(HS_ARCH),ppc)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   247
  ifeq ($(ARCH_DATA_MODEL),64)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   248
	$(MKDIR) -p $(OUTPUTDIR)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   249
	$(CD) $(OUTPUTDIR); \
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   250
		$(MAKE) -f $(ABS_OS_MAKEFILE) \
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   251
			$(MAKE_ARGS) $(VM_TARGET)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   252
  else
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   253
	@$(ECHO) "No ($(VM_TARGET)) for ppc ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   254
  endif
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   255
else
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   256
	@$(ECHO) "No ($(VM_TARGET)) for $(HS_ARCH)"
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   257
endif
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   258
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   259
generic_buildzero: $(HOTSPOT_SCRIPT)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   260
	$(MKDIR) -p $(OUTPUTDIR)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   261
	$(CD) $(OUTPUTDIR); \
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   262
		$(MAKE) -f $(ABS_OS_MAKEFILE) \
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   263
			$(MAKE_ARGS) $(VM_TARGET)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   264
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   265
generic_buildshark: $(HOTSPOT_SCRIPT)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   266
	$(MKDIR) -p $(OUTPUTDIR)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   267
	$(CD) $(OUTPUTDIR); \
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   268
		$(MAKE) -f $(ABS_OS_MAKEFILE) \
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   269
			$(MAKE_ARGS) $(VM_TARGET)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   270
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   271
generic_buildminimal1: $(HOTSPOT_SCRIPT)
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   272
ifeq ($(JVM_VARIANT_MINIMAL1),true)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   273
	$(MKDIR) -p $(OUTPUTDIR)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   274
  ifeq ($(ARCH_DATA_MODEL), 32)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   275
    ifeq ($(OSNAME),windows)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   276
	$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   277
    else
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   278
      ifeq ($(OSNAME),solaris)
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   279
	$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   280
      else
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   281
	$(CD) $(OUTPUTDIR); \
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   282
	$(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ;
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   283
      endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   284
    endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   285
  else
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   286
	    @$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   287
  endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   288
else
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   289
	@$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true."
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   290
endif
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   291
23507
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   292
remove_old_debuginfo:
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   293
ifeq ($(JVM_VARIANT_CLIENT), true)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   294
  ifeq ($(ZIP_DEBUGINFO_FILES),1)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   295
    ifeq ($(OSNAME), windows)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   296
	  $(RM) -f $(EXPORT_CLIENT_DIR)/jvm.map $(EXPORT_CLIENT_DIR)/jvm.pdb
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   297
    else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   298
	  $(RM) -f $(EXPORT_CLIENT_DIR)/libjvm.debuginfo
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   299
    endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   300
  else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   301
	$(RM) -f $(EXPORT_CLIENT_DIR)/libjvm.diz
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   302
  endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   303
endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   304
ifeq ($(findstring true, $(JVM_VARIANT_SERVER) $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   305
  ifeq ($(ZIP_DEBUGINFO_FILES),1)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   306
    ifeq ($(OSNAME), windows)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   307
	  $(RM) -f $(EXPORT_SERVER_DIR)/jvm.map $(EXPORT_SERVER_DIR)/jvm.pdb
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   308
    else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   309
      ifeq ($(OS_VENDOR), Darwin)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   310
	    $(RM) -rf $(EXPORT_SERVER_DIR)/libjvm.dylib.dSYM
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   311
      else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   312
	    $(RM) -f $(EXPORT_SERVER_DIR)/libjvm.debuginfo
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   313
      endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   314
    endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   315
  else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   316
	$(RM) -f $(EXPORT_SERVER_DIR)/libjvm.diz
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   317
  endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   318
endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   319
ifeq ($(JVM_VARIANT_MINIMAL1),true)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   320
  ifeq ($(ZIP_DEBUGINFO_FILES),1)
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   321
	$(RM) -f $(EXPORT_MINIMAL_DIR)/libjvm.debuginfo
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   322
  else
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   323
	$(RM) -f $(EXPORT_MINIMAL_DIR)/libjvm.diz
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   324
  endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   325
endif
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   326
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   327
# Export file rule
23507
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   328
generic_export: $(EXPORT_LIST) remove_old_debuginfo
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   329
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   330
export_product:
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   331
	$(MAKE) BUILD_FLAVOR=$(@:export_%=%) generic_export
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   332
export_fastdebug:
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   333
	$(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   334
export_debug:
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   335
	$(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   336
export_optimized:
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   337
	$(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   338
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   339
export_product_jdk::
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   340
	$(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   341
export_optimized_jdk::
26428
f200e6a24b36 8056223: typo in export_optimized_jdk
iignatyev
parents: 26311
diff changeset
   342
	$(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   343
export_fastdebug_jdk::
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   344
	$(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   345
export_debug_jdk::
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   346
	$(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   347
489c9b5090e2 Initial load
duke
parents:
diff changeset
   348
# Export file copy rules
489c9b5090e2 Initial load
duke
parents:
diff changeset
   349
XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   350
DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   351
C1_BUILD_DIR      =$(C1_DIR)/$(BUILD_FLAVOR)
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   352
C2_BUILD_DIR      =$(C2_DIR)/$(BUILD_FLAVOR)
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   353
CORE_BUILD_DIR    =$(CORE_DIR)/$(BUILD_FLAVOR)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   354
MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR)
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   355
ZERO_BUILD_DIR    =$(ZERO_DIR)/$(BUILD_FLAVOR)
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   356
SHARK_BUILD_DIR   =$(SHARK_DIR)/$(BUILD_FLAVOR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   357
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   358
# Server (C2)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   359
ifeq ($(JVM_VARIANT_SERVER), true)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   360
# Common
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   361
$(EXPORT_SERVER_DIR)/%.diz:       		$(C2_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   362
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   363
$(EXPORT_LIB_DIR)/%.jar:			$(C2_BUILD_DIR)/../generated/%.jar
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   364
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   365
$(EXPORT_INCLUDE_DIR)/%:			$(C2_BUILD_DIR)/../generated/jvmtifiles/%
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   366
	$(install-file)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   367
# Windows
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   368
$(EXPORT_SERVER_DIR)/%.dll:			$(C2_BUILD_DIR)/%.dll
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   369
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   370
$(EXPORT_SERVER_DIR)/%.pdb:			$(C2_BUILD_DIR)/%.pdb
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11784
diff changeset
   371
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   372
$(EXPORT_SERVER_DIR)/%.map:			$(C2_BUILD_DIR)/%.map
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   373
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   374
$(EXPORT_LIB_DIR)/%.lib:			$(C2_BUILD_DIR)/%.lib
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   375
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   376
$(EXPORT_BIN_DIR)/%.diz:			$(C2_BUILD_DIR)/%.diz
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   377
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   378
$(EXPORT_BIN_DIR)/%.dll:			$(C2_BUILD_DIR)/%.dll
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   379
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   380
$(EXPORT_BIN_DIR)/%.pdb:			$(C2_BUILD_DIR)/%.pdb
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11784
diff changeset
   381
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   382
$(EXPORT_BIN_DIR)/%.map:			$(C2_BUILD_DIR)/%.map
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   383
	$(install-file)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   384
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   385
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   386
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   387
$(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX):       $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   388
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   389
$(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX):    $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   390
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   391
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo: 	$(C2_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   392
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   393
$(EXPORT_SERVER_DIR)/%.debuginfo:       	$(C2_BUILD_DIR)/%.debuginfo
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11784
diff changeset
   394
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   395
$(EXPORT_SERVER_DIR)/64/%.debuginfo:    	$(C2_BUILD_DIR)/%.debuginfo
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   396
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   397
$(EXPORT_LIB_ARCH_DIR)/%.diz: 		$(C2_BUILD_DIR)/%.diz
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   398
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   399
$(EXPORT_SERVER_DIR)/64/%.diz:    		$(C2_BUILD_DIR)/%.diz
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   400
	$(install-file)
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   401
# MacOS X
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   402
$(EXPORT_LIB_ARCH_DIR)/%.dSYM: 		$(C2_BUILD_DIR)/%.dSYM
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   403
	$(install-dir)
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   404
$(EXPORT_SERVER_DIR)/%.dSYM:       		$(C2_BUILD_DIR)/%.dSYM
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   405
	$(install-dir)
33583
af842015bfaa 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32575
diff changeset
   406
$(EXPORT_SERVER_DIR)/%.symbols:                 $(C2_BUILD_DIR)/%.symbols
af842015bfaa 8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents: 32575
diff changeset
   407
	$(install-file)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   408
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   409
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   410
# Client (C1)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   411
ifeq ($(JVM_VARIANT_CLIENT), true)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   412
# Common
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   413
$(EXPORT_CLIENT_DIR)/%.diz:       		$(C1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   414
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   415
$(EXPORT_LIB_DIR)/%.jar:			$(C1_BUILD_DIR)/../generated/%.jar
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   416
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   417
$(EXPORT_INCLUDE_DIR)/%:			$(C1_BUILD_DIR)/../generated/jvmtifiles/%
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   418
	$(install-file)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   419
# Windows
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   420
$(EXPORT_CLIENT_DIR)/%.dll:			$(C1_BUILD_DIR)/%.dll
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   421
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   422
$(EXPORT_CLIENT_DIR)/%.pdb:			$(C1_BUILD_DIR)/%.pdb
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   423
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   424
$(EXPORT_CLIENT_DIR)/%.map:			$(C1_BUILD_DIR)/%.map
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   425
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   426
$(EXPORT_LIB_DIR)/%.lib:			$(C1_BUILD_DIR)/%.lib
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   427
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   428
$(EXPORT_BIN_DIR)/%.diz:			$(C1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   429
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   430
$(EXPORT_BIN_DIR)/%.dll:			$(C1_BUILD_DIR)/%.dll
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   431
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   432
$(EXPORT_BIN_DIR)/%.pdb:			$(C1_BUILD_DIR)/%.pdb
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   433
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   434
$(EXPORT_BIN_DIR)/%.map:			$(C1_BUILD_DIR)/%.map
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   435
	$(install-file)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   436
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   437
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   438
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   439
$(EXPORT_CLIENT_DIR)/%.$(LIBRARY_SUFFIX):       $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   440
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   441
$(EXPORT_CLIENT_DIR)/64/%.$(LIBRARY_SUFFIX):    $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   442
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   443
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo: 	$(C1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   444
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   445
$(EXPORT_CLIENT_DIR)/%.debuginfo:       	$(C1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   446
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   447
$(EXPORT_CLIENT_DIR)/64/%.debuginfo:    	$(C1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   448
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   449
$(EXPORT_LIB_ARCH_DIR)/%.diz: 		$(C1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   450
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   451
$(EXPORT_CLIENT_DIR)/64/%.diz:    		$(C1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   452
	$(install-file)
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   453
# MacOS X
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   454
$(EXPORT_LIB_ARCH_DIR)/%.dSYM: 		$(C1_BUILD_DIR)/%.dSYM
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   455
	$(install-dir)
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   456
$(EXPORT_CLIENT_DIR)/%.dSYM:       		$(C1_BUILD_DIR)/%.dSYM
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   457
	$(install-dir)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   458
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   459
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   460
# Minimal1
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   461
ifeq ($(JVM_VARIANT_MINIMAL1), true)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   462
# Common
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   463
$(EXPORT_MINIMAL_DIR)/%.diz:			$(MINIMAL1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   464
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   465
$(EXPORT_LIB_DIR)/%.jar:			$(MINIMAL1_BUILD_DIR)/../generated/%.jar
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   466
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   467
$(EXPORT_INCLUDE_DIR)/%:			$(MINIMAL1_BUILD_DIR)/../generated/jvmtifiles/%
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   468
	$(install-file)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   469
# Windows
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   470
$(EXPORT_MINIMAL_DIR)/%.dll:			$(MINIMAL1_BUILD_DIR)/%.dll
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   471
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   472
$(EXPORT_MINIMAL_DIR)/%.pdb:			$(MINIMAL1_BUILD_DIR)/%.pdb
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   473
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   474
$(EXPORT_MINIMAL_DIR)/%.map:			$(MINIMAL1_BUILD_DIR)/%.map
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   475
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   476
$(EXPORT_LIB_DIR)/%.lib:			$(MINIMAL1_BUILD_DIR)/%.lib
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   477
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   478
$(EXPORT_BIN_DIR)/%.diz:			$(MINIMAL1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   479
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   480
$(EXPORT_BIN_DIR)/%.dll:			$(MINIMAL1_BUILD_DIR)/%.dll
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   481
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   482
$(EXPORT_BIN_DIR)/%.pdb:			$(MINIMAL1_BUILD_DIR)/%.pdb
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   483
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   484
$(EXPORT_BIN_DIR)/%.map:			$(MINIMAL1_BUILD_DIR)/%.map
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   485
	$(install-file)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   486
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   487
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX):	$(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   488
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   489
$(EXPORT_MINIMAL_DIR)/%.$(LIBRARY_SUFFIX):	$(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   490
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   491
$(EXPORT_MINIMAL_DIR)/64/%.$(LIBRARY_SUFFIX):	$(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   492
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   493
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo:		$(MINIMAL1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   494
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   495
$(EXPORT_MINIMAL_DIR)/%.debuginfo:		$(MINIMAL1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   496
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   497
$(EXPORT_MINIMAL_DIR)/64/%.debuginfo:		$(MINIMAL1_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   498
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   499
$(EXPORT_LIB_ARCH_DIR)/%.diz:		$(MINIMAL1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   500
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   501
$(EXPORT_MINIMAL_DIR)/64/%.diz:			$(MINIMAL1_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   502
	$(install-file)
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   503
# MacOS X does not support Minimal1 config
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   504
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   505
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   506
# Zero
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   507
ifeq ($(JVM_VARIANT_ZERO), true)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   508
# Common
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   509
$(EXPORT_LIB_DIR)/%.jar:			$(ZERO_BUILD_DIR)/../generated/%.jar
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   510
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   511
$(EXPORT_INCLUDE_DIR)/%:			$(ZERO_BUILD_DIR)/../generated/jvmtifiles/%
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   512
	$(install-file)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   513
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   514
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   515
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   516
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo:		$(ZERO_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   517
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   518
$(EXPORT_LIB_ARCH_DIR)/%.diz:		$(ZERO_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   519
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   520
$(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX):       $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   521
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   522
$(EXPORT_SERVER_DIR)/%.debuginfo:		$(ZERO_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   523
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   524
$(EXPORT_SERVER_DIR)/%.diz:			$(ZERO_BUILD_DIR)/%.diz
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   525
	$(install-file)
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   526
# MacOS X
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   527
$(EXPORT_LIB_ARCH_DIR)/%.dSYM: 		$(ZERO_BUILD_DIR)/%.dSYM
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   528
	$(install-dir)
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   529
$(EXPORT_SERVER_DIR)/%.dSYM:			$(ZERO_BUILD_DIR)/%.dSYM
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   530
	$(install-dir)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   531
endif
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   532
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   533
# Core
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   534
ifeq ($(JVM_VARIANT_CORE), true)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   535
# Common
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   536
$(EXPORT_LIB_DIR)/%.jar:			$(CORE_BUILD_DIR)/../generated/%.jar
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   537
	$(install-file)
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   538
$(EXPORT_INCLUDE_DIR)/%:			$(CORE_BUILD_DIR)/../generated/jvmtifiles/%
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   539
	$(install-file)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   540
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   541
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX):	$(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   542
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   543
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo:		$(CORE_BUILD_DIR)/%.debuginfo
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   544
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   545
$(EXPORT_LIB_ARCH_DIR)/%.diz:		$(CORE_BUILD_DIR)/%.diz
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   546
	$(install-file)
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   547
$(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX):	$(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   548
	$(install-file)
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   549
$(EXPORT_SERVER_DIR)/%.debuginfo:		$(CORE_BUILD_DIR)/%.debuginfo
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   550
	$(install-file)
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents: 22808
diff changeset
   551
$(EXPORT_SERVER_DIR)/%.diz:			$(CORE_BUILD_DIR)/%.diz
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   552
	$(install-file)
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   553
endif
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   554
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   555
# Shark
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   556
ifeq ($(JVM_VARIANT_ZEROSHARK), true)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   557
# Common
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   558
$(EXPORT_LIB_DIR)/%.jar:			$(SHARK_BUILD_DIR)/../generated/%.jar
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   559
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   560
$(EXPORT_INCLUDE_DIR)/%:			$(SHARK_BUILD_DIR)/../generated/jvmtifiles/%
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   561
	$(install-file)
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   562
# Unix
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   563
$(EXPORT_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   564
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   565
$(EXPORT_LIB_ARCH_DIR)/%.debuginfo):	$(SHARK_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   566
	$(install-file)
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   567
$(EXPORT_LIB_ARCH_DIR)/%.diz:		$(SHARK_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   568
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   569
$(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX):       $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   570
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   571
$(EXPORT_SERVER_DIR)/%.debuginfo:		$(SHARK_BUILD_DIR)/%.debuginfo
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   572
	$(install-file)
17382
bba473b81ec0 8008772: remove gamma launcher
twisti
parents: 17010
diff changeset
   573
$(EXPORT_SERVER_DIR)/%.diz:			$(SHARK_BUILD_DIR)/%.diz
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   574
	$(install-file)
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   575
# MacOS X
30113
3f6beb804b02 8075725: Remove /jre subdir in hotspot dist dir
erikj
parents: 26589
diff changeset
   576
$(EXPORT_LIB_ARCH_DIR)/%.dSYM: 		$(SHARK_BUILD_DIR)/%.dSYM
20686
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   577
	$(install-dir)
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   578
$(EXPORT_SERVER_DIR)/%.dSYM:			$(SHARK_BUILD_DIR)/%.dSYM
1fa9a75192c3 7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents: 18025
diff changeset
   579
	$(install-dir)
17010
62219bdec449 7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents: 17006
diff changeset
   580
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   581
4732
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   582
$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   583
	$(install-file)
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   584
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   585
$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   586
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   587
8114
340b5b8b544b 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 8107
diff changeset
   588
HS_JNI_ARCH_SRC=$(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h)
340b5b8b544b 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 8107
diff changeset
   589
$(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   590
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   591
489c9b5090e2 Initial load
duke
parents:
diff changeset
   592
$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   593
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   594
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   595
JFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi)
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   596
# export jfr.h
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   597
ifeq ($JFR_EXISTS,1)
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17382
diff changeset
   598
$(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/%
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   599
	$(install-file)
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   600
else
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   601
$(EXPORT_INCLUDE_DIR)/jfr.h:
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   602
endif
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   603
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   604
# Doc files (jvmti.html)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   605
$(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   606
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   607
489c9b5090e2 Initial load
duke
parents:
diff changeset
   608
# Xusage file
15432
9d976ca484d8 8000692: Remove old KERNEL code
zgu
parents: 14294
diff changeset
   609
$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_MINIMAL_DIR)/Xusage.txt: $(XUSAGE)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   610
	$(prep-target)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   611
	$(RM) $@.temp
489c9b5090e2 Initial load
duke
parents:
diff changeset
   612
	$(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
489c9b5090e2 Initial load
duke
parents:
diff changeset
   613
	$(MV) $@.temp $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   614
489c9b5090e2 Initial load
duke
parents:
diff changeset
   615
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   616
# Clean rules
489c9b5090e2 Initial load
duke
parents:
diff changeset
   617
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   618
clobber clean: clean_build clean_export clean_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   619
clean_build:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   620
	$(RM) -r $(C1_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   621
	$(RM) -r $(C2_DIR)
22805
81f8eafc5a3a 8016476: PPC64 (part 1): reenable CORE build
goetz
parents: 17382
diff changeset
   622
	$(RM) -r $(CORE_DIR)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   623
	$(RM) -r $(ZERO_DIR)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   624
	$(RM) -r $(SHARK_DIR)
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   625
	$(RM) -r $(MINIMAL1_DIR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   626
clean_export:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   627
	$(RM) -r $(EXPORT_PATH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   628
clean_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   629
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   630
489c9b5090e2 Initial load
duke
parents:
diff changeset
   631
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   632
# Create JDK and place this build into it
489c9b5090e2 Initial load
duke
parents:
diff changeset
   633
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   634
create_jdk: copy_jdk update_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   635
489c9b5090e2 Initial load
duke
parents:
diff changeset
   636
update_jdk: export_product_jdk export_fastdebug_jdk test_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   637
32575
059965be379b 8134898: Small fixes found during JVMCI work
kvn
parents: 30113
diff changeset
   638
copy_jdk: $(JDK_IMAGE_DIR)/bin/java
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   639
32575
059965be379b 8134898: Small fixes found during JVMCI work
kvn
parents: 30113
diff changeset
   640
$(JDK_IMAGE_DIR)/bin/java:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   641
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   642
	$(MKDIR) -p $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   643
	($(CD) $(JDK_IMPORT_PATH) && \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   644
	 $(TAR) -cf - *) | \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   645
	 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   646
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   647
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   648
# Testing the built JVM
22734
41757c1f3946 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 20686
diff changeset
   649
RUN_JVM=JAVA_HOME=$(JDK_IMPORT_PATH) $(JDK_IMPORT_PATH)/bin/java -d$(ARCH_DATA_MODEL) -XXaltjvm=$(ALTJVM_DIR) -Dsun.java.launcher.is_altjvm=true
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   650
generic_test:
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   651
	@$(ECHO) "Running with: $(ALTJVM_DIR)"
22734
41757c1f3946 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 20686
diff changeset
   652
	@$(RUN_JVM) -Xinternalversion
41757c1f3946 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 20686
diff changeset
   653
	@$(RUN_JVM) -showversion -help
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   654
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   655
# C2 test targets
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   656
test_product test_optimized test_fastdebug test_debug:
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   657
	@$(MAKE) generic_test ALTJVM_DIR="$(C2_DIR)/$(@:test_%=%)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   658
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   659
# C1 test targets
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   660
test_product1 test_optimized1 test_fastdebug1 test_debug1:
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   661
  ifeq ($(ARCH_DATA_MODEL), 32)
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   662
	@$(MAKE) generic_test ALTJVM_DIR="$(C1_DIR)/$(@:test_%1=%)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   663
  else
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   664
	@$(ECHO) "No compiler1 ($(@:test_%=%)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   665
  endif
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   666
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   667
# Zero test targets
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   668
test_productzero test_optimizedzero test_fastdebugzero test_debugzero:
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   669
	@$(MAKE) generic_test ALTJVM_DIR="$(ZERO_DIR)/$(@:test_%zero=%)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   670
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   671
# Shark test targets
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   672
test_productshark test_optimizedshark test_fastdebugshark test_debugshark:
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   673
	@$(MAKE) generic_test ALTJVM_DIR="$(SHARK_DIR)/$(@:test_%shark=%)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   674
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   675
# Minimal1 test targets
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   676
test_productminimal1 test_optimizedminimal1 test_fastdebugminimal1 test_debugminimal1:
16381
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   677
	@$(MAKE) generic_test ALTJVM_DIR="$(MINIMAL1_DIR)/$(@:test_%minimal1=%)"
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   678
806d87cb0cc7 8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents: 15793
diff changeset
   679
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   680
test_jdk:
12156
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   681
  ifeq ($(JVM_VARIANT_CLIENT), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   682
	$(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -Xinternalversion
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   683
	$(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -version
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   684
  endif
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   685
  ifeq ($(findstring true, $(JVM_VARIANT_SERVER)\
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   686
		$(JVM_VARIANT_ZERO)$(JVM_VARIANT_ZEROSHARK)), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   687
	$(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -Xinternalversion
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   688
	$(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -version
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   689
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   690
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   691
copy_product_jdk::
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   692
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   693
	$(MKDIR) -p $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   694
	($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   695
	 $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   696
	 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   697
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   698
copy_fastdebug_jdk::
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   699
	$(RM) -r $(JDK_IMAGE_DIR)/fastdebug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   700
	$(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   701
	if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   702
	  ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   703
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   704
	   ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   705
	else \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   706
	  ($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   707
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   708
	   ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   709
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   710
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   711
copy_debug_jdk::
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   712
	$(RM) -r $(JDK_IMAGE_DIR)/debug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   713
	$(MKDIR) -p $(JDK_IMAGE_DIR)/debug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   714
	if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   715
	  ($(CD) $(JDK_IMPORT_PATH)/debug && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   716
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   717
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   718
	elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   719
	  ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   720
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   721
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   722
	else \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   723
	  ($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   724
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   725
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   726
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   727
26311
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   728
copy_optimized_jdk::
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   729
	$(RM) -r $(JDK_IMAGE_DIR)/optimized
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   730
	$(MKDIR) -p $(JDK_IMAGE_DIR)/optimized
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   731
	if [ -d $(JDK_IMPORT_PATH)/optimized ] ; then \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   732
	  ($(CD) $(JDK_IMPORT_PATH)/optimized && \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   733
	   $(TAR) -cf - $(JDK_DIRS)) | \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   734
	   ($(CD) $(JDK_IMAGE_DIR)/optimized && $(TAR) -xf -) ; \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   735
	else \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   736
	  ($(CD) $(JDK_IMPORT_PATH) && \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   737
	   $(TAR) -cf - $(JDK_DIRS)) | \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   738
	   ($(CD) $(JDK_IMAGE_DIR)/optimized && $(TAR) -xf -) ; \
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   739
	fi
7e8c3ace277d 8056072: add jprt_optimized targets
iignatyev
parents: 23507
diff changeset
   740
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   741
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   742
# Check target
489c9b5090e2 Initial load
duke
parents:
diff changeset
   743
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   744
check: variable_check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   745
489c9b5090e2 Initial load
duke
parents:
diff changeset
   746
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   747
# Help target
489c9b5090e2 Initial load
duke
parents:
diff changeset
   748
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   749
help: intro_help target_help variable_help notes_help examples_help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   750
489c9b5090e2 Initial load
duke
parents:
diff changeset
   751
# Intro help message
489c9b5090e2 Initial load
duke
parents:
diff changeset
   752
intro_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   753
	@$(ECHO) \
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   754
"Makefile for the Hotspot workspace."
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   755
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   756
"Default behavior is to build and create an export area for the j2se builds."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   757
489c9b5090e2 Initial load
duke
parents:
diff changeset
   758
# Target help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   759
target_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   760
	@$(ECHO) "help:             This help message"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   761
	@$(ECHO) "all:              Same as: all_product all_fastdebug"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   762
	@$(ECHO) "world:            Same as: all create_jdk"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   763
	@$(ECHO) "all_product:      Same as: product product1 export_product"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   764
	@$(ECHO) "all_fastdebug:    Same as: fastdebug fastdebug1 export_fastdebug"
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   765
	@$(ECHO) "all_debug:        Same as: debug debug1 export_debug"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   766
	@$(ECHO) "all_optimized:    Same as: optimized optimized1 export_optimized"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   767
	@$(ECHO) "clean:            Clean all areas"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   768
	@$(ECHO) "export_product:   Export product files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   769
	@$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   770
	@$(ECHO) "export_debug:     Export debug files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   771
	@$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   772
	@$(ECHO) "create_jdk:       Create JDK image, export all files into it"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   773
	@$(ECHO) "update_jdk:       Update JDK image with fresh exported files"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   774
	@$(ECHO) " "
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   775
	@$(ECHO) "Other targets are:"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   776
	@$(ECHO) "   $(C1_VM_TARGETS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   777
	@$(ECHO) "   $(C2_VM_TARGETS)"
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   778
	@$(ECHO) "   $(MINIMAL1_VM_TARGETS)"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   779
489c9b5090e2 Initial load
duke
parents:
diff changeset
   780
# Variable help (only common ones used by this workspace)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   781
variable_help: variable_help_intro variable_list variable_help_end
489c9b5090e2 Initial load
duke
parents:
diff changeset
   782
variable_help_intro:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   783
	@$(ECHO) "--- Common Variables ---"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   784
variable_help_end:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   785
	@$(ECHO) " "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   786
	@$(ECHO) "--- Make Arguments ---"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   787
	@$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   788
489c9b5090e2 Initial load
duke
parents:
diff changeset
   789
# One line descriptions for the variables
489c9b5090e2 Initial load
duke
parents:
diff changeset
   790
SLASH_JAVA.desc            = Root of all build tools, e.g. /java or J:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   791
OUTPUTDIR.desc             = Output directory, default is build/<osname>
489c9b5090e2 Initial load
duke
parents:
diff changeset
   792
BOOTDIR.desc               = JDK used to compile agent java source and test with
489c9b5090e2 Initial load
duke
parents:
diff changeset
   793
JDK_IMPORT_PATH.desc       = Promoted JDK to copy for 'create_jdk'
11784
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   794
JDK_IMAGE_DIR.desc         = Directory to place JDK to copy
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   795
EXPORT_PATH.desc           = Directory to place files to export for JDK build
489c9b5090e2 Initial load
duke
parents:
diff changeset
   796
489c9b5090e2 Initial load
duke
parents:
diff changeset
   797
# Make variables to print out (description and value)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   798
VARIABLE_PRINTVAL_LIST +=       \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   799
    SLASH_JAVA                  \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   800
    OUTPUTDIR                   \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   801
    BOOTDIR                     \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   802
    JDK_IMPORT_PATH             \
11784
715f58266a42 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 11629
diff changeset
   803
    JDK_IMAGE_DIR               \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   804
    EXPORT_PATH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   805
489c9b5090e2 Initial load
duke
parents:
diff changeset
   806
# Make variables that should refer to directories that exist
489c9b5090e2 Initial load
duke
parents:
diff changeset
   807
VARIABLE_CHECKDIR_LIST +=       \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   808
    SLASH_JAVA                  \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   809
    BOOTDIR                     \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   810
    JDK_IMPORT_PATH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   811
489c9b5090e2 Initial load
duke
parents:
diff changeset
   812
# For pattern rules below, so all are treated the same
489c9b5090e2 Initial load
duke
parents:
diff changeset
   813
DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   814
DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   815
489c9b5090e2 Initial load
duke
parents:
diff changeset
   816
# Complete variable check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   817
variable_check: $(DO_CHECKDIR_LIST)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   818
variable_list: $(DO_PRINTVAL_LIST) variable_check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   819
489c9b5090e2 Initial load
duke
parents:
diff changeset
   820
# Pattern rule for printing out a variable
489c9b5090e2 Initial load
duke
parents:
diff changeset
   821
%.printval:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   822
	@$(ECHO) "  ALT_$* - $($*.desc)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   823
	@$(ECHO) "        $*=$($*)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   824
489c9b5090e2 Initial load
duke
parents:
diff changeset
   825
# Pattern rule for checking to see if a variable with a directory exists
489c9b5090e2 Initial load
duke
parents:
diff changeset
   826
%.checkdir:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   827
	@if [ ! -d $($*) ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   828
	    $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   829
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   830
489c9b5090e2 Initial load
duke
parents:
diff changeset
   831
# Pattern rule for checking to see if a variable with a file exists
489c9b5090e2 Initial load
duke
parents:
diff changeset
   832
%.checkfil:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   833
	@if [ ! -f $($*) ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   834
	    $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   835
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   836
489c9b5090e2 Initial load
duke
parents:
diff changeset
   837
# Misc notes on help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   838
notes_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   839
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   840
"--- Notes --- "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   841
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   842
"- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   843
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   844
"        builds or previous release JDK builds will work."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   845
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   846
"- The fastest builds have been when the workspace and the BOOTDIR are on"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   847
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   848
"        local disk."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   849
489c9b5090e2 Initial load
duke
parents:
diff changeset
   850
examples_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   851
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   852
"--- Examples --- "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   853
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   854
"  $(MAKE) all"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   855
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   856
"  $(MAKE) world"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   857
	@$(ECHO) \
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   858
"  $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   859
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   860
"  $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   861
11629
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   862
# Universal build support
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   863
ifeq ($(OS_VENDOR), Darwin)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   864
ifeq ($(MACOSX_UNIVERSAL),true)
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   865
include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   866
endif
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   867
endif
72a73185bdc7 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 11480
diff changeset
   868
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   869
# Compatibility for transition to new naming
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   870
warn_jvmg_deprecated:
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   871
	echo "Warning: The jvmg target has been replaced with debug"
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   872
	echo "Warning: Please update your usage"
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   873
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   874
jvmg: warn_jvmg_deprecated debug
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   875
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   876
jvmg1: warn_jvmg_deprecated debug1
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   877
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   878
jvmgminimal1: warn_jvmg_deprecated debugminimal1
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   879
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   880
jvmgcore: warn_jvmg_deprecated debugcore
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   881
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   882
jvmgzero: warn_jvmg_deprecated debugzero
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   883
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   884
jvmgshark: warn_jvmg_deprecated debugshark
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16381
diff changeset
   885
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   886
# JPRT rule to build this workspace
489c9b5090e2 Initial load
duke
parents:
diff changeset
   887
include $(GAMMADIR)/make/jprt.gmk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   888
489c9b5090e2 Initial load
duke
parents:
diff changeset
   889
.PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
15432
9d976ca484d8 8000692: Remove old KERNEL code
zgu
parents: 14294
diff changeset
   890
        $(MINIMAL1_VM_TARGETS) \
9d976ca484d8 8000692: Remove old KERNEL code
zgu
parents: 14294
diff changeset
   891
	generic_build1 generic_build2 generic_buildminimal1 generic_export \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   892
	export_product export_fastdebug export_debug export_optimized \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   893
	export_jdk_product export_jdk_fastdebug export_jdk_debug \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   894
	create_jdk copy_jdk update_jdk test_jdk \
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 12503
diff changeset
   895
	copy_product_jdk copy_fastdebug_jdk copy_debug_jdk  \
23507
b4339e4c239b 8033580: Old debug information in IMPORT_JDK is not removed
ehelin
parents: 22876
diff changeset
   896
	$(HS_ALT_MAKE)/Makefile.make remove_old_debuginfo
26565
32d2efad175d 8056053: Disable HOTSPOT_BUILD_JOBS when building with configure
erikj
parents: 26428
diff changeset
   897
32d2efad175d 8056053: Disable HOTSPOT_BUILD_JOBS when building with configure
erikj
parents: 26428
diff changeset
   898
.NOTPARALLEL: