hotspot/make/windows/build.make
author ihse
Fri, 12 Jun 2015 08:31:01 +0200
changeset 33957 39113ae98993
parent 25639 61be16de0fd5
child 34319 9d6dd3c5ca23
permissions -rw-r--r--
8085822: JEP 223: New Version-String Scheme (initial integration) Reviewed-by: erikj, dcubed, dholmes, alanb Contributed-by: Magnus Ihse Bursie <magnus.ihse.bursie@oracle.com>, Alejandro E Murillo <alejandro.murillo@oracle.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
     2
# Copyright (c) 1998, 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: 5093
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5093
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: 5093
diff changeset
    21
# questions.
6453
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 5547
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
# Note: this makefile is invoked both from build.bat and from the J2SE
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
# control workspace in exactly the same manner; the required
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
# environment variables (Variant, WorkSpace, BootStrapDir, BuildUser, HOTSPOT_BUILD_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
# are passed in as command line arguments.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
5093
5fe28adc52ef 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 5087
diff changeset
    30
# Note: Running nmake or build.bat from the Windows command shell requires
5fe28adc52ef 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 5087
diff changeset
    31
# that "sh" be accessible on the PATH. An MKS install does this.
5fe28adc52ef 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 5087
diff changeset
    32
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
# SA components are built if BUILD_WIN_SA=1 is specified.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
# See notes in README. This produces files:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
#  1. sa-jdi.jar       - This is built before building jvm.dll
14815
41114a74463a 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 12503
diff changeset
    36
#  2. sawindbg.dll     - Native library for SA - This is built after jvm.dll
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    37
#                      - Also, .lib, .map, .pdb.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
# Please refer to ./makefiles/sa.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
# If we haven't set an ARCH yet use x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
# create.bat and build.bat will set it, if used.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
!ifndef ARCH
489c9b5090e2 Initial load
duke
parents:
diff changeset
    44
ARCH=x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
489c9b5090e2 Initial load
duke
parents:
diff changeset
    48
# Must be one of these values (if value comes in from env, can't trust it)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    49
!if "$(ARCH)" != "x86"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    50
!if "$(ARCH)" != "ia64"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    51
ARCH=x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    52
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    53
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    54
489c9b5090e2 Initial load
duke
parents:
diff changeset
    55
# At this point we should be certain that ARCH has a definition
489c9b5090e2 Initial load
duke
parents:
diff changeset
    56
# now determine the BUILDARCH
489c9b5090e2 Initial load
duke
parents:
diff changeset
    57
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
489c9b5090e2 Initial load
duke
parents:
diff changeset
    59
# the default BUILDARCH
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
BUILDARCH=i486
489c9b5090e2 Initial load
duke
parents:
diff changeset
    61
489c9b5090e2 Initial load
duke
parents:
diff changeset
    62
# Allow control workspace to force Itanium or AMD64 builds with LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
ARCH_TEXT=
489c9b5090e2 Initial load
duke
parents:
diff changeset
    64
!ifdef LP64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
!if "$(LP64)" == "1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
ARCH_TEXT=64-Bit
489c9b5090e2 Initial load
duke
parents:
diff changeset
    67
!if "$(ARCH)" == "x86"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    68
BUILDARCH=amd64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
!else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
BUILDARCH=ia64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
!if "$(BUILDARCH)" != "ia64"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
!ifndef CC_INTERP
7119
fda8c40f4729 6997456: Not possible to build just compiler2
iveresov
parents: 6453
diff changeset
    77
!ifndef FORCE_TIERED
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
FORCE_TIERED=1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
!endif
7119
fda8c40f4729 6997456: Not possible to build just compiler2
iveresov
parents: 6453
diff changeset
    81
!endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
!if "$(BUILDARCH)" == "amd64"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
Platform_arch=x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
Platform_arch_model=x86_64
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
!if "$(BUILDARCH)" == "i486"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
Platform_arch=x86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    89
Platform_arch_model=x86_32
489c9b5090e2 Initial load
duke
parents:
diff changeset
    90
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    91
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
# Supply these from the command line or the environment
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
#  It doesn't make sense to default this one
489c9b5090e2 Initial load
duke
parents:
diff changeset
    94
Variant=
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
#  It doesn't make sense to default this one
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
WorkSpace=
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
variantDir = windows_$(BUILDARCH)_$(Variant)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
489c9b5090e2 Initial load
duke
parents:
diff changeset
   100
realVariant=$(Variant)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
VARIANT_TEXT=Core
489c9b5090e2 Initial load
duke
parents:
diff changeset
   102
!if "$(Variant)" == "compiler1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
VARIANT_TEXT=Client
489c9b5090e2 Initial load
duke
parents:
diff changeset
   104
