annotate make/windows/build.make @ 196:d1605aabd0a1 jdk7-b30

6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell
author xdono
date Wed, 02 Jul 2008 12:55:16 -0700
parents a294fd0c4b38
children b6272ef4a18f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
196
d1605aabd0a1 6719955: Update copyright year
xdono
parents: 91
diff changeset
2 # Copyright 1998-2008 Sun Microsystems, Inc. All Rights Reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # Note: this makefile is invoked both from build.bat and from the J2SE
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # control workspace in exactly the same manner; the required
a61af66fc99e Initial load
duke
parents:
diff changeset
27 # environment variables (Variant, WorkSpace, BootStrapDir, BuildUser, HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # are passed in as command line arguments.
a61af66fc99e Initial load
duke
parents:
diff changeset
29
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # SA components are built if BUILD_WIN_SA=1 is specified.
a61af66fc99e Initial load
duke
parents:
diff changeset
31 # See notes in README. This produces files:
a61af66fc99e Initial load
duke
parents:
diff changeset
32 # 1. sa-jdi.jar - This is built before building jvm.dll
a61af66fc99e Initial load
duke
parents:
diff changeset
33 # 2. sawindbg[_g].dll - Native library for SA - This is built after jvm.dll
a61af66fc99e Initial load
duke
parents:
diff changeset
34 # - Also, .lib, .map, .pdb.
a61af66fc99e Initial load
duke
parents:
diff changeset
35 #
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # Please refer to ./makefiles/sa.make
a61af66fc99e Initial load
duke
parents:
diff changeset
37
a61af66fc99e Initial load
duke
parents:
diff changeset
38 # If we haven't set an ARCH yet use x86
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # create.bat and build.bat will set it, if used.
a61af66fc99e Initial load
duke
parents:
diff changeset
40 !ifndef ARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
41 ARCH=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
42 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44
a61af66fc99e Initial load
duke
parents:
diff changeset
45 # Must be one of these values (if value comes in from env, can't trust it)
a61af66fc99e Initial load
duke
parents:
diff changeset
46 !if "$(ARCH)" != "x86"
a61af66fc99e Initial load
duke
parents:
diff changeset
47 !if "$(ARCH)" != "ia64"
a61af66fc99e Initial load
duke
parents:
diff changeset
48 ARCH=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
49 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
50 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
51
a61af66fc99e Initial load
duke
parents:
diff changeset
52 # At this point we should be certain that ARCH has a definition
a61af66fc99e Initial load
duke
parents:
diff changeset
53 # now determine the BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
54 #
a61af66fc99e Initial load
duke
parents:
diff changeset
55
a61af66fc99e Initial load
duke
parents:
diff changeset
56 # the default BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
57 BUILDARCH=i486
a61af66fc99e Initial load
duke
parents:
diff changeset
58
a61af66fc99e Initial load
duke
parents:
diff changeset
59 # Allow control workspace to force Itanium or AMD64 builds with LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
60 ARCH_TEXT=
a61af66fc99e Initial load
duke
parents:
diff changeset
61 !ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
62 !if "$(LP64)" == "1"
a61af66fc99e Initial load
duke
parents:
diff changeset
63 ARCH_TEXT=64-Bit
a61af66fc99e Initial load
duke
parents:
diff changeset
64 !if "$(ARCH)" == "x86"
a61af66fc99e Initial load
duke
parents:
diff changeset
65 BUILDARCH=amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
66 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
67 BUILDARCH=ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
68 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
69 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
70 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
71
a61af66fc99e Initial load
duke
parents:
diff changeset
72 !if "$(BUILDARCH)" != "amd64"
a61af66fc99e Initial load
duke
parents:
diff changeset
73 !if "$(BUILDARCH)" != "ia64"
a61af66fc99e Initial load
duke
parents:
diff changeset
74 !ifndef CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
75 FORCE_TIERED=1
a61af66fc99e Initial load
duke
parents:
diff changeset
76 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
77 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
78 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
79
a61af66fc99e Initial load
duke
parents:
diff changeset
80 !if "$(BUILDARCH)" == "amd64"
a61af66fc99e Initial load
duke
parents:
diff changeset
81 Platform_arch=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
82 Platform_arch_model=x86_64
a61af66fc99e Initial load
duke
parents:
diff changeset
83 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
84 !if "$(BUILDARCH)" == "i486"
a61af66fc99e Initial load
duke
parents:
diff changeset
85 Platform_arch=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
86 Platform_arch_model=x86_32
a61af66fc99e Initial load
duke
parents:
diff changeset
87 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
88
a61af66fc99e Initial load
duke
parents:
diff changeset
89 # Supply these from the command line or the environment
a61af66fc99e Initial load
duke
parents:
diff changeset
90 # It doesn't make sense to default this one
a61af66fc99e Initial load
duke
parents:
diff changeset
91 Variant=
a61af66fc99e Initial load
duke
parents:
diff changeset
92 # It doesn't make sense to default this one
a61af66fc99e Initial load
duke
parents:
diff changeset
93 WorkSpace=
a61af66fc99e Initial load
duke
parents:
diff changeset
94
a61af66fc99e Initial load
duke
parents:
diff changeset
95 variantDir = windows_$(BUILDARCH)_$(Variant)
a61af66fc99e Initial load
duke
parents:
diff changeset
96
a61af66fc99e Initial load
duke
parents:
diff changeset
97 realVariant=$(Variant)
a61af66fc99e Initial load
duke
parents:
diff changeset
98 VARIANT_TEXT=Core
a61af66fc99e Initial load
duke
parents:
diff changeset
99 !if "$(Variant)" == "compiler1"
a61af66fc99e Initial load
duke
parents:
diff changeset
100 VARIANT_TEXT=Client
a61af66fc99e Initial load
duke
parents:
diff changeset
101 !elseif "$(Variant)" == "compiler2"
a61af66fc99e Initial load
duke
parents:
diff changeset
102 !ifdef FORCE_TIERED
a61af66fc99e Initial load
duke
parents:
diff changeset
103 VARIANT_TEXT=Server
a61af66fc99e Initial load
duke
parents:
diff changeset
104 realVariant=tiered
a61af66fc99e Initial load
duke
parents:
diff changeset
105 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
106 VARIANT_TEXT=Server
a61af66fc99e Initial load
duke
parents:
diff changeset
107 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
108 !elseif "$(Variant)" == "tiered"
a61af66fc99e Initial load
duke
parents:
diff changeset
109 VARIANT_TEXT=Tiered
a61af66fc99e Initial load
duke
parents:
diff changeset
110 !elseif "$(Variant)" == "kernel"
a61af66fc99e Initial load
duke
parents:
diff changeset
111 VARIANT_TEXT=Kernel
a61af66fc99e Initial load
duke
parents:
diff changeset
112 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
113
a61af66fc99e Initial load
duke
parents:
diff changeset
114 #########################################################################
a61af66fc99e Initial load
duke
parents:
diff changeset
115 # Parameters for VERSIONINFO resource for jvm[_g].dll.
a61af66fc99e Initial load
duke
parents:
diff changeset
116 # These can be overridden via the nmake.exe command line.
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # They are overridden by RE during the control builds.
a61af66fc99e Initial load
duke
parents:
diff changeset
118 #
a61af66fc99e Initial load
duke
parents:
diff changeset
119 !include "$(WorkSpace)/make/hotspot_version"
a61af66fc99e Initial load
duke
parents:
diff changeset
120
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
121 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
122 # or make/hotspot_distro.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
123 !ifndef HOTSPOT_VM_DISTRO
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
124 !if exists($(WorkSpace)\src\closed)
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
125 !include $(WorkSpace)\make\hotspot_distro
0
a61af66fc99e Initial load
duke
parents:
diff changeset
126 !else
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
127 !include $(WorkSpace)\make\openjdk_distro
0
a61af66fc99e Initial load
duke
parents:
diff changeset
128 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
129 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 # Following the Web Start / Plugin model here....
a61af66fc99e Initial load
duke
parents:
diff changeset
132 # We can have update versions like "01a", but Windows requires
a61af66fc99e Initial load
duke
parents:
diff changeset
133 # we use only integers in the file version field. So:
a61af66fc99e Initial load
duke
parents:
diff changeset
134 # JDK_UPDATE_VER = JDK_UPDATE_VERSION * 10 + EXCEPTION_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
135 #
a61af66fc99e Initial load
duke
parents:
diff changeset
136 JDK_UPDATE_VER=0
a61af66fc99e Initial load
duke
parents:
diff changeset
137 JDK_BUILD_NUMBER=0
a61af66fc99e Initial load
duke
parents:
diff changeset
138
a61af66fc99e Initial load
duke
parents:
diff changeset
139 HS_FILEDESC=$(HOTSPOT_VM_DISTRO) $(ARCH_TEXT) $(VARIANT_TEXT) VM
a61af66fc99e Initial load
duke
parents:
diff changeset
140
a61af66fc99e Initial load
duke
parents:
diff changeset
141 # JDK ProductVersion:
a61af66fc99e Initial load
duke
parents:
diff changeset
142 # 1.5.0_<wx>-b<yz> will have DLL version 5.0.wx*10.yz
a61af66fc99e Initial load
duke
parents:
diff changeset
143 # Thus, 1.5.0_10-b04 will be 5.0.100.4
a61af66fc99e Initial load
duke
parents:
diff changeset
144 # 1.6.0-b01 will be 6.0.0.1
a61af66fc99e Initial load
duke
parents:
diff changeset
145 # 1.6.0_01a-b02 will be 6.0.11.2
a61af66fc99e Initial load
duke
parents:
diff changeset
146 #
a61af66fc99e Initial load
duke
parents:
diff changeset
147 # JDK_* variables are defined in make/hotspot_version or on command line
a61af66fc99e Initial load
duke
parents:
diff changeset
148 #
a61af66fc99e Initial load
duke
parents:
diff changeset
149 JDK_VER=$(JDK_MINOR_VER),$(JDK_MICRO_VER),$(JDK_UPDATE_VER),$(JDK_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
150 JDK_DOTVER=$(JDK_MINOR_VER).$(JDK_MICRO_VER).$(JDK_UPDATE_VER).$(JDK_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
151 !if "$(JRE_RELEASE_VERSION)" == ""
a61af66fc99e Initial load
duke
parents:
diff changeset
152 JRE_RELEASE_VER=$(JDK_MAJOR_VER).$(JDK_MINOR_VER).$(JDK_MICRO_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
153 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
154 JRE_RELEASE_VER=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
155 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
156 !if "$(JDK_MKTG_VERSION)" == ""
a61af66fc99e Initial load
duke
parents:
diff changeset
157 JDK_MKTG_VERSION=$(JDK_MINOR_VER).$(JDK_MICRO_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
158 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
159
a61af66fc99e Initial load
duke
parents:
diff changeset
160 # Hotspot Express VM FileVersion:
a61af66fc99e Initial load
duke
parents:
diff changeset
161 # 10.0-b<yz> will have DLL version 10.0.0.yz (need 4 numbers).
a61af66fc99e Initial load
duke
parents:
diff changeset
162 #
a61af66fc99e Initial load
duke
parents:
diff changeset
163 # HS_* variables are defined in make/hotspot_version
a61af66fc99e Initial load
duke
parents:
diff changeset
164 #
a61af66fc99e Initial load
duke
parents:
diff changeset
165 HS_VER=$(HS_MAJOR_VER),$(HS_MINOR_VER),0,$(HS_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
166 HS_DOTVER=$(HS_MAJOR_VER).$(HS_MINOR_VER).0.$(HS_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
167
a61af66fc99e Initial load
duke
parents:
diff changeset
168 !if "$(HOTSPOT_RELEASE_VERSION)" == ""
a61af66fc99e Initial load
duke
parents:
diff changeset
169 HOTSPOT_RELEASE_VERSION=$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
170 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
171
a61af66fc99e Initial load
duke
parents:
diff changeset
172 !if "$(HOTSPOT_BUILD_VERSION)" == ""
a61af66fc99e Initial load
duke
parents:
diff changeset
173 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
174 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
175 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
176 !endif
a61af66fc99e Initial load
duke
parents:
diff changeset
177
a61af66fc99e Initial load
duke
parents:
diff changeset
178 # End VERSIONINFO parameters
a61af66fc99e Initial load
duke
parents:
diff changeset
179
a61af66fc99e Initial load
duke
parents:
diff changeset
180
a61af66fc99e Initial load
duke
parents:
diff changeset
181 # We don't support SA on ia64, and we can't
a61af66fc99e Initial load
duke
parents:
diff changeset
182 # build it if we are using a version of Vis Studio
a61af66fc99e Initial load
duke
parents:
diff changeset
183 # older than .Net 2003.
a61af66fc99e Initial load
duke
parents:
diff changeset
184 # SA_INCLUDE and SA_LIB are hold-overs from a previous
a61af66fc99e Initial load
duke
parents:
diff changeset
185 # implementation in which we could build SA using
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # Debugging Tools For Windows, in which the .h/.lib files
a61af66fc99e Initial load
duke
parents:
diff changeset
187 # and the .dlls are in different places than
a61af66fc99e Initial load
duke
parents:
diff changeset
188 # they are for Vis Studio .Net 2003.
a61af66fc99e Initial load
duke
parents:
diff changeset
189 # If that code ever needs to be resurrected, these vars
a61af66fc99e Initial load
duke
parents:
diff changeset
190 # can be set here. They are used in makefiles/sa.make.
a61af66fc99e Initial load
duke
parents:
diff changeset
191
a61af66fc99e Initial load
duke
parents:
diff changeset
192 checkSA::
a61af66fc99e Initial load
duke
parents:
diff changeset
193
a61af66fc99e Initial load
duke
parents:
diff changeset
194 !if "$(BUILD_WIN_SA)" != "1"
a61af66fc99e Initial load
duke
parents:
diff changeset
195 checkSA::
a61af66fc99e Initial load
duke
parents:
diff changeset
196 @echo Not building SA: BUILD_WIN_SA != 1
a61af66fc99e Initial load
duke
parents:
diff changeset
197
a61af66fc99e Initial load
duke
parents:
diff changeset
198 !elseif "$(ARCH)" == "ia64"
a61af66fc99e Initial load
duke
parents:
diff changeset
199 BUILD_WIN_SA = 0
a61af66fc99e Initial load
duke
parents:
diff changeset
200 checkSA::
a61af66fc99e Initial load
duke
parents:
diff changeset
201 @echo Not building SA: ARCH = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
202
a61af66fc99e Initial load
duke
parents:
diff changeset
203 !elseif exist("$(MSVCDIR)\PlatformSDK\Include\dbgeng.h")
a61af66fc99e Initial load
duke
parents:
diff changeset
204 # These don't have to be set because the default
a61af66fc99e Initial load
duke
parents:
diff changeset
205 # setting of INCLUDE and LIB already contain the needed dirs.
a61af66fc99e Initial load
duke
parents:
diff changeset
206 SA_INCLUDE =
a61af66fc99e Initial load
duke
parents:
diff changeset
207 SA_LIB =
a61af66fc99e Initial load
duke
parents:
diff changeset
208
a61af66fc99e Initial load
duke
parents:
diff changeset
209 !elseif exist("$(SYSTEMROOT)\..\Program Files\Microsoft SDK\include\dbgeng.h")
a61af66fc99e Initial load
duke
parents:
diff changeset
210 # These don't have to be set because the default
a61af66fc99e Initial load
duke
parents:
diff changeset
211 # setting of INCLUDE and LIB already contain the needed dirs.
a61af66fc99e Initial load
duke
parents:
diff changeset
212 SA_INCLUDE =
a61af66fc99e Initial load
duke
parents:
diff changeset
213 SA_LIB =
a61af66fc99e Initial load
duke
parents:
diff changeset
214
a61af66fc99e Initial load
duke
parents:
diff changeset
215 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
216 checkSA::
a61af66fc99e Initial load
duke
parents:
diff changeset
217 @echo .
a61af66fc99e Initial load
duke
parents:
diff changeset
218 @echo ERROR: Can't build SA because dbgeng.h does not exist here:
a61af66fc99e Initial load
duke
parents:
diff changeset
219 @echo $(MSVCDIR)\PlatformSDK\Include\dbgeng.h
a61af66fc99e Initial load
duke
parents:
diff changeset
220 @echo nor here:
a61af66fc99e Initial load
duke
parents:
diff changeset
221 @echo $(SYSTEMROOT)\..\Program Files\Microsoft SDK\include\dbgeng.h
a61af66fc99e Initial load
duke
parents:
diff changeset
222 @echo You must use Vis. Studio .Net 2003 on Win 32, and you must
a61af66fc99e Initial load
duke
parents:
diff changeset
223 @echo have the Microsoft SDK installed on Win amd64.
a61af66fc99e Initial load
duke
parents:
diff changeset
224 @echo You can disable building of SA by specifying BUILD_WIN_SA = 0
a61af66fc99e Initial load
duke
parents:
diff changeset
225 @echo . && false
a61af66fc99e Initial load
duke
parents:
diff changeset
226 !endif # ! "$(BUILD_WIN_SA)" != "1"
a61af66fc99e Initial load
duke
parents:
diff changeset
227
a61af66fc99e Initial load
duke
parents:
diff changeset
228 #########################################################################
a61af66fc99e Initial load
duke
parents:
diff changeset
229
a61af66fc99e Initial load
duke
parents:
diff changeset
230 # With the jvm_g.dll now being named jvm.dll, we can't build both and place
a61af66fc99e Initial load
duke
parents:
diff changeset
231 # the dll's in the same directory, so we only build one at a time,
a61af66fc99e Initial load
duke
parents:
diff changeset
232 # re-directing the output to different output directories (done by user
a61af66fc99e Initial load
duke
parents:
diff changeset
233 # of this makefile).
a61af66fc99e Initial load
duke
parents:
diff changeset
234 #
a61af66fc99e Initial load
duke
parents:
diff changeset
235 defaultTarget: product
a61af66fc99e Initial load
duke
parents:
diff changeset
236
a61af66fc99e Initial load
duke
parents:
diff changeset
237 # The product or release build is an optimized build, and is the default
a61af66fc99e Initial load
duke
parents:
diff changeset
238
a61af66fc99e Initial load
duke
parents:
diff changeset
239 # note that since all the build targets depend on local.make that BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
240 # and Platform_arch and Platform_arch_model will get set in local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
241 # and there is no need to pass them thru here on the command line
a61af66fc99e Initial load
duke
parents:
diff changeset
242 #
a61af66fc99e Initial load
duke
parents:
diff changeset
243 product release optimized: checks $(variantDir) $(variantDir)\local.make sanity
a61af66fc99e Initial load
duke
parents:
diff changeset
244 cd $(variantDir)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
245 nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=product ARCH=$(ARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
246
a61af66fc99e Initial load
duke
parents:
diff changeset
247 # The debug or jvmg (all the same thing) is an optional build
a61af66fc99e Initial load
duke
parents:
diff changeset
248 debug jvmg: checks $(variantDir) $(variantDir)\local.make sanity
a61af66fc99e Initial load
duke
parents:
diff changeset
249 cd $(variantDir)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
250 nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=debug ARCH=$(ARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
251 fastdebug: checks $(variantDir) $(variantDir)\local.make sanity
a61af66fc99e Initial load
duke
parents:
diff changeset
252 cd $(variantDir)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
253 nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=fastdebug ARCH=$(ARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
254
a61af66fc99e Initial load
duke
parents:
diff changeset
255 develop: checks $(variantDir) $(variantDir)\local.make sanity
a61af66fc99e Initial load
duke
parents:
diff changeset
256 cd $(variantDir)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
257 nmake -nologo -f $(WorkSpace)\make\windows\makefiles\top.make BUILD_FLAVOR=product DEVELOP=1 ARCH=$(ARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
258
a61af66fc99e Initial load
duke
parents:
diff changeset
259 sanity:
a61af66fc99e Initial load
duke
parents:
diff changeset
260 @ echo;
a61af66fc99e Initial load
duke
parents:
diff changeset
261 @ cd $(variantDir)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
262 @ nmake -nologo -f $(WorkSpace)\make\windows\makefiles\sanity.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
263 @ cd ..
a61af66fc99e Initial load
duke
parents:
diff changeset
264 @ echo;
a61af66fc99e Initial load
duke
parents:
diff changeset
265
a61af66fc99e Initial load
duke
parents:
diff changeset
266 clean: checkVariant
a61af66fc99e Initial load
duke
parents:
diff changeset
267 - rm -r -f $(variantDir)
a61af66fc99e Initial load
duke
parents:
diff changeset
268
a61af66fc99e Initial load
duke
parents:
diff changeset
269 $(variantDir):
a61af66fc99e Initial load
duke
parents:
diff changeset
270 mkdir $(variantDir)
a61af66fc99e Initial load
duke
parents:
diff changeset
271
a61af66fc99e Initial load
duke
parents:
diff changeset
272 $(variantDir)\local.make: checks
a61af66fc99e Initial load
duke
parents:
diff changeset
273 @ echo # Generated file > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
274 @ echo Variant=$(realVariant) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
275 @ echo WorkSpace=$(WorkSpace) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
276 @ echo BootStrapDir=$(BootStrapDir) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
277 @ if "$(USERNAME)" NEQ "" echo BuildUser=$(USERNAME) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
278 @ echo HS_VER=$(HS_VER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
279 @ echo HS_DOTVER=$(HS_DOTVER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
280 @ echo HS_COMPANY=$(COMPANY_NAME) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
281 @ echo HS_FILEDESC=$(HS_FILEDESC) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
282 @ echo HOTSPOT_VM_DISTRO=$(HOTSPOT_VM_DISTRO) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
283 @ echo HS_COPYRIGHT=$(HOTSPOT_VM_COPYRIGHT) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
284 @ echo HS_NAME=$(PRODUCT_NAME) $(JDK_MKTG_VERSION) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
285 @ echo HS_BUILD_VER=$(HS_BUILD_VER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
286 @ echo BUILD_WIN_SA=$(BUILD_WIN_SA) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
287 @ echo SA_BUILD_VERSION=$(HS_BUILD_VER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
288 @ echo SA_INCLUDE=$(SA_INCLUDE) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
289 @ echo SA_LIB=$(SA_LIB) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
290 @ echo JDK_VER=$(JDK_VER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
291 @ echo JDK_DOTVER=$(JDK_DOTVER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
292 @ echo JRE_RELEASE_VER=$(JRE_RELEASE_VER) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
293 @ echo BUILDARCH=$(BUILDARCH) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
294 @ echo Platform_arch=$(Platform_arch) >> $@
a61af66fc99e Initial load
duke
parents:
diff changeset
295 @ echo Platform_arch_model=$(Platform_arch_model) >> $@
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
296 @ sh $(WorkSpace)/make/windows/get_msc_ver.sh >> $@
0
a61af66fc99e Initial load
duke
parents:
diff changeset
297
a61af66fc99e Initial load
duke
parents:
diff changeset
298 checks: checkVariant checkWorkSpace checkSA
a61af66fc99e Initial load
duke
parents:
diff changeset
299
a61af66fc99e Initial load
duke
parents:
diff changeset
300 checkVariant:
a61af66fc99e Initial load
duke
parents:
diff changeset
301 @ if "$(Variant)"=="" echo Need to specify "Variant=[tiered|compiler2|compiler1|kernel|core]" && false
a61af66fc99e Initial load
duke
parents:
diff changeset
302 @ if "$(Variant)" NEQ "tiered" if "$(Variant)" NEQ "compiler2" if "$(Variant)" NEQ "compiler1" if "$(Variant)" NEQ "kernel" if "$(Variant)" NEQ "core" \
a61af66fc99e Initial load
duke
parents:
diff changeset
303 echo Need to specify "Variant=[tiered|compiler2|compiler1|kernel|core]" && false
a61af66fc99e Initial load
duke
parents:
diff changeset
304
a61af66fc99e Initial load
duke
parents:
diff changeset
305 checkWorkSpace:
a61af66fc99e Initial load
duke
parents:
diff changeset
306 @ if "$(WorkSpace)"=="" echo Need to specify "WorkSpace=..." && false
a61af66fc99e Initial load
duke
parents:
diff changeset
307
a61af66fc99e Initial load
duke
parents:
diff changeset
308 checkBuildID:
a61af66fc99e Initial load
duke
parents:
diff changeset
309 @ if "$(BuildID)"=="" echo Need to specify "BuildID=..." && false