Mercurial > hg > truffle
annotate make/windows/makefiles/defs.make @ 6778:2c527daec02c
Merge
author | jcoomes |
---|---|
date | Wed, 19 Sep 2012 16:18:55 -0400 |
parents | 0d8e265ba727 |
children | fb19af007ffc |
rev | line source |
---|---|
0 | 1 # |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
2 # Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
21 # questions. |
0 | 22 # |
23 # | |
24 | |
25 # The common definitions for hotspot windows builds. | |
26 # Include the top level defs.make under make directory instead of this one. | |
27 # This file is included into make/defs.make. | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
271
diff
changeset
|
28 # On windows it is only used to construct parameters for |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
29 # make/windows/build.make when make/Makefile is used to build VM. |
0 | 30 |
31 SLASH_JAVA ?= J: | |
32 PATH_SEP = ; | |
33 | |
34 # Need PLATFORM (os-arch combo names) for jdk and hotspot, plus libarch name | |
1598
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
35 ifeq ($(ARCH_DATA_MODEL),32) |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
36 ARCH_DATA_MODEL=32 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
37 PLATFORM=windows-i586 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
38 VM_PLATFORM=windows_i486 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
39 HS_ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
40 MAKE_ARGS += ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
41 MAKE_ARGS += BUILDARCH=i486 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
42 MAKE_ARGS += Platform_arch=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
43 MAKE_ARGS += Platform_arch_model=x86_32 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
44 endif |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
45 |
0 | 46 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) x86),) |
47 ARCH_DATA_MODEL=32 | |
48 PLATFORM=windows-i586 | |
49 VM_PLATFORM=windows_i486 | |
50 HS_ARCH=x86 | |
51 MAKE_ARGS += ARCH=x86 | |
52 MAKE_ARGS += BUILDARCH=i486 | |
53 MAKE_ARGS += Platform_arch=x86 | |
54 MAKE_ARGS += Platform_arch_model=x86_32 | |
55 endif | |
56 | |
1598
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
57 ifneq ($(ARCH_DATA_MODEL),32) |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
58 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) ia64),) |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
59 ARCH_DATA_MODEL=64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
60 PLATFORM=windows-ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
61 VM_PLATFORM=windows_ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
62 HS_ARCH=ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
63 MAKE_ARGS += LP64=1 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
64 MAKE_ARGS += ARCH=ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
65 MAKE_ARGS += BUILDARCH=ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
66 MAKE_ARGS += Platform_arch=ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
67 MAKE_ARGS += Platform_arch_model=ia64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
68 endif |
0 | 69 |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
456
diff
changeset
|
70 # http://support.microsoft.com/kb/888731 : this can be either |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
456
diff
changeset
|
71 # AMD64 for AMD, or EM64T for Intel chips. |
1598
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
72 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) AMD64),) |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
73 ARCH_DATA_MODEL=64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
74 PLATFORM=windows-amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
75 VM_PLATFORM=windows_amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
76 HS_ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
77 MAKE_ARGS += LP64=1 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
78 MAKE_ARGS += ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
79 MAKE_ARGS += BUILDARCH=amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
80 MAKE_ARGS += Platform_arch=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
81 MAKE_ARGS += Platform_arch_model=x86_64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
82 endif |
0 | 83 |
1557
70191885f707
6961079: Build JDK7 for 64 bit Windows using free Windows 7.1 SDK 64 bit compilers
prr
parents:
1552
diff
changeset
|
84 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) EM64T),) |
1598
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
85 ARCH_DATA_MODEL=64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
86 PLATFORM=windows-amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
87 VM_PLATFORM=windows_amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
88 HS_ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
89 MAKE_ARGS += LP64=1 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
90 MAKE_ARGS += ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
91 MAKE_ARGS += BUILDARCH=amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
92 MAKE_ARGS += Platform_arch=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
93 MAKE_ARGS += Platform_arch_model=x86_64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
94 endif |
1557
70191885f707
6961079: Build JDK7 for 64 bit Windows using free Windows 7.1 SDK 64 bit compilers
prr
parents:
1552
diff
changeset
|
95 |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
456
diff
changeset
|
96 # NB later OS versions than 2003 may report "Intel64" |
1598
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
97 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) Intel64),) |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
98 ARCH_DATA_MODEL=64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
99 PLATFORM=windows-amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
100 VM_PLATFORM=windows_amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
101 HS_ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
102 MAKE_ARGS += LP64=1 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
103 MAKE_ARGS += ARCH=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
104 MAKE_ARGS += BUILDARCH=amd64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
105 MAKE_ARGS += Platform_arch=x86 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
106 MAKE_ARGS += Platform_arch_model=x86_64 |
e13a5c0ed5e2
6964882: 32 bit JDK does not build on 64 bit Windows platforms
prr
parents:
1557
diff
changeset
|
107 endif |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
456
diff
changeset
|
108 endif |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
456
diff
changeset
|
109 |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
110 # Full Debug Symbols has been enabled on Windows since JDK1.4.1 so |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
111 # there is no need for an "earlier than JDK7 check". |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
112 # The Full Debug Symbols (FDS) default for BUILD_FLAVOR == product |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
113 # builds is enabled with debug info files ZIP'ed to save space. For |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
114 # BUILD_FLAVOR != product builds, FDS is always enabled, after all a |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
115 # debug build without debug info isn't very useful. |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
116 # The ZIP_DEBUGINFO_FILES option only has meaning when FDS is enabled. |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
117 # |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
118 # If you invoke a build with FULL_DEBUG_SYMBOLS=0, then FDS will be |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
119 # disabled for a BUILD_FLAVOR == product build. |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
120 # |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
121 # Note: Use of a different variable name for the FDS override option |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
122 # versus the FDS enabled check is intentional (FULL_DEBUG_SYMBOLS |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
123 # versus ENABLE_FULL_DEBUG_SYMBOLS). For auto build systems that pass |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
124 # in options via environment variables, use of distinct variables |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
125 # prevents strange behaviours. For example, in a BUILD_FLAVOR != |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
126 # product build, the FULL_DEBUG_SYMBOLS environment variable will be |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
127 # 0, but the ENABLE_FULL_DEBUG_SYMBOLS make variable will be 1. If |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
128 # the same variable name is used, then different values can be picked |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
129 # up by different parts of the build. Just to be clear, we only need |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
130 # two variable names because the incoming option value can be |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
131 # overridden in some situations, e.g., a BUILD_FLAVOR != product |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
132 # build. |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
133 |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
134 ifeq ($(BUILD_FLAVOR), product) |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
135 FULL_DEBUG_SYMBOLS ?= 1 |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
136 ENABLE_FULL_DEBUG_SYMBOLS = $(FULL_DEBUG_SYMBOLS) |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
137 else |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
138 # debug variants always get Full Debug Symbols (if available) |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
139 ENABLE_FULL_DEBUG_SYMBOLS = 1 |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
140 endif |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
141 _JUNK_ := $(shell \ |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
142 echo >&2 "INFO: ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)") |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
143 MAKE_ARGS += ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
144 |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
145 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
6096 | 146 ZIP_DEBUGINFO_FILES ?= 1 |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
147 else |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
148 ZIP_DEBUGINFO_FILES=0 |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
149 endif |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
150 MAKE_ARGS += ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
151 MAKE_ARGS += RM="$(RM)" |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
152 MAKE_ARGS += ZIPEXE=$(ZIPEXE) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
153 |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
154 # On 32 bit windows we build server, client and kernel, on 64 bit just server. |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
155 ifeq ($(JVM_VARIANTS),) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
156 ifeq ($(ARCH_DATA_MODEL), 32) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
157 JVM_VARIANTS:=client,server,kernel |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
158 JVM_VARIANT_CLIENT:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
159 JVM_VARIANT_SERVER:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
160 JVM_VARIANT_KERNEL:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
161 else |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
162 JVM_VARIANTS:=server |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
163 JVM_VARIANT_SERVER:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
164 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
165 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
166 |
0 | 167 JDK_INCLUDE_SUBDIR=win32 |
168 | |
3960 | 169 # Library suffix |
170 LIBRARY_SUFFIX=dll | |
171 | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
271
diff
changeset
|
172 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined |
0 | 173 # and added to MAKE_ARGS list in $(GAMMADIR)/make/defs.make. |
174 | |
175 # next parameters are defined in $(GAMMADIR)/make/defs.make. | |
176 MAKE_ARGS += JDK_MKTG_VERSION=$(JDK_MKTG_VERSION) | |
177 MAKE_ARGS += JDK_MAJOR_VER=$(JDK_MAJOR_VERSION) | |
178 MAKE_ARGS += JDK_MINOR_VER=$(JDK_MINOR_VERSION) | |
179 MAKE_ARGS += JDK_MICRO_VER=$(JDK_MICRO_VERSION) | |
180 | |
181 ifdef COOKED_JDK_UPDATE_VERSION | |
182 MAKE_ARGS += JDK_UPDATE_VER=$(COOKED_JDK_UPDATE_VERSION) | |
183 endif | |
184 | |
185 # COOKED_BUILD_NUMBER should only be set if we have a numeric | |
186 # build number. It must not be zero padded. | |
187 ifdef COOKED_BUILD_NUMBER | |
188 MAKE_ARGS += JDK_BUILD_NUMBER=$(COOKED_BUILD_NUMBER) | |
189 endif | |
190 | |
6603 | 191 NMAKE= MAKEFLAGS= MFLAGS= nmake -NOLOGO |
192 ifndef SYSTEM_UNAME | |
193 SYSTEM_UNAME := $(shell uname) | |
194 export SYSTEM_UNAME | |
195 endif | |
0 | 196 |
197 # Check for CYGWIN | |
6603 | 198 ifneq (,$(findstring CYGWIN,$(SYSTEM_UNAME))) |
0 | 199 USING_CYGWIN=true |
200 else | |
201 USING_CYGWIN=false | |
202 endif | |
6603 | 203 # Check for MinGW |
204 ifneq (,$(findstring MINGW,$(SYSTEM_UNAME))) | |
205 USING_MINGW=true | |
206 endif | |
0 | 207 # FIXUP: The subdirectory for a debug build is NOT the same on all platforms |
208 VM_DEBUG=debug | |
209 | |
210 # Windows wants particular paths due to nmake (must be after macros defined) | |
211 # It is important that gnumake invokes nmake with C:\\...\\ formated | |
212 # strings so that nmake gets C:\...\ style strings. | |
213 # Check for CYGWIN | |
214 ifeq ($(USING_CYGWIN), true) | |
215 ABS_OUTPUTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(OUTPUTDIR)")) | |
216 ABS_BOOTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(BOOTDIR)")) | |
217 ABS_GAMMADIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(GAMMADIR)")) | |
271
818a18cd69a8
6730514: assertion failure in mangling code when expanding by 0 bytes
jmasa
parents:
196
diff
changeset
|
218 ABS_OS_MAKEFILE := $(shell /bin/cygpath -m -a "$(HS_MAKE_DIR)/$(OSNAME)")/build.make |
6603 | 219 else ifeq ($(USING_MINGW), true) |
220 ABS_OUTPUTDIR := $(shell $(CD) $(OUTPUTDIR);$(PWD)) | |
221 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR);$(PWD)) | |
222 ABS_GAMMADIR := $(shell $(CD) $(GAMMADIR);$(PWD)) | |
223 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make | |
224 else | |
225 ABS_OUTPUTDIR := $(subst /,\\,$(shell $(CD) $(OUTPUTDIR);$(PWD))) | |
226 ABS_BOOTDIR := $(subst /,\\,$(shell $(CD) $(BOOTDIR);$(PWD))) | |
227 ABS_GAMMADIR := $(subst /,\\,$(shell $(CD) $(GAMMADIR);$(PWD))) | |
228 ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make) | |
0 | 229 endif |
230 | |
231 # Disable building SA on windows until we are sure | |
232 # we want to release it. If we build it here, | |
233 # the SDK makefiles will copy it over and put it into | |
234 # the created image. | |
456
b6272ef4a18f
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
427
diff
changeset
|
235 BUILD_WIN_SA = 1 |
0 | 236 ifneq ($(ALT_BUILD_WIN_SA),) |
237 BUILD_WIN_SA = $(ALT_BUILD_WIN_SA) | |
238 endif | |
239 | |
240 ifeq ($(BUILD_WIN_SA), 1) | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
271
diff
changeset
|
241 ifeq ($(ARCH),ia64) |
0 | 242 BUILD_WIN_SA = 0 |
243 endif | |
244 endif | |
245 | |
246 EXPORT_SERVER_DIR = $(EXPORT_JRE_BIN_DIR)/server | |
3846 | 247 EXPORT_CLIENT_DIR = $(EXPORT_JRE_BIN_DIR)/client |
248 EXPORT_KERNEL_DIR = $(EXPORT_JRE_BIN_DIR)/kernel | |
249 | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
250 ifeq ($(JVM_VARIANT_SERVER),true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
251 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
252 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.$(LIBRARY_SUFFIX) |
6022 | 253 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
254 ifeq ($(ZIP_DEBUGINFO_FILES),1) | |
255 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.diz | |
256 else | |
257 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb | |
258 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map | |
259 endif | |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
260 endif |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
261 EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
262 endif |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
263 ifeq ($(JVM_VARIANT_CLIENT),true) |
0 | 264 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt |
3960 | 265 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.$(LIBRARY_SUFFIX) |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
266 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
267 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
268 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.diz |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
269 else |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
270 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
271 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
272 endif |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
273 endif |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
274 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5919
diff
changeset
|
275 ifeq ($(JVM_VARIANT_KERNEL),true) |
0 | 276 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/Xusage.txt |
3960 | 277 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.$(LIBRARY_SUFFIX) |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
278 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
279 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
280 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.diz |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
281 else |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
282 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.pdb |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
283 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.map |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
284 endif |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
285 endif |
0 | 286 endif |
287 | |
5915 | 288 EXPORT_LIST += $(EXPORT_JRE_LIB_DIR)/wb.jar |
289 | |
0 | 290 ifeq ($(BUILD_WIN_SA), 1) |
3960 | 291 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.$(LIBRARY_SUFFIX) |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
292 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
293 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
294 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.diz |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
295 else |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
296 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.pdb |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
297 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.map |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
298 endif |
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
3960
diff
changeset
|
299 endif |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
271
diff
changeset
|
300 EXPORT_LIST += $(EXPORT_LIB_DIR)/sa-jdi.jar |
0 | 301 # Must pass this down to nmake. |
302 MAKE_ARGS += BUILD_WIN_SA=1 | |
303 endif | |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
304 |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
305 # Propagate compiler and tools paths from configure to nmake. |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
306 # Need to make sure they contain \\ and not /. |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
307 ifneq ($(SPEC),) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
308 ifeq ($(USING_CYGWIN), true) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
309 MAKE_ARGS += CXX="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(CXX)))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
310 MAKE_ARGS += LD="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(LD)))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
311 MAKE_ARGS += RC="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(RC)))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
312 MAKE_ARGS += MT="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(MT)))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
313 else |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
314 MAKE_ARGS += CXX="$(subst /,\\,$(CXX))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
315 MAKE_ARGS += LD="$(subst /,\\,$(LD))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
316 MAKE_ARGS += RC="$(subst /,\\,$(RC))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
317 MAKE_ARGS += MT="$(subst /,\\,$(MT))" |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
318 endif |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
3960
diff
changeset
|
319 endif |