!elseif "$(Variant)" == "compiler2"
7119
fda8c40f4729 6997456: Not possible to build just compiler2
iveresov
parents: 6453
diff changeset
   105
!if "$(FORCE_TIERED)" == "1"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
VARIANT_TEXT=Server
489c9b5090e2 Initial load
duke
parents:
diff changeset
   107
realVariant=tiered
489c9b5090e2 Initial load
duke
parents:
diff changeset
   108
!else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   109
VARIANT_TEXT=Server
489c9b5090e2 Initial load
duke
parents:
diff changeset
   110
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   111
!elseif "$(Variant)" == "tiered"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   112
VARIANT_TEXT=Tiered
489c9b5090e2 Initial load
duke
parents:
diff changeset
   113
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   114
489c9b5090e2 Initial load
duke
parents:
diff changeset
   115
#########################################################################
14815
41114a74463a 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 12503
diff changeset
   116
# Parameters for VERSIONINFO resource for jvm.dll.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   117
# These can be overridden via the nmake.exe command line.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   118
# They are overridden by RE during the control builds.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
#
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 18025
diff changeset
   120
!include "$(WorkSpace)/make/jdk_version"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   122
# Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   123
# or make/hotspot_distro.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   124
!ifndef HOTSPOT_VM_DISTRO
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   125
!if exists($(WorkSpace)\src\closed)
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   126
!include $(WorkSpace)\make\hotspot_distro
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
!else
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   128
!include $(WorkSpace)\make\openjdk_distro
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
!endif
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
HS_FILEDESC=$(HOTSPOT_VM_DISTRO) $(ARCH_TEXT) $(VARIANT_TEXT) VM
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
# JDK ProductVersion:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
# 1.5.0_<wx>-b<yz> will have DLL version 5.0.wx*10.yz
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
# Thus, 1.5.0_10-b04  will be 5.0.100.4
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
#       1.6.0-b01     will be 6.0.0.1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   138
#       1.6.0_01a-b02 will be 6.0.11.2
489c9b5090e2 Initial load
duke
parents:
diff changeset
   139
#
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   140
# STANDALONE_JDK_* variables are defined in make/jdk_version or on command line
6453
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 5547
diff changeset
   141
#
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   142
!if "$(JDK_VER)" == ""
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   143
JDK_VER=$(STANDALONE_JDK_MAJOR_VER),$(STANDALONE_JDK_MINOR_VER),$(STANDALONE_JDK_SECURITY_VER),$(STANDALONE_JDK_PATCH_VER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
!endif
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   145
!if "$(JDK_DOTVER)" == ""
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   146
JDK_DOTVER=$(STANDALONE_JDK_MAJOR_VER).$(STANDALONE_JDK_MINOR_VER).$(STANDALONE_JDK_SECURITY_VER).$(STANDALONE_JDK_PATCH_VER)
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   147
!endif
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   148
!if "$(VERSION_SHORT)" == ""
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   149
VERSION_SHORT=$(STANDALONE_JDK_MAJOR_VER).$(STANDALONE_JDK_MINOR_VER).$(STANDALONE_JDK_SECURITY_VER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
24238
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 18025
diff changeset
   152
HS_VER=$(JDK_VER)
641b2b1b0163 8030011: Update Hotspot version string output
amurillo
parents: 18025
diff changeset
   153
HS_DOTVER=$(JDK_DOTVER)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
!if "$(HOTSPOT_RELEASE_VERSION)" == ""
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   156
HOTSPOT_RELEASE_VERSION=$(VERSION_STRING)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   157
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   159
!if "$(HOTSPOT_VERSION_STRING)" == ""
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   160
HOTSPOT_VERSION_STRING=$(HOTSPOT_RELEASE_VERSION)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   161
!endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   162
489c9b5090e2 Initial load
duke
parents:
diff changeset
   163
# End VERSIONINFO parameters
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   165
# if hotspot-only build and/or OPENJDK isn't passed down, need to set OPENJDK
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   166
!ifndef OPENJDK
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   167
!if !exists($(WorkSpace)\src\closed)
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   168
OPENJDK=true
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   169
!endif
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   170
!endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
# We don't support SA on ia64, and we can't
6453
970dc585ab63 6953144: Tiered compilation
iveresov
parents: 5547
diff changeset
   173
# build it if we are using a version of Vis Studio
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   174
# older than .Net 2003.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   175
# SA_INCLUDE and SA_LIB are hold-overs from a previous
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
# implementation in which we could build SA using
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
# Debugging Tools For Windows, in which the .h/.lib files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   178
# and the .dlls are in different places than
489c9b5090e2 Initial load
duke
parents:
diff changeset
   179
# they are for Vis Studio .Net 2003.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   180
# If that code ever needs to be resurrected, these vars
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
# can be set here.  They are used in makefiles/sa.make.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
489c9b5090e2 Initial load
duke
parents:
diff changeset
   183
checkSA::
489c9b5090e2 Initial load
duke
parents:
diff changeset
   184
489c9b5090e2 Initial load
duke
parents:
diff changeset
   185
!if "$(BUILD_WIN_SA)" != "1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   186
checkSA::
489c9b5090e2 Initial load
duke
parents:
diff changeset
   187
	@echo     Not building SA:  BUILD_WIN_SA != 1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   188
489c9b5090e2 Initial load
duke
parents:
diff changeset
   189
!elseif "$(ARCH)" == "ia64"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   190
BUILD_WIN_SA = 0
489c9b5090e2 Initial load
duke
parents:
diff changeset
   191
checkSA::
489c9b5090e2 Initial load
duke
parents:
diff changeset
   192
	@echo     Not building SA:  ARCH = ia64
489c9b5090e2 Initial load
duke
parents:
diff changeset
   193
489c9b5090e2 Initial load
duke
parents:
diff changeset
   194
!endif  # ! "$(BUILD_WIN_SA)" != "1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   195
489c9b5090e2 Initial load
duke
parents:
diff changeset
   196
#########################################################################
489c9b5090e2 Initial load
duke
parents:
diff changeset
   197
489c9b5090e2 Initial load
duke
parents:
diff changeset
   198
defaultTarget: product
489c9b5090e2 Initial load
duke
parents:
diff changeset
   199
489c9b5090e2 Initial load
duke
parents:
diff changeset
   200
# The product or release build is an optimized build, and is the default
489c9b5090e2 Initial load
duke
parents:
diff changeset
   201
489c9b5090e2 Initial load
duke
parents:
diff changeset
   202
# note that since all the build targets depend on local.make that BUILDARCH
489c9b5090e2 Initial load
duke
parents:
diff changeset
   203
# and Platform_arch and Platform_arch_model will get set in local.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
   204
# and there is no need to pass them thru here on the command line
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
   206
product release optimized: checks $(variantDir) $(variantDir)\local.make sanity
489c9b5090e2 Initial load
duke
parents:
diff changeset
   207
	cd $(variantDir)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   208
	nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=product ARCH=$(ARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
17006
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16447
diff changeset
   210
# The debug build is an optional build
b9bfa72b7dda 7104565: trim jprt build targets
drchase
parents: 16447
diff changeset
   211
debug: checks $(variantDir) $(variantDir)\local.make sanity
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
	cd $(variantDir)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   213
	nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=debug ARCH=$(ARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   214
fastdebug: checks $(variantDir) $(variantDir)\local.make sanity
489c9b5090e2 Initial load
duke
parents:
diff changeset
   215
	cd $(variantDir)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   216
	nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=fastdebug ARCH=$(ARCH)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   217
5087
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   218
# target to create just the directory structure
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   219
tree: checks $(variantDir) $(variantDir)\local.make sanity
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   220
	mkdir $(variantDir)\product
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   221
	mkdir $(variantDir)\debug
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   222
	mkdir $(variantDir)\fastdebug
72635506e447 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents: 1609
diff changeset
   223
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   224
sanity:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
	@ echo;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
	@ cd $(variantDir)
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   227
	@ nmake -nologo -f $(WorkSpace)\make\windows\makefiles\sanity.make
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
	@ cd ..
489c9b5090e2 Initial load
duke
parents:
diff changeset
   229
	@ echo;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
clean: checkVariant
489c9b5090e2 Initial load
duke
parents:
diff changeset
   232
	- rm -r -f $(variantDir)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   233
489c9b5090e2 Initial load
duke
parents:
diff changeset
   234
$(variantDir):
489c9b5090e2 Initial load
duke
parents:
diff changeset
   235
	mkdir $(variantDir)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
489c9b5090e2 Initial load
duke
parents:
diff changeset
   237
$(variantDir)\local.make: checks
489c9b5090e2 Initial load
duke
parents:
diff changeset
   238
	@ echo # Generated file					>  $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   239
	@ echo Variant=$(realVariant)				>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   240
	@ echo WorkSpace=$(WorkSpace)				>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   241
	@ echo BootStrapDir=$(BootStrapDir)			>> $@
9411
a52e64081a0c 6986065: Rebrand exe/dll company names
zgu
parents: 7119
diff changeset
   242
	@ if "$(USERNAME)" NEQ "" echo BuildUser=$(USERNAME)	>> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   243
	@ echo HS_VER=$(HS_VER)					>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   244
	@ echo HS_DOTVER=$(HS_DOTVER)				>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   245
	@ echo HS_COMPANY=$(COMPANY_NAME)			>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   246
	@ echo HS_FILEDESC=$(HS_FILEDESC)			>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   247
	@ echo HOTSPOT_VM_DISTRO=$(HOTSPOT_VM_DISTRO)		>> $@
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 17006
diff changeset
   248
	@ if "$(OPENJDK)" NEQ "" echo OPENJDK=$(OPENJDK)	>> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   249
	@ echo HS_COPYRIGHT=$(HOTSPOT_VM_COPYRIGHT)		>> $@
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   250
	@ echo HS_NAME=$(PRODUCT_NAME) $(VERSION_SHORT)		>> $@
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   251
	@ echo HOTSPOT_VERSION_STRING=$(HOTSPOT_VERSION_STRING)	>> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   252
	@ echo BUILD_WIN_SA=$(BUILD_WIN_SA)    			>> $@
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   253
	@ echo SA_BUILD_VERSION=$(HOTSPOT_VERSION_STRING)       >> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   254
	@ echo SA_INCLUDE=$(SA_INCLUDE)      			>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   255
	@ echo SA_LIB=$(SA_LIB)         			>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   256
	@ echo JDK_VER=$(JDK_VER)				>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   257
	@ echo JDK_DOTVER=$(JDK_DOTVER)				>> $@
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 25639
diff changeset
   258
	@ echo VERSION_STRING=$(VERSION_STRING)			>> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   259
	@ echo BUILDARCH=$(BUILDARCH)         			>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   260
	@ echo Platform_arch=$(Platform_arch)        		>> $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   261
	@ echo Platform_arch_model=$(Platform_arch_model)	>> $@
11955
aeca8151886e 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 9411
diff changeset
   262
	@ echo CXX=$(CXX)					>> $@
aeca8151886e 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 9411
diff changeset
   263
	@ echo LD=$(LD)						>> $@
aeca8151886e 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 9411
diff changeset
   264
	@ echo MT=$(MT)						>> $@
aeca8151886e 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 9411
diff changeset
   265
	@ echo RC=$(RC)						>> $@
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
   266
	@ sh $(WorkSpace)/make/windows/get_msc_ver.sh		>> $@
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 9411
diff changeset
   267
	@ if "$(ENABLE_FULL_DEBUG_SYMBOLS)" NEQ "" echo ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS) >> $@
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 9411
diff changeset
   268
	@ if "$(ZIP_DEBUGINFO_FILES)" NEQ "" echo ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES) >> $@
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 9411
diff changeset
   269
	@ if "$(RM)" NEQ "" echo RM=$(RM)                       >> $@
25639
61be16de0fd5 8046765: makefiles should use parameterized $(CP) and $(MV) rather than explicit commands
mduigou
parents: 24238
diff changeset
   270
	@ if "$(CP)" NEQ "" echo CP=$(CP)                       >> $@
61be16de0fd5 8046765: makefiles should use parameterized $(CP) and $(MV) rather than explicit commands
mduigou
parents: 24238
diff changeset
   271
	@ if "$(MV)" NEQ "" echo MV=$(MV)                       >> $@
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 9411
diff changeset
   272
	@ if "$(ZIPEXE)" NEQ "" echo ZIPEXE=$(ZIPEXE)           >> $@
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   273
489c9b5090e2 Initial load
duke
parents:
diff changeset
   274
checks: checkVariant checkWorkSpace checkSA
489c9b5090e2 Initial load
duke
parents:
diff changeset
   275
489c9b5090e2 Initial load
duke
parents:
diff changeset
   276
checkVariant:
16447
234db5e2ae5e 8010651: create.bat still builds the kernel
zgu
parents: 14815
diff changeset
   277
	@ if "$(Variant)"=="" echo Need to specify "Variant=[tiered|compiler2|compiler1|core]" && false
234db5e2ae5e 8010651: create.bat still builds the kernel
zgu
parents: 14815
diff changeset
   278
	@ if "$(Variant)" NEQ "tiered" if "$(Variant)" NEQ "compiler2" if "$(Variant)" NEQ "compiler1" if "$(Variant)" NEQ "core" \
234db5e2ae5e 8010651: create.bat still builds the kernel
zgu
parents: 14815
diff changeset
   279
          echo Need to specify "Variant=[tiered|compiler2|compiler1|core]" && false
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   280
489c9b5090e2 Initial load
duke
parents:
diff changeset
   281
checkWorkSpace:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   282
	@ if "$(WorkSpace)"=="" echo Need to specify "WorkSpace=..." && false
489c9b5090e2 Initial load
duke
parents:
diff changeset
   283
489c9b5090e2 Initial load
duke
parents:
diff changeset
   284
checkBuildID:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   285
	@ if "$(BuildID)"=="" echo Need to specify "BuildID=..." && false