Mercurial > hg > truffle
annotate make/windows/build.bat @ 7341:d947dd27a763
bug isolation: completely disabled arraycopy intrinsification for Object arrays
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Sat, 12 Jan 2013 00:10:17 +0100 |
parents | b9a9ed0f8eeb |
children | 8b46b0196eb0 |
rev | line source |
---|---|
0 | 1 @echo off |
2 REM | |
6842
b9a9ed0f8eeb
7197424: update copyright year to match last edit in jdk8 hotspot repository
mikael
parents:
4800
diff
changeset
|
3 REM Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. |
0 | 4 REM DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 REM | |
6 REM This code is free software; you can redistribute it and/or modify it | |
7 REM under the terms of the GNU General Public License version 2 only, as | |
8 REM published by the Free Software Foundation. | |
9 REM | |
10 REM This code is distributed in the hope that it will be useful, but WITHOUT | |
11 REM ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 REM FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
13 REM version 2 for more details (a copy is included in the LICENSE file that | |
14 REM accompanied this code). | |
15 REM | |
16 REM You should have received a copy of the GNU General Public License version | |
17 REM 2 along with this work; if not, write to the Free Software Foundation, | |
18 REM Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
19 REM | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1328
diff
changeset
|
20 REM Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1328
diff
changeset
|
21 REM or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1328
diff
changeset
|
22 REM questions. |
0 | 23 REM |
24 REM | |
25 | |
26 | |
27 REM | |
28 REM Since we don't have uname and we could be cross-compiling, | |
29 REM Use the compiler to determine which ARCH we are building | |
30 REM | |
1328
39e409a664b3
6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents:
1322
diff
changeset
|
31 REM Note: Running this batch file from the Windows command shell requires |
39e409a664b3
6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents:
1322
diff
changeset
|
32 REM that "grep" be accessible on the PATH. An MKS install does this. |
39e409a664b3
6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents:
1322
diff
changeset
|
33 REM |
0 | 34 cl 2>&1 | grep "IA-64" >NUL |
35 if %errorlevel% == 0 goto isia64 | |
36 cl 2>&1 | grep "AMD64" >NUL | |
37 if %errorlevel% == 0 goto amd64 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
2042
diff
changeset
|
38 cl 2>&1 | grep "x64" >NUL |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
2042
diff
changeset
|
39 if %errorlevel% == 0 goto amd64 |
0 | 40 set ARCH=x86 |
41 set BUILDARCH=i486 | |
42 set Platform_arch=x86 | |
43 set Platform_arch_model=x86_32 | |
44 goto end | |
45 :amd64 | |
46 set LP64=1 | |
47 set ARCH=x86 | |
48 set BUILDARCH=amd64 | |
49 set Platform_arch=x86 | |
50 set Platform_arch_model=x86_64 | |
51 goto end | |
52 :isia64 | |
53 set LP64=1 | |
54 set ARCH=ia64 | |
55 set Platform_arch=ia64 | |
56 set Platform_arch_model=ia64 | |
57 :end | |
58 | |
59 if "%4" == "" goto usage | |
60 if not "%7" == "" goto usage | |
61 | |
62 if "%1" == "product" goto test1 | |
63 if "%1" == "debug" goto test1 | |
64 if "%1" == "fastdebug" goto test1 | |
1322
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
65 if "%1" == "tree" goto test1 |
0 | 66 goto usage |
67 | |
68 :test1 | |
69 if "%2" == "core" goto test2 | |
1322
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
70 if "%2" == "kernel" goto test2 |
0 | 71 if "%2" == "compiler1" goto test2 |
72 if "%2" == "compiler2" goto test2 | |
73 if "%2" == "tiered" goto test2 | |
74 if "%2" == "adlc" goto build_adlc | |
75 | |
76 goto usage | |
77 | |
78 :test2 | |
1322
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
79 if "%1" == "tree" goto build_tree |
0 | 80 REM check_j2se_version |
81 REM jvmti.make requires J2SE 1.4.x or newer. | |
82 REM If not found then fail fast. | |
83 %4\bin\javap javax.xml.transform.TransformerFactory >NUL | |
84 if %errorlevel% == 0 goto build | |
85 echo. | |
86 echo J2SE version found at %4\bin\java: | |
87 %4\bin\java -version | |
88 echo. | |
89 echo An XSLT processor (J2SE 1.4.x or newer) is required to | |
90 echo bootstrap this build | |
91 echo. | |
92 | |
93 goto usage | |
94 | |
95 :build | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
96 nmake -f %3/make/windows/build.make Variant=%2 WorkSpace=%3 BootStrapDir=%4 BuildUser="%USERNAME%" HOTSPOT_BUILD_VERSION="%5" %1 |
0 | 97 goto end |
98 | |
99 :build_adlc | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
100 nmake -f %3/make/windows/build.make Variant=compiler2 WorkSpace=%3 BootStrapDir=%4 BuildUser="%USERNAME%" HOTSPOT_BUILD_VERSION=%5 ADLC_ONLY=1 %1 |
0 | 101 goto end |
102 | |
1322
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
103 :build_tree |
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
104 nmake -f %3/make/windows/build.make Variant=%2 WorkSpace=%3 BootStrapDir=%4 BuildUser="%USERNAME%" HOTSPOT_BUILD_VERSION="%5" %1 |
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
105 goto end |
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
106 |
0 | 107 :usage |
108 echo Usage: build flavor version workspace bootstrap_dir [build_id] [windbg_home] | |
109 echo. | |
110 echo where: | |
111 echo flavor is "product", "debug" or "fastdebug", | |
112 echo version is "core", "kernel", "compiler1", "compiler2", or "tiered", | |
113 echo workspace is source directory without trailing slash, | |
1322
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
114 echo bootstrap_dir is a full path to a JDK in which bin/java |
21141e23627a
6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
dcubed
parents:
196
diff
changeset
|
115 echo and bin/javac are present and working, and build_id is an |
0 | 116 echo optional build identifier displayed by java -version |
1328
39e409a664b3
6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents:
1322
diff
changeset
|
117 exit /b 1 |
0 | 118 |
119 :end | |
1328
39e409a664b3
6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents:
1322
diff
changeset
|
120 exit /b %errorlevel% |