author | erikj |
Tue, 12 Sep 2017 19:03:56 +0200 | |
changeset 47217 | 72e3ae9a25eb |
parent 47216 | 71c04702a3d5 |
child 48300 | 8a5edac3d5a2 |
permissions | -rw-r--r-- |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 |
# |
43383 | 2 |
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 |
# accompanied this code). |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
22 |
# or visit www.oracle.com if you need additional information or have any |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 |
# questions. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
|
13697 | 26 |
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
27 |
# Converts autoconf style CPU name to OpenJDK style, into |
|
28 |
# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. |
|
13132 | 29 |
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
30 |
[ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
31 |
# First argument is the cpu name from the trip/quad |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
32 |
case "$1" in |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
33 |
x86_64) |
13697 | 34 |
VAR_CPU=x86_64 |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
35 |
VAR_CPU_ARCH=x86 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
36 |
VAR_CPU_BITS=64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
37 |
VAR_CPU_ENDIAN=little |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
39 |
i?86) |
13697 | 40 |
VAR_CPU=x86 |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
41 |
VAR_CPU_ARCH=x86 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
42 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
43 |
VAR_CPU_ENDIAN=little |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
44 |
;; |
46932
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
45 |
alpha*) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
46 |
VAR_CPU=alpha |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
47 |
VAR_CPU_ARCH=alpha |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
48 |
VAR_CPU_BITS=64 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
49 |
VAR_CPU_ENDIAN=little |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
50 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
51 |
arm*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
52 |
VAR_CPU=arm |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
VAR_CPU_ARCH=arm |
13132 | 54 |
VAR_CPU_BITS=32 |
55 |
VAR_CPU_ENDIAN=little |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
56 |
;; |
29161 | 57 |
aarch64) |
58 |
VAR_CPU=aarch64 |
|
59 |
VAR_CPU_ARCH=aarch64 |
|
60 |
VAR_CPU_BITS=64 |
|
61 |
VAR_CPU_ENDIAN=little |
|
62 |
;; |
|
46932
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
63 |
m68k) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
64 |
VAR_CPU=m68k |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
65 |
VAR_CPU_ARCH=m68k |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
66 |
VAR_CPU_BITS=32 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
67 |
VAR_CPU_ENDIAN=big |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
68 |
;; |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
69 |
mips) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
70 |
VAR_CPU=mips |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
71 |
VAR_CPU_ARCH=mips |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
72 |
VAR_CPU_BITS=32 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
73 |
VAR_CPU_ENDIAN=big |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
74 |
;; |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
75 |
mipsel) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
76 |
VAR_CPU=mipsel |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
77 |
VAR_CPU_ARCH=mipsel |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
78 |
VAR_CPU_BITS=32 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
79 |
VAR_CPU_ENDIAN=little |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
80 |
;; |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
81 |
mips64) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
82 |
VAR_CPU=mips64 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
83 |
VAR_CPU_ARCH=mips64 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
84 |
VAR_CPU_BITS=64 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
85 |
VAR_CPU_ENDIAN=big |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
86 |
;; |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
87 |
mips64el) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
88 |
VAR_CPU=mips64el |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
89 |
VAR_CPU_ARCH=mips64el |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
90 |
VAR_CPU_BITS=64 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
91 |
VAR_CPU_ENDIAN=little |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
92 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
93 |
powerpc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
94 |
VAR_CPU=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
95 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
96 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
97 |
VAR_CPU_ENDIAN=big |
20363 | 98 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
99 |
powerpc64) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
100 |
VAR_CPU=ppc64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
101 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
102 |
VAR_CPU_BITS=64 |
13132 | 103 |
VAR_CPU_ENDIAN=big |
20363 | 104 |
;; |
23437
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
105 |
powerpc64le) |
35011
38e98bda5585
8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
asmundak
parents:
32809
diff
changeset
|
106 |
VAR_CPU=ppc64le |
23437
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
107 |
VAR_CPU_ARCH=ppc |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
108 |
VAR_CPU_BITS=64 |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
109 |
VAR_CPU_ENDIAN=little |
e3f4c0b99422
8036767: PPC64: Support for little endian execution model
kvn
parents:
22467
diff
changeset
|
110 |
;; |
19676 | 111 |
s390) |
112 |
VAR_CPU=s390 |
|
113 |
VAR_CPU_ARCH=s390 |
|
114 |
VAR_CPU_BITS=32 |
|
115 |
VAR_CPU_ENDIAN=big |
|
20363 | 116 |
;; |
19676 | 117 |
s390x) |
118 |
VAR_CPU=s390x |
|
119 |
VAR_CPU_ARCH=s390 |
|
120 |
VAR_CPU_BITS=64 |
|
121 |
VAR_CPU_ENDIAN=big |
|
20363 | 122 |
;; |
46932
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
123 |
sh*eb) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
124 |
VAR_CPU=sh |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
125 |
VAR_CPU_ARCH=sh |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
126 |
VAR_CPU_BITS=32 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
127 |
VAR_CPU_ENDIAN=big |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
128 |
;; |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
129 |
sh*) |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
130 |
VAR_CPU=sh |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
131 |
VAR_CPU_ARCH=sh |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
132 |
VAR_CPU_BITS=32 |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
133 |
VAR_CPU_ENDIAN=little |
a4fa3280b8df
8186313: Additional platform definitions to support Zero builds
glaubitz
parents:
44985
diff
changeset
|
134 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
135 |
sparc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
136 |
VAR_CPU=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
137 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
138 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
139 |
VAR_CPU_ENDIAN=big |
20363 | 140 |
;; |
25040 | 141 |
sparcv9|sparc64) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
142 |
VAR_CPU=sparcv9 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
143 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
144 |
VAR_CPU_BITS=64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
145 |
VAR_CPU_ENDIAN=big |
20363 | 146 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
147 |
*) |
12801 | 148 |
AC_MSG_ERROR([unsupported cpu $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
149 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
150 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
151 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
152 |
|
13697 | 153 |
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
154 |
# Converts autoconf style OS name to OpenJDK style, into |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
155 |
# VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. |
13132 | 156 |
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
157 |
[ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
158 |
case "$1" in |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
159 |
*linux*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
160 |
VAR_OS=linux |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
161 |
VAR_OS_TYPE=unix |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
162 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
163 |
*solaris*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
164 |
VAR_OS=solaris |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
165 |
VAR_OS_TYPE=unix |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
166 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
167 |
*darwin*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
168 |
VAR_OS=macosx |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
169 |
VAR_OS_TYPE=unix |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
170 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
171 |
*bsd*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
172 |
VAR_OS=bsd |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
173 |
VAR_OS_TYPE=unix |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
174 |
;; |
14111 | 175 |
*cygwin*) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
176 |
VAR_OS=windows |
14111 | 177 |
VAR_OS_ENV=windows.cygwin |
178 |
;; |
|
179 |
*mingw*) |
|
180 |
VAR_OS=windows |
|
181 |
VAR_OS_ENV=windows.msys |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
182 |
;; |
22466 | 183 |
*aix*) |
184 |
VAR_OS=aix |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
185 |
VAR_OS_TYPE=unix |
22466 | 186 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
187 |
*) |
13132 | 188 |
AC_MSG_ERROR([unsupported operating system $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
189 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
190 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
191 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
192 |
|
13697 | 193 |
# Expects $host_os $host_cpu $build_os and $build_cpu |
194 |
# and $with_target_bits to have been setup! |
|
195 |
# |
|
196 |
# Translate the standard triplet(quadruplet) definition |
|
197 |
# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, |
|
198 |
# OPENJDK_BUILD_OS, etc. |
|
199 |
AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD], |
|
200 |
[ |
|
20363 | 201 |
# Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME |
202 |
# (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME |
|
203 |
# Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, |
|
204 |
# but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. |
|
205 |
OPENJDK_TARGET_AUTOCONF_NAME="$host" |
|
206 |
OPENJDK_BUILD_AUTOCONF_NAME="$build" |
|
207 |
AC_SUBST(OPENJDK_TARGET_AUTOCONF_NAME) |
|
208 |
AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME) |
|
13697 | 209 |
|
20363 | 210 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
211 |
PLATFORM_EXTRACT_VARS_FROM_OS($build_os) |
|
212 |
PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu) |
|
42300
218374d35efd
8039103: "explicitly" is misspelled as "explicitely" in configure scripts
ihse
parents:
40619
diff
changeset
|
213 |
# ..and setup our own variables. (Do this explicitly to facilitate searching) |
20363 | 214 |
OPENJDK_BUILD_OS="$VAR_OS" |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
215 |
if test "x$VAR_OS_TYPE" != x; then |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
216 |
OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
217 |
else |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
218 |
OPENJDK_BUILD_OS_TYPE="$VAR_OS" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
219 |
fi |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
220 |
if test "x$VAR_OS_ENV" != x; then |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
221 |
OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
222 |
else |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
223 |
OPENJDK_BUILD_OS_ENV="$VAR_OS" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
224 |
fi |
20363 | 225 |
OPENJDK_BUILD_CPU="$VAR_CPU" |
226 |
OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" |
|
227 |
OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" |
|
228 |
OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
229 |
AC_SUBST(OPENJDK_BUILD_OS) |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
230 |
AC_SUBST(OPENJDK_BUILD_OS_TYPE) |
25882 | 231 |
AC_SUBST(OPENJDK_BUILD_OS_ENV) |
20363 | 232 |
AC_SUBST(OPENJDK_BUILD_CPU) |
233 |
AC_SUBST(OPENJDK_BUILD_CPU_ARCH) |
|
234 |
AC_SUBST(OPENJDK_BUILD_CPU_BITS) |
|
235 |
AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN) |
|
14111 | 236 |
|
20363 | 237 |
AC_MSG_CHECKING([openjdk-build os-cpu]) |
238 |
AC_MSG_RESULT([$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU]) |
|
14111 | 239 |
|
20363 | 240 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
241 |
PLATFORM_EXTRACT_VARS_FROM_OS($host_os) |
|
242 |
PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu) |
|
42300
218374d35efd
8039103: "explicitly" is misspelled as "explicitely" in configure scripts
ihse
parents:
40619
diff
changeset
|
243 |
# ... and setup our own variables. (Do this explicitly to facilitate searching) |
20363 | 244 |
OPENJDK_TARGET_OS="$VAR_OS" |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
245 |
if test "x$VAR_OS_TYPE" != x; then |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
246 |
OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
247 |
else |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
248 |
OPENJDK_TARGET_OS_TYPE="$VAR_OS" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
249 |
fi |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
250 |
if test "x$VAR_OS_ENV" != x; then |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
251 |
OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
252 |
else |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
253 |
OPENJDK_TARGET_OS_ENV="$VAR_OS" |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
254 |
fi |
20363 | 255 |
OPENJDK_TARGET_CPU="$VAR_CPU" |
256 |
OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" |
|
257 |
OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" |
|
258 |
OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
259 |
AC_SUBST(OPENJDK_TARGET_OS) |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
260 |
AC_SUBST(OPENJDK_TARGET_OS_TYPE) |
25882 | 261 |
AC_SUBST(OPENJDK_TARGET_OS_ENV) |
20363 | 262 |
AC_SUBST(OPENJDK_TARGET_CPU) |
263 |
AC_SUBST(OPENJDK_TARGET_CPU_ARCH) |
|
264 |
AC_SUBST(OPENJDK_TARGET_CPU_BITS) |
|
265 |
AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN) |
|
13697 | 266 |
|
20363 | 267 |
AC_MSG_CHECKING([openjdk-target os-cpu]) |
268 |
AC_MSG_RESULT([$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU]) |
|
13697 | 269 |
]) |
270 |
||
271 |
# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour |
|
272 |
# accordingly. Must be done after setting up build and target system, but before |
|
273 |
# doing anything else with these values. |
|
274 |
AC_DEFUN([PLATFORM_SETUP_TARGET_CPU_BITS], |
|
275 |
[ |
|
276 |
AC_ARG_WITH(target-bits, [AS_HELP_STRING([--with-target-bits], |
|
20363 | 277 |
[build 32-bit or 64-bit binaries (for platforms that support it), e.g. --with-target-bits=32 @<:@guessed@:>@])]) |
13697 | 278 |
|
279 |
# We have three types of compiles: |
|
280 |
# native == normal compilation, target system == build system |
|
281 |
# cross == traditional cross compilation, target system != build system; special toolchain needed |
|
282 |
# reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines |
|
283 |
# |
|
284 |
if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then |
|
285 |
# We're doing a proper cross-compilation |
|
286 |
COMPILE_TYPE="cross" |
|
287 |
else |
|
288 |
COMPILE_TYPE="native" |
|
289 |
fi |
|
290 |
||
291 |
if test "x$with_target_bits" != x; then |
|
292 |
if test "x$COMPILE_TYPE" = "xcross"; then |
|
293 |
AC_MSG_ERROR([It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either.]) |
|
294 |
fi |
|
295 |
||
296 |
if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
|
297 |
# A reduced build is requested |
|
298 |
COMPILE_TYPE="reduced" |
|
299 |
OPENJDK_TARGET_CPU_BITS=32 |
|
300 |
if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then |
|
301 |
OPENJDK_TARGET_CPU=x86 |
|
302 |
elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then |
|
303 |
OPENJDK_TARGET_CPU=sparc |
|
304 |
else |
|
305 |
AC_MSG_ERROR([Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9]) |
|
20363 | 306 |
fi |
13697 | 307 |
elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
308 |
AC_MSG_ERROR([It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead.]) |
|
309 |
elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then |
|
310 |
AC_MSG_NOTICE([--with-target-bits are set to build platform address size; argument has no meaning]) |
|
311 |
else |
|
312 |
AC_MSG_ERROR([--with-target-bits can only be 32 or 64, you specified $with_target_bits!]) |
|
313 |
fi |
|
314 |
fi |
|
315 |
AC_SUBST(COMPILE_TYPE) |
|
316 |
||
20363 | 317 |
AC_MSG_CHECKING([compilation type]) |
318 |
AC_MSG_RESULT([$COMPILE_TYPE]) |
|
13697 | 319 |
]) |
320 |
||
20363 | 321 |
# Setup the legacy variables, for controlling the old makefiles. |
322 |
# |
|
13697 | 323 |
AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS], |
324 |
[ |
|
37402 | 325 |
PLATFORM_SETUP_LEGACY_VARS_HELPER([TARGET]) |
326 |
PLATFORM_SETUP_LEGACY_VARS_HELPER([BUILD]) |
|
327 |
]) |
|
328 |
||
329 |
# $1 - Either TARGET or BUILD to setup the variables for. |
|
330 |
AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS_HELPER], |
|
331 |
[ |
|
20363 | 332 |
# Also store the legacy naming of the cpu. |
333 |
# Ie i586 and amd64 instead of x86 and x86_64 |
|
37402 | 334 |
OPENJDK_$1_CPU_LEGACY="$OPENJDK_$1_CPU" |
335 |
if test "x$OPENJDK_$1_CPU" = xx86; then |
|
336 |
OPENJDK_$1_CPU_LEGACY="i586" |
|
337 |
elif test "x$OPENJDK_$1_OS" != xmacosx && test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
20363 | 338 |
# On all platforms except MacOSX replace x86_64 with amd64. |
37402 | 339 |
OPENJDK_$1_CPU_LEGACY="amd64" |
46938
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
340 |
elif test "x$OPENJDK_$1_CPU" = xalpha; then |
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
341 |
# Avoid name collisions with variables named alpha |
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
342 |
OPENJDK_$1_CPU_LEGACY="_alpha_" |
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
343 |
elif test "x$OPENJDK_$1_CPU" = xsh; then |
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
344 |
# Avoid name collisions with variables named sh |
a8488a8b37fb
8186786: Name collisions with autoconf definitions on alpha and sh
glaubitz
parents:
46932
diff
changeset
|
345 |
OPENJDK_$1_CPU_LEGACY="_sh_" |
20363 | 346 |
fi |
37402 | 347 |
AC_SUBST(OPENJDK_$1_CPU_LEGACY) |
13697 | 348 |
|
20363 | 349 |
# And the second legacy naming of the cpu. |
350 |
# Ie i386 and amd64 instead of x86 and x86_64. |
|
37402 | 351 |
OPENJDK_$1_CPU_LEGACY_LIB="$OPENJDK_$1_CPU" |
352 |
if test "x$OPENJDK_$1_CPU" = xx86; then |
|
353 |
OPENJDK_$1_CPU_LEGACY_LIB="i386" |
|
354 |
elif test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
355 |
OPENJDK_$1_CPU_LEGACY_LIB="amd64" |
|
20363 | 356 |
fi |
37402 | 357 |
AC_SUBST(OPENJDK_$1_CPU_LEGACY_LIB) |
36506 | 358 |
|
37402 | 359 |
# OPENJDK_$1_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to |
20363 | 360 |
# /amd64 or /sparcv9. This string is appended to some library paths, like this: |
37402 | 361 |
# /usr/lib${OPENJDK_$1_CPU_ISADIR}/libexample.so |
362 |
OPENJDK_$1_CPU_ISADIR="" |
|
363 |
if test "x$OPENJDK_$1_OS" = xsolaris; then |
|
364 |
if test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
365 |
OPENJDK_$1_CPU_ISADIR="/amd64" |
|
366 |
elif test "x$OPENJDK_$1_CPU" = xsparcv9; then |
|
367 |
OPENJDK_$1_CPU_ISADIR="/sparcv9" |
|
13697 | 368 |
fi |
20363 | 369 |
fi |
37402 | 370 |
AC_SUBST(OPENJDK_$1_CPU_ISADIR) |
13697 | 371 |
|
37402 | 372 |
# Setup OPENJDK_$1_CPU_OSARCH, which is used to set the os.arch Java system property |
373 |
OPENJDK_$1_CPU_OSARCH="$OPENJDK_$1_CPU" |
|
374 |
if test "x$OPENJDK_$1_OS" = xlinux && test "x$OPENJDK_$1_CPU" = xx86; then |
|
20363 | 375 |
# On linux only, we replace x86 with i386. |
37402 | 376 |
OPENJDK_$1_CPU_OSARCH="i386" |
377 |
elif test "x$OPENJDK_$1_OS" != xmacosx && test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
20363 | 378 |
# On all platforms except macosx, we replace x86_64 with amd64. |
37402 | 379 |
OPENJDK_$1_CPU_OSARCH="amd64" |
20363 | 380 |
fi |
37402 | 381 |
AC_SUBST(OPENJDK_$1_CPU_OSARCH) |
13697 | 382 |
|
37402 | 383 |
OPENJDK_$1_CPU_JLI="$OPENJDK_$1_CPU" |
384 |
if test "x$OPENJDK_$1_CPU" = xx86; then |
|
385 |
OPENJDK_$1_CPU_JLI="i386" |
|
386 |
elif test "x$OPENJDK_$1_OS" != xmacosx && test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
20363 | 387 |
# On all platforms except macosx, we replace x86_64 with amd64. |
37402 | 388 |
OPENJDK_$1_CPU_JLI="amd64" |
20363 | 389 |
fi |
13697 | 390 |
|
37402 | 391 |
if test "x$OPENJDK_$1_OS" = xmacosx; then |
392 |
OPENJDK_$1_OS_EXPORT_DIR=macosx |
|
393 |
else |
|
394 |
OPENJDK_$1_OS_EXPORT_DIR=${OPENJDK_$1_OS_TYPE} |
|
36506 | 395 |
fi |
37402 | 396 |
AC_SUBST(OPENJDK_$1_OS_EXPORT_DIR) |
36506 | 397 |
|
37972 | 398 |
# The new version string in JDK 9 also defined new naming of OS and ARCH for bundles |
399 |
# Macosx is osx and x86_64 is x64 |
|
400 |
if test "x$OPENJDK_$1_OS" = xmacosx; then |
|
401 |
OPENJDK_$1_OS_BUNDLE="osx" |
|
402 |
else |
|
403 |
OPENJDK_$1_OS_BUNDLE="$OPENJDK_TARGET_OS" |
|
404 |
fi |
|
405 |
if test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
406 |
OPENJDK_$1_CPU_BUNDLE="x64" |
|
407 |
else |
|
408 |
OPENJDK_$1_CPU_BUNDLE="$OPENJDK_$1_CPU" |
|
409 |
fi |
|
410 |
OPENJDK_$1_BUNDLE_PLATFORM="${OPENJDK_$1_OS_BUNDLE}-${OPENJDK_$1_CPU_BUNDLE}" |
|
411 |
AC_SUBST(OPENJDK_$1_BUNDLE_PLATFORM) |
|
412 |
||
37402 | 413 |
if test "x$OPENJDK_$1_CPU_BITS" = x64; then |
20363 | 414 |
# -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in |
43383 | 415 |
# unpack200.exe. This variable is used in |
416 |
# FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK_HELPER. |
|
37402 | 417 |
if test "x$OPENJDK_$1_OS" = xlinux || test "x$OPENJDK_$1_OS" = xmacosx; then |
418 |
OPENJDK_$1_ADD_LP64="-D_LP64=1" |
|
13697 | 419 |
fi |
20363 | 420 |
fi |
13697 | 421 |
|
20363 | 422 |
if test "x$COMPILE_TYPE" = "xcross"; then |
423 |
# FIXME: ... or should this include reduced builds..? |
|
37402 | 424 |
DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_$1_CPU_LEGACY" |
20363 | 425 |
else |
426 |
DEFINE_CROSS_COMPILE_ARCH="" |
|
427 |
fi |
|
428 |
AC_SUBST(DEFINE_CROSS_COMPILE_ARCH) |
|
16581
b2cddec593f4
8011388: Support building zero and zeroshark with the new build
omajid
parents:
14111
diff
changeset
|
429 |
|
37402 | 430 |
# Convert openjdk platform names to hotspot names |
431 |
||
432 |
HOTSPOT_$1_OS=${OPENJDK_$1_OS} |
|
433 |
if test "x$OPENJDK_$1_OS" = xmacosx; then |
|
434 |
HOTSPOT_$1_OS=bsd |
|
435 |
fi |
|
436 |
AC_SUBST(HOTSPOT_$1_OS) |
|
437 |
||
438 |
HOTSPOT_$1_OS_TYPE=${OPENJDK_$1_OS_TYPE} |
|
439 |
if test "x$OPENJDK_$1_OS_TYPE" = xunix; then |
|
440 |
HOTSPOT_$1_OS_TYPE=posix |
|
441 |
fi |
|
442 |
AC_SUBST(HOTSPOT_$1_OS_TYPE) |
|
443 |
||
444 |
HOTSPOT_$1_CPU=${OPENJDK_$1_CPU} |
|
445 |
if test "x$OPENJDK_$1_CPU" = xx86; then |
|
446 |
HOTSPOT_$1_CPU=x86_32 |
|
447 |
elif test "x$OPENJDK_$1_CPU" = xsparcv9; then |
|
448 |
HOTSPOT_$1_CPU=sparc |
|
449 |
elif test "x$OPENJDK_$1_CPU" = xppc64; then |
|
450 |
HOTSPOT_$1_CPU=ppc_64 |
|
37404
1ab1c5c6cd5a
8154087: Fix AIX and Linux/ppc64le after the integration of the new hotspot build
simonis
parents:
37402
diff
changeset
|
451 |
elif test "x$OPENJDK_$1_CPU" = xppc64le; then |
1ab1c5c6cd5a
8154087: Fix AIX and Linux/ppc64le after the integration of the new hotspot build
simonis
parents:
37402
diff
changeset
|
452 |
HOTSPOT_$1_CPU=ppc_64 |
37402 | 453 |
fi |
454 |
AC_SUBST(HOTSPOT_$1_CPU) |
|
455 |
||
456 |
# This is identical with OPENJDK_*, but define anyway for consistency. |
|
457 |
HOTSPOT_$1_CPU_ARCH=${OPENJDK_$1_CPU_ARCH} |
|
458 |
AC_SUBST(HOTSPOT_$1_CPU_ARCH) |
|
459 |
||
460 |
# Setup HOTSPOT_$1_CPU_DEFINE |
|
461 |
if test "x$OPENJDK_$1_CPU" = xx86; then |
|
462 |
HOTSPOT_$1_CPU_DEFINE=IA32 |
|
463 |
elif test "x$OPENJDK_$1_CPU" = xx86_64; then |
|
464 |
HOTSPOT_$1_CPU_DEFINE=AMD64 |
|
465 |
elif test "x$OPENJDK_$1_CPU" = xsparcv9; then |
|
466 |
HOTSPOT_$1_CPU_DEFINE=SPARC |
|
467 |
elif test "x$OPENJDK_$1_CPU" = xaarch64; then |
|
468 |
HOTSPOT_$1_CPU_DEFINE=AARCH64 |
|
469 |
elif test "x$OPENJDK_$1_CPU" = xppc64; then |
|
470 |
HOTSPOT_$1_CPU_DEFINE=PPC64 |
|
37404
1ab1c5c6cd5a
8154087: Fix AIX and Linux/ppc64le after the integration of the new hotspot build
simonis
parents:
37402
diff
changeset
|
471 |
elif test "x$OPENJDK_$1_CPU" = xppc64le; then |
1ab1c5c6cd5a
8154087: Fix AIX and Linux/ppc64le after the integration of the new hotspot build
simonis
parents:
37402
diff
changeset
|
472 |
HOTSPOT_$1_CPU_DEFINE=PPC64 |
37402 | 473 |
|
474 |
# The cpu defines below are for zero, we don't support them directly. |
|
475 |
elif test "x$OPENJDK_$1_CPU" = xsparc; then |
|
476 |
HOTSPOT_$1_CPU_DEFINE=SPARC |
|
477 |
elif test "x$OPENJDK_$1_CPU" = xppc; then |
|
478 |
HOTSPOT_$1_CPU_DEFINE=PPC32 |
|
479 |
elif test "x$OPENJDK_$1_CPU" = xs390; then |
|
480 |
HOTSPOT_$1_CPU_DEFINE=S390 |
|
37658 | 481 |
elif test "x$OPENJDK_$1_CPU" = xs390x; then |
37402 | 482 |
HOTSPOT_$1_CPU_DEFINE=S390 |
40619
7ec316b9555d
8165158: Fix zero builds for non-listed architectures
erikj
parents:
37972
diff
changeset
|
483 |
elif test "x$OPENJDK_$1_CPU" != x; then |
7ec316b9555d
8165158: Fix zero builds for non-listed architectures
erikj
parents:
37972
diff
changeset
|
484 |
HOTSPOT_$1_CPU_DEFINE=$(echo $OPENJDK_$1_CPU | tr a-z A-Z) |
37402 | 485 |
fi |
486 |
AC_SUBST(HOTSPOT_$1_CPU_DEFINE) |
|
487 |
||
13697 | 488 |
]) |
489 |
||
44985
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
490 |
AC_DEFUN([PLATFORM_SET_RELEASE_FILE_OS_VALUES], |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
491 |
[ |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
492 |
if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
493 |
RELEASE_FILE_OS_NAME=SunOS |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
494 |
fi |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
495 |
if test "x$OPENJDK_TARGET_OS" = "xlinux"; then |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
496 |
RELEASE_FILE_OS_NAME=Linux |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
497 |
fi |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
498 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
499 |
RELEASE_FILE_OS_NAME=Windows |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
500 |
fi |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
501 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
502 |
RELEASE_FILE_OS_NAME="Darwin" |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
503 |
fi |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
504 |
if test "x$OPENJDK_TARGET_OS" = "xaix"; then |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
505 |
RELEASE_FILE_OS_NAME="AIX" |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
506 |
fi |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
507 |
RELEASE_FILE_OS_ARCH=${OPENJDK_TARGET_CPU} |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
508 |
|
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
509 |
AC_SUBST(RELEASE_FILE_OS_NAME) |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
510 |
AC_SUBST(RELEASE_FILE_OS_ARCH) |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
511 |
]) |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
512 |
|
44729
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
513 |
AC_DEFUN([PLATFORM_SET_MODULE_TARGET_OS_VALUES], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
514 |
[ |
44729
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
515 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
516 |
OPENJDK_MODULE_TARGET_OS_NAME="macos" |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
517 |
else |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
518 |
OPENJDK_MODULE_TARGET_OS_NAME="$OPENJDK_TARGET_OS" |
20363 | 519 |
fi |
44729
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
520 |
|
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
521 |
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
522 |
OPENJDK_MODULE_TARGET_OS_ARCH="amd64" |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
523 |
else |
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
524 |
OPENJDK_MODULE_TARGET_OS_ARCH="$OPENJDK_TARGET_CPU" |
20363 | 525 |
fi |
12801 | 526 |
|
44985
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
527 |
OPENJDK_MODULE_TARGET_PLATFORM="${OPENJDK_MODULE_TARGET_OS_NAME}-${OPENJDK_MODULE_TARGET_OS_ARCH}" |
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
528 |
AC_SUBST(OPENJDK_MODULE_TARGET_PLATFORM) |
12801 | 529 |
]) |
13132 | 530 |
|
531 |
#%%% Build and target systems %%% |
|
532 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET], |
|
533 |
[ |
|
20363 | 534 |
# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" |
535 |
# is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the |
|
536 |
# product you're building. The target of this build is called "host". Since this is confusing to most people, we |
|
537 |
# have not adopted that system, but use "target" as the platform we are building for. In some places though we need |
|
538 |
# to use the configure naming style. |
|
539 |
AC_CANONICAL_BUILD |
|
540 |
AC_CANONICAL_HOST |
|
541 |
AC_CANONICAL_TARGET |
|
13132 | 542 |
|
20363 | 543 |
PLATFORM_EXTRACT_TARGET_AND_BUILD |
544 |
PLATFORM_SETUP_TARGET_CPU_BITS |
|
44729
c426e90f08d2
8175819: OS name and arch in JMOD files should match the values as in the bundle names
mchung
parents:
44309
diff
changeset
|
545 |
PLATFORM_SET_MODULE_TARGET_OS_VALUES |
44985
54f298f9766a
8178380: Module system implementation refresh (5/2017)
alanb
parents:
44729
diff
changeset
|
546 |
PLATFORM_SET_RELEASE_FILE_OS_VALUES |
20363 | 547 |
PLATFORM_SETUP_LEGACY_VARS |
13132 | 548 |
]) |
549 |
||
550 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION], |
|
551 |
[ |
|
20363 | 552 |
############################################################################### |
13132 | 553 |
|
20363 | 554 |
# Note that this is the build platform OS version! |
13132 | 555 |
|
20363 | 556 |
OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" |
557 |
OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" |
|
558 |
OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" |
|
559 |
OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" |
|
560 |
AC_SUBST(OS_VERSION_MAJOR) |
|
561 |
AC_SUBST(OS_VERSION_MINOR) |
|
562 |
AC_SUBST(OS_VERSION_MICRO) |
|
13132 | 563 |
]) |
564 |
||
13697 | 565 |
# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. |
566 |
# Add -mX to various FLAGS variables. |
|
567 |
AC_DEFUN([PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS], |
|
568 |
[ |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
569 |
# When we add flags to the "official" CFLAGS etc, we need to |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
570 |
# keep track of these additions in ADDED_CFLAGS etc. These |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
571 |
# will later be checked to make sure only controlled additions |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
572 |
# have been made to CFLAGS etc. |
22466 | 573 |
ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
574 |
ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
575 |
ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
13697 | 576 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
577 |
CFLAGS="${CFLAGS}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
578 |
CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
579 |
LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" |
13697 | 580 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
581 |
CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
582 |
CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
583 |
LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" |
37402 | 584 |
|
585 |
JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" |
|
586 |
JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" |
|
587 |
JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" |
|
13697 | 588 |
]) |
589 |
||
590 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_BITS], |
|
13132 | 591 |
[ |
20363 | 592 |
############################################################################### |
593 |
# |
|
594 |
# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. |
|
595 |
# (The JVM can use 32 or 64 bit Java pointers but that decision |
|
596 |
# is made at runtime.) |
|
597 |
# |
|
16984 | 598 |
|
22467 | 599 |
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then |
600 |
# Always specify -m flag on Solaris |
|
601 |
# And -q on AIX because otherwise the compiler produces 32-bit objects by default |
|
13697 | 602 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
20363 | 603 |
elif test "x$COMPILE_TYPE" = xreduced; then |
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
604 |
if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then |
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
25882
diff
changeset
|
605 |
# Specify -m if running reduced on unix platforms |
20363 | 606 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
607 |
fi |
|
13697 | 608 |
fi |
37402 | 609 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
610 |
JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
611 |
JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
612 |
JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
613 |
fi |
|
13132 | 614 |
|
20363 | 615 |
# Make compilation sanity check |
616 |
AC_CHECK_HEADERS([stdio.h], , [ |
|
617 |
AC_MSG_NOTICE([Failed to compile stdio.h. This likely implies missing compile dependencies.]) |
|
618 |
if test "x$COMPILE_TYPE" = xreduced; then |
|
32809
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
619 |
HELP_MSG_MISSING_DEPENDENCY([reduced]) |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
620 |
AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG]) |
20363 | 621 |
elif test "x$COMPILE_TYPE" = xcross; then |
622 |
AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.]) |
|
623 |
fi |
|
624 |
AC_MSG_ERROR([Cannot continue.]) |
|
625 |
]) |
|
626 |
||
627 |
AC_CHECK_SIZEOF([int *], [1111]) |
|
628 |
||
22467 | 629 |
# AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' |
630 |
if test "x$ac_cv_sizeof_int_p" = x; then |
|
13697 | 631 |
# The test failed, lets stick to the assumed value. |
632 |
AC_MSG_WARN([The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS.]) |
|
20363 | 633 |
else |
22466 | 634 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
13132 | 635 |
|
13697 | 636 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
22467 | 637 |
# This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects |
638 |
# Let's try to implicitely set the compilers target architecture and retry the test |
|
639 |
AC_MSG_NOTICE([The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS).]) |
|
32809
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
640 |
AC_MSG_NOTICE([Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}]) |
22467 | 641 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
22466 | 642 |
|
22467 | 643 |
# We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! |
644 |
unset ac_cv_sizeof_int_p |
|
645 |
# And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF |
|
646 |
cat >>confdefs.h <<_ACEOF |
|
22466 | 647 |
#undef SIZEOF_INT_P |
648 |
_ACEOF |
|
649 |
||
22467 | 650 |
AC_CHECK_SIZEOF([int *], [1111]) |
22466 | 651 |
|
22467 | 652 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
22466 | 653 |
|
22467 | 654 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
32809
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
655 |
AC_MSG_NOTICE([The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)]) |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
656 |
if test "x$COMPILE_TYPE" = xreduced; then |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
657 |
HELP_MSG_MISSING_DEPENDENCY([reduced]) |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
658 |
AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG]) |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
659 |
elif test "x$COMPILE_TYPE" = xcross; then |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
660 |
AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.]) |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
661 |
fi |
a24b5324b595
8138627: Better help message in configure for reduced builds (target-bits=32)
ihse
parents:
29165
diff
changeset
|
662 |
AC_MSG_ERROR([Cannot continue.]) |
22467 | 663 |
fi |
13132 | 664 |
fi |
20363 | 665 |
fi |
13132 | 666 |
|
20363 | 667 |
AC_MSG_CHECKING([for target address size]) |
668 |
AC_MSG_RESULT([$OPENJDK_TARGET_CPU_BITS bits]) |
|
13132 | 669 |
]) |
670 |
||
671 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS], |
|
672 |
[ |
|
20363 | 673 |
############################################################################### |
674 |
# |
|
675 |
# Is the target little of big endian? |
|
676 |
# |
|
677 |
AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"]) |
|
13132 | 678 |
|
20363 | 679 |
if test "x$ENDIAN" = xuniversal_endianness; then |
13132 | 680 |
AC_MSG_ERROR([Building with both big and little endianness is not supported]) |
20363 | 681 |
fi |
682 |
if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then |
|
13697 | 683 |
AC_MSG_ERROR([The tested endian in the target ($ENDIAN) differs from the endian expected to be found in the target ($OPENJDK_TARGET_CPU_ENDIAN)]) |
20363 | 684 |
fi |
13132 | 685 |
]) |