hotspot/make/Makefile
author katleman
Thu, 03 Mar 2011 14:12:53 -0800
changeset 8440 0c5a87c62c52
parent 8307 edbc4c94fd00
child 10565 dc90c239f4ec
child 10559 a94d067da388
permissions -rw-r--r--
Added tag jdk7-b132 for changeset 3de4870f376a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
8307
edbc4c94fd00 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 8114
diff changeset
     2
# Copyright (c) 2005, 2011, 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.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
#  
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
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
ifneq ($(ALT_OUTPUTDIR),)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
  ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
  ALT_OUT=
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
# Typical C1/C2 targets made available with this Makefile
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
C2_VM_TARGETS=product  fastdebug  optimized  jvmg
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
    89
ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
    90
SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    91
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
    92
# JDK directory list
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
    93
JDK_DIRS=bin include jre lib demo
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
    94
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
all:           all_product all_fastdebug
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
    96
ifndef BUILD_CLIENT_ONLY
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
all_product:   product product1 productkernel docs export_product
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
all_fastdebug: fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
all_debug:     jvmg jvmg1 jvmgkernel docs export_debug
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   100
else
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   101
all_product:   product1 docs export_product
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   102
all_fastdebug: fastdebug1 docs export_fastdebug
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   103
all_debug:     jvmg1 docs export_debug
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   104
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   105
all_optimized: optimized optimized1 optimizedkernel docs export_optimized
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   107
allzero:           all_productzero all_fastdebugzero
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   108
all_productzero:   productzero docs export_product
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   109
all_fastdebugzero: fastdebugzero docs export_fastdebug
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   110
all_debugzero:     jvmgzero docs export_debug
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   111
all_optimizedzero: optimizedzero docs export_optimized
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   112
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   113
allshark:           all_productshark all_fastdebugshark
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   114
all_productshark:   productshark docs export_product
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   115
all_fastdebugshark: fastdebugshark docs export_fastdebug
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   116
all_debugshark:     jvmgshark docs export_debug
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   117
all_optimizedshark: optimizedshark docs export_optimized
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   118
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
# Do everything
489c9b5090e2 Initial load
duke
parents:
diff changeset
   120
world:         all create_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
# Build or export docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   123
docs:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   124
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   125
	@$(ECHO) "No docs ($(VM_TARGET)) for windows"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
		      $(MAKE_ARGS) docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   130
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   131
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
# Build variation of hotspot
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
$(C1_VM_TARGETS):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
	$(CD) $(GAMMADIR)/make; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
	$(MAKE) VM_TARGET=$@ generic_build1 $(ALT_OUT)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
$(C2_VM_TARGETS):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   138
	$(CD) $(GAMMADIR)/make; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   139
	$(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   140
489c9b5090e2 Initial load
duke
parents:
diff changeset
   141
$(KERNEL_VM_TARGETS):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   142
	$(CD) $(GAMMADIR)/make; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   143
	$(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   145
$(ZERO_VM_TARGETS):
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   146
	$(CD) $(GAMMADIR)/make; \
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   147
	$(MAKE) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   148
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   149
$(SHARK_VM_TARGETS):
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   150
	$(CD) $(GAMMADIR)/make; \
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   151
	$(MAKE) VM_TARGET=$@ generic_buildshark $(ALT_OUT)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   152
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
# Build compiler1 (client) rule, different for platforms
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
generic_build1:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
	$(MKDIR) -p $(OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   156
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   157
  ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
	    $(NMAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   160
		      Variant=compiler1 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   161
                      WorkSpace=$(ABS_GAMMADIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   162
		      BootStrapDir=$(ABS_BOOTDIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   163
                      BuildUser=$(USERNAME) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
		      $(MAKE_ARGS) $(VM_TARGET:%1=%)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   165
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   166
	@$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   167
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   168
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   169
  ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   170
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   173
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   174
	@$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
489c9b5090e2 Initial load
duke
parents:
diff changeset
   178
# Build compiler2 (server) rule, different for platforms
489c9b5090e2 Initial load
duke
parents:
diff changeset
   179
generic_build2:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   180
	$(MKDIR) -p $(OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   183
	    $(NMAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   184
		      Variant=compiler2 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   185
                      WorkSpace=$(ABS_GAMMADIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   186
		      BootStrapDir=$(ABS_BOOTDIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   187
                      BuildUser=$(USERNAME) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   188
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   189
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   190
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   191
	    $(MAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   192
		      $(MAKE_ARGS) $(VM_TARGET)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   193
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   194
489c9b5090e2 Initial load
duke
parents:
diff changeset
   195
generic_buildkernel:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   196
	$(MKDIR) -p $(OUTPUTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   197
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   198
  ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   199
	$(CD) $(OUTPUTDIR); \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   200
	    $(NMAKE) -f $(ABS_OS_MAKEFILE) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   201
		      Variant=kernel \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   202
                      WorkSpace=$(ABS_GAMMADIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   203
		      BootStrapDir=$(ABS_BOOTDIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   204
                      BuildUser=$(USERNAME) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
		      $(MAKE_ARGS) $(VM_TARGET:%kernel=%)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   206
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   207
	@$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   208
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   210
	@$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   211
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   213
generic_buildzero:
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   214
	$(MKDIR) -p $(OUTPUTDIR)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   215
	$(CD) $(OUTPUTDIR); \
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   216
		$(MAKE) -f $(ABS_OS_MAKEFILE) \
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   217
			$(MAKE_ARGS) $(VM_TARGET)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   218
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   219
generic_buildshark:
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   220
	$(MKDIR) -p $(OUTPUTDIR)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   221
	$(CD) $(OUTPUTDIR); \
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   222
		$(MAKE) -f $(ABS_OS_MAKEFILE) \
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   223
			$(MAKE_ARGS) $(VM_TARGET) 
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   224
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
# Export file rule
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
generic_export: $(EXPORT_LIST)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   227
export_product:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
	$(MAKE) VM_SUBDIR=product                            generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   229
export_fastdebug:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
	$(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
export_debug:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   232
	$(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug   generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   233
export_optimized:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   234
	$(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   235
export_product_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   237
		VM_SUBDIR=product                            generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   238
export_optimized_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   239
	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   240
		VM_SUBDIR=optimized                          generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   241
export_fastdebug_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   242
	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   243
		VM_SUBDIR=fastdebug                          generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   244
export_debug_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   245
	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   246
		VM_SUBDIR=${VM_DEBUG}                        generic_export
489c9b5090e2 Initial load
duke
parents:
diff changeset
   247
489c9b5090e2 Initial load
duke
parents:
diff changeset
   248
489c9b5090e2 Initial load
duke
parents:
diff changeset
   249
# Export file copy rules
489c9b5090e2 Initial load
duke
parents:
diff changeset
   250
XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
489c9b5090e2 Initial load
duke
parents:
diff changeset
   251
DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
489c9b5090e2 Initial load
duke
parents:
diff changeset
   252
C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   253
C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
489c9b5090e2 Initial load
duke
parents:
diff changeset
   254
KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   255
ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   256
SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   257
C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   258
C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   259
KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   260
ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   261
SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   262
489c9b5090e2 Initial load
duke
parents:
diff changeset
   263
# Misc files and generated files need to come from C1 or C2 area
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   264
ifeq ($(ZERO_BUILD), true)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   265
ifeq ($(SHARK_BUILD), true)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   266
  MISC_DIR=$(SHARK_DIR)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   267
  GEN_DIR=$(SHARK_BASE_DIR)/generated
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   268
else
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   269
  MISC_DIR=$(ZERO_DIR)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   270
  GEN_DIR=$(ZERO_BASE_DIR)/generated
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   271
endif
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   272
else
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   273
ifeq ($(ARCH_DATA_MODEL), 32)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   274
  MISC_DIR=$(C1_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   275
  GEN_DIR=$(C1_BASE_DIR)/generated
489c9b5090e2 Initial load
duke
parents:
diff changeset
   276
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   277
  MISC_DIR=$(C2_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   278
  GEN_DIR=$(C2_BASE_DIR)/generated
489c9b5090e2 Initial load
duke
parents:
diff changeset
   279
endif
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   280
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   281
489c9b5090e2 Initial load
duke
parents:
diff changeset
   282
# Bin files (windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   283
ifeq ($(OSNAME),windows)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   284
489c9b5090e2 Initial load
duke
parents:
diff changeset
   285
# Get jvm.lib 
489c9b5090e2 Initial load
duke
parents:
diff changeset
   286
$(EXPORT_LIB_DIR)/%.lib:  $(MISC_DIR)/%.lib
489c9b5090e2 Initial load
duke
parents:
diff changeset
   287
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   288
489c9b5090e2 Initial load
duke
parents:
diff changeset
   289
# Other libraries (like SA)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   290
$(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
   291
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   292
$(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb
489c9b5090e2 Initial load
duke
parents:
diff changeset
   293
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   294
$(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map
489c9b5090e2 Initial load
duke
parents:
diff changeset
   295
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   296
489c9b5090e2 Initial load
duke
parents:
diff changeset
   297
# Client files always come from C1 area
489c9b5090e2 Initial load
duke
parents:
diff changeset
   298
$(EXPORT_CLIENT_DIR)/%.dll:  $(C1_DIR)/%.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
   299
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   300
$(EXPORT_CLIENT_DIR)/%.pdb:  $(C1_DIR)/%.pdb
489c9b5090e2 Initial load
duke
parents:
diff changeset
   301
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   302
$(EXPORT_CLIENT_DIR)/%.map:  $(C1_DIR)/%.map
489c9b5090e2 Initial load
duke
parents:
diff changeset
   303
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   304
489c9b5090e2 Initial load
duke
parents:
diff changeset
   305
# Server files always come from C2 area
489c9b5090e2 Initial load
duke
parents:
diff changeset
   306
$(EXPORT_SERVER_DIR)/%.dll:  $(C2_DIR)/%.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
   307
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   308
$(EXPORT_SERVER_DIR)/%.pdb:  $(C2_DIR)/%.pdb
489c9b5090e2 Initial load
duke
parents:
diff changeset
   309
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   310
$(EXPORT_SERVER_DIR)/%.map:  $(C2_DIR)/%.map
489c9b5090e2 Initial load
duke
parents:
diff changeset
   311
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   312
489c9b5090e2 Initial load
duke
parents:
diff changeset
   313
# Kernel files always come from kernel area
489c9b5090e2 Initial load
duke
parents:
diff changeset
   314
$(EXPORT_KERNEL_DIR)/%.dll:  $(KERNEL_DIR)/%.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
   315
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   316
$(EXPORT_KERNEL_DIR)/%.pdb:  $(KERNEL_DIR)/%.pdb
489c9b5090e2 Initial load
duke
parents:
diff changeset
   317
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   318
$(EXPORT_KERNEL_DIR)/%.map:  $(KERNEL_DIR)/%.map
489c9b5090e2 Initial load
duke
parents:
diff changeset
   319
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   320
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   321
489c9b5090e2 Initial load
duke
parents:
diff changeset
   322
# Shared Library
489c9b5090e2 Initial load
duke
parents:
diff changeset
   323
ifneq ($(OSNAME),windows)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   324
  ifeq ($(ZERO_BUILD), true)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   325
    ifeq ($(SHARK_BUILD), true)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   326
$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(SHARK_DIR)/%.so
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   327
	$(install-file)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   328
$(EXPORT_SERVER_DIR)/%.so:       $(SHARK_DIR)/%.so
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   329
	$(install-file)
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   330
    else
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   331
$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(ZERO_DIR)/%.so
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   332
	$(install-file)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   333
$(EXPORT_SERVER_DIR)/%.so:       $(ZERO_DIR)/%.so
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   334
	$(install-file)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   335
    endif
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   336
  else
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   337
$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(C1_DIR)/%.so
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   338
	$(install-file)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   339
$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(C2_DIR)/%.so
489c9b5090e2 Initial load
duke
parents:
diff changeset
   340
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   341
$(EXPORT_CLIENT_DIR)/%.so:       $(C1_DIR)/%.so
489c9b5090e2 Initial load
duke
parents:
diff changeset
   342
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   343
$(EXPORT_CLIENT_DIR)/64/%.so:    $(C1_DIR)/%.so
489c9b5090e2 Initial load
duke
parents:
diff changeset
   344
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   345
$(EXPORT_SERVER_DIR)/%.so:       $(C2_DIR)/%.so
489c9b5090e2 Initial load
duke
parents:
diff changeset
   346
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   347
$(EXPORT_SERVER_DIR)/64/%.so:    $(C2_DIR)/%.so
489c9b5090e2 Initial load
duke
parents:
diff changeset
   348
	$(install-file)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   349
  endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   350
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   351
489c9b5090e2 Initial load
duke
parents:
diff changeset
   352
# Jar file (sa-jdi.jar)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   353
$(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
489c9b5090e2 Initial load
duke
parents:
diff changeset
   354
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   355
4732
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   356
# Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   357
$(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   358
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   359
4732
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   360
$(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
   361
	$(install-file)
a70548606f73 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 670
diff changeset
   362
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   363
$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   364
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   365
8114
340b5b8b544b 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 8107
diff changeset
   366
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
   367
$(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   368
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   369
489c9b5090e2 Initial load
duke
parents:
diff changeset
   370
$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   371
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   372
489c9b5090e2 Initial load
duke
parents:
diff changeset
   373
# Doc files (jvmti.html)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   374
$(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
489c9b5090e2 Initial load
duke
parents:
diff changeset
   375
	$(install-file)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   376
489c9b5090e2 Initial load
duke
parents:
diff changeset
   377
# Xusage file
489c9b5090e2 Initial load
duke
parents:
diff changeset
   378
$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   379
	$(prep-target)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   380
	$(RM) $@.temp
489c9b5090e2 Initial load
duke
parents:
diff changeset
   381
	$(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
489c9b5090e2 Initial load
duke
parents:
diff changeset
   382
	$(MV) $@.temp $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   383
489c9b5090e2 Initial load
duke
parents:
diff changeset
   384
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   385
# Clean rules
489c9b5090e2 Initial load
duke
parents:
diff changeset
   386
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   387
clobber clean: clean_build clean_export clean_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   388
clean_build:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   389
	$(RM) -r $(C1_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   390
	$(RM) -r $(C2_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   391
	$(RM) -r $(KERNEL_DIR)
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   392
	$(RM) -r $(ZERO_DIR)
6187
4fa7845f7c14 6976186: integrate Shark HotSpot changes
twisti
parents: 6176
diff changeset
   393
	$(RM) -r $(SHARK_DIR)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   394
clean_export:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   395
	$(RM) -r $(EXPORT_PATH)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   396
clean_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   397
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   398
489c9b5090e2 Initial load
duke
parents:
diff changeset
   399
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   400
# Create JDK and place this build into it
489c9b5090e2 Initial load
duke
parents:
diff changeset
   401
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   402
create_jdk: copy_jdk update_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   403
489c9b5090e2 Initial load
duke
parents:
diff changeset
   404
update_jdk: export_product_jdk export_fastdebug_jdk test_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   405
489c9b5090e2 Initial load
duke
parents:
diff changeset
   406
copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
489c9b5090e2 Initial load
duke
parents:
diff changeset
   407
489c9b5090e2 Initial load
duke
parents:
diff changeset
   408
$(JDK_IMAGE_DIR)/jre/lib/rt.jar:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   409
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   410
	$(MKDIR) -p $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   411
	($(CD) $(JDK_IMPORT_PATH) && \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   412
	 $(TAR) -cf - *) | \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   413
	 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   414
489c9b5090e2 Initial load
duke
parents:
diff changeset
   415
test_jdk:
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   416
  ifneq ($(ZERO_BUILD), true)
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   417
    ifeq ($(ARCH_DATA_MODEL), 32)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   418
	$(JDK_IMAGE_DIR)/bin/java -client -version
4013
b154310845de 6890308: integrate zero assembler hotspot changes
never
parents: 670
diff changeset
   419
    endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   420
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   421
	$(JDK_IMAGE_DIR)/bin/java -server -version
489c9b5090e2 Initial load
duke
parents:
diff changeset
   422
489c9b5090e2 Initial load
duke
parents:
diff changeset
   423
copy_product_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   424
	$(RM) -r $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   425
	$(MKDIR) -p $(JDK_IMAGE_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   426
	($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   427
	 $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   428
	 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   429
489c9b5090e2 Initial load
duke
parents:
diff changeset
   430
copy_fastdebug_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   431
	$(RM) -r $(JDK_IMAGE_DIR)/fastdebug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   432
	$(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   433
	if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   434
	  ($(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
   435
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   436
	   ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   437
	else \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   438
	  ($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   439
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   440
	   ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   441
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   442
489c9b5090e2 Initial load
duke
parents:
diff changeset
   443
copy_debug_jdk:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   444
	$(RM) -r $(JDK_IMAGE_DIR)/debug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   445
	$(MKDIR) -p $(JDK_IMAGE_DIR)/debug
489c9b5090e2 Initial load
duke
parents:
diff changeset
   446
	if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   447
	  ($(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
   448
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   449
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   450
	elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   451
	  ($(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
   452
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   453
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   454
	else \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   455
	  ($(CD) $(JDK_IMPORT_PATH) && \
360
21d113ecbf6a 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 1
diff changeset
   456
	   $(TAR) -cf - $(JDK_DIRS)) | \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   457
	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   458
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   459
489c9b5090e2 Initial load
duke
parents:
diff changeset
   460
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   461
# Check target
489c9b5090e2 Initial load
duke
parents:
diff changeset
   462
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   463
check: variable_check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   464
489c9b5090e2 Initial load
duke
parents:
diff changeset
   465
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   466
# Help target
489c9b5090e2 Initial load
duke
parents:
diff changeset
   467
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   468
help: intro_help target_help variable_help notes_help examples_help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   469
489c9b5090e2 Initial load
duke
parents:
diff changeset
   470
# Intro help message
489c9b5090e2 Initial load
duke
parents:
diff changeset
   471
intro_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   472
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   473
"Makefile for the Hotspot workspace." 
489c9b5090e2 Initial load
duke
parents:
diff changeset
   474
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   475
"Default behavior is to build and create an export area for the j2se builds."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   476
489c9b5090e2 Initial load
duke
parents:
diff changeset
   477
# Target help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   478
target_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   479
	@$(ECHO) "help:             This help message"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   480
	@$(ECHO) "all:              Same as: all_product all_fastdebug"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   481
	@$(ECHO) "world:            Same as: all create_jdk"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   482
	@$(ECHO) "all_product:      Same as: product product1 export_product"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   483
	@$(ECHO) "all_fastdebug:    Same as: fastdebug fastdebug1 export_fastdebug"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   484
	@$(ECHO) "all_debug:        Same as: jvmg jvmg1 export_debug"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   485
	@$(ECHO) "all_optimized:    Same as: optimized optimized1 export_optimized"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   486
	@$(ECHO) "clean:            Clean all areas"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   487
	@$(ECHO) "export_product:   Export product files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   488
	@$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   489
	@$(ECHO) "export_debug:     Export debug files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   490
	@$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   491
	@$(ECHO) "create_jdk:       Create JDK image, export all files into it"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   492
	@$(ECHO) "update_jdk:       Update JDK image with fresh exported files"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   493
	@$(ECHO) " "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   494
	@$(ECHO) "Others targets are:"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   495
	@$(ECHO) "   $(C1_VM_TARGETS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   496
	@$(ECHO) "   $(C2_VM_TARGETS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   497
	@$(ECHO) "   $(KERNEL_VM_TARGETS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   498
489c9b5090e2 Initial load
duke
parents:
diff changeset
   499
# Variable help (only common ones used by this workspace)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   500
variable_help: variable_help_intro variable_list variable_help_end
489c9b5090e2 Initial load
duke
parents:
diff changeset
   501
variable_help_intro:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   502
	@$(ECHO) "--- Common Variables ---"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   503
variable_help_end:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   504
	@$(ECHO) " "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   505
	@$(ECHO) "--- Make Arguments ---"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   506
	@$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   507
489c9b5090e2 Initial load
duke
parents:
diff changeset
   508
# One line descriptions for the variables
489c9b5090e2 Initial load
duke
parents:
diff changeset
   509
SLASH_JAVA.desc            = Root of all build tools, e.g. /java or J:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   510
OUTPUTDIR.desc             = Output directory, default is build/<osname>
489c9b5090e2 Initial load
duke
parents:
diff changeset
   511
BOOTDIR.desc               = JDK used to compile agent java source and test with
489c9b5090e2 Initial load
duke
parents:
diff changeset
   512
JDK_IMPORT_PATH.desc       = Promoted JDK to copy for 'create_jdk'
489c9b5090e2 Initial load
duke
parents:
diff changeset
   513
EXPORT_PATH.desc           = Directory to place files to export for JDK build
489c9b5090e2 Initial load
duke
parents:
diff changeset
   514
489c9b5090e2 Initial load
duke
parents:
diff changeset
   515
# Make variables to print out (description and value)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   516
VARIABLE_PRINTVAL_LIST +=       \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   517
    SLASH_JAVA                  \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   518
    OUTPUTDIR                   \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   519
    BOOTDIR                     \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   520
    JDK_IMPORT_PATH             \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   521
    EXPORT_PATH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   522
489c9b5090e2 Initial load
duke
parents:
diff changeset
   523
# Make variables that should refer to directories that exist
489c9b5090e2 Initial load
duke
parents:
diff changeset
   524
VARIABLE_CHECKDIR_LIST +=       \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   525
    SLASH_JAVA                  \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   526
    BOOTDIR                     \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   527
    JDK_IMPORT_PATH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   528
489c9b5090e2 Initial load
duke
parents:
diff changeset
   529
# For pattern rules below, so all are treated the same
489c9b5090e2 Initial load
duke
parents:
diff changeset
   530
DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   531
DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   532
489c9b5090e2 Initial load
duke
parents:
diff changeset
   533
# Complete variable check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   534
variable_check: $(DO_CHECKDIR_LIST)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   535
variable_list: $(DO_PRINTVAL_LIST) variable_check
489c9b5090e2 Initial load
duke
parents:
diff changeset
   536
489c9b5090e2 Initial load
duke
parents:
diff changeset
   537
# Pattern rule for printing out a variable
489c9b5090e2 Initial load
duke
parents:
diff changeset
   538
%.printval:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   539
	@$(ECHO) "  ALT_$* - $($*.desc)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   540
	@$(ECHO) "        $*=$($*)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   541
489c9b5090e2 Initial load
duke
parents:
diff changeset
   542
# Pattern rule for checking to see if a variable with a directory exists
489c9b5090e2 Initial load
duke
parents:
diff changeset
   543
%.checkdir:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   544
	@if [ ! -d $($*) ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   545
	    $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   546
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   547
489c9b5090e2 Initial load
duke
parents:
diff changeset
   548
# Pattern rule for checking to see if a variable with a file exists
489c9b5090e2 Initial load
duke
parents:
diff changeset
   549
%.checkfil:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   550
	@if [ ! -f $($*) ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   551
	    $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   552
	fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   553
489c9b5090e2 Initial load
duke
parents:
diff changeset
   554
# Misc notes on help
489c9b5090e2 Initial load
duke
parents:
diff changeset
   555
notes_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   556
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   557
"--- Notes --- "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   558
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   559
"- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   560
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   561
"        builds or previous release JDK builds will work."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   562
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   563
"- The fastest builds have been when the workspace and the BOOTDIR are on"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   564
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   565
"        local disk."
489c9b5090e2 Initial load
duke
parents:
diff changeset
   566
489c9b5090e2 Initial load
duke
parents:
diff changeset
   567
examples_help:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   568
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   569
"--- Examples --- "
489c9b5090e2 Initial load
duke
parents:
diff changeset
   570
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   571
"  $(MAKE) all"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   572
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   573
"  $(MAKE) world"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   574
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   575
"  $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)" 
489c9b5090e2 Initial load
duke
parents:
diff changeset
   576
	@$(ECHO) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   577
"  $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   578
489c9b5090e2 Initial load
duke
parents:
diff changeset
   579
# JPRT rule to build this workspace
489c9b5090e2 Initial load
duke
parents:
diff changeset
   580
include $(GAMMADIR)/make/jprt.gmk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   581
489c9b5090e2 Initial load
duke
parents:
diff changeset
   582
.PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   583
        $(KERNEL_VM_TARGETS) \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   584
	generic_build1 generic_build2 generic_buildkernel generic_export \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   585
	export_product export_fastdebug export_debug export_optimized \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   586
	export_jdk_product export_jdk_fastdebug export_jdk_debug \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   587
	create_jdk copy_jdk update_jdk test_jdk \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   588
	copy_product_jdk copy_fastdebug_jdk copy_debug_jdk
489c9b5090e2 Initial load
duke
parents:
diff changeset
   589