author | kvn |
Tue, 05 Nov 2013 17:33:48 -0800 | |
changeset 22467 | b16a5ae55d50 |
parent 22466 | 25aaf85d1ada |
parent 21055 | d52217bb8e80 |
child 23437 | e3f4c0b99422 |
permissions | -rw-r--r-- |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
2 |
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
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 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
45 |
arm*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
46 |
VAR_CPU=arm |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
47 |
VAR_CPU_ARCH=arm |
13132 | 48 |
VAR_CPU_BITS=32 |
49 |
VAR_CPU_ENDIAN=little |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
50 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
51 |
powerpc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
52 |
VAR_CPU=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
54 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
55 |
VAR_CPU_ENDIAN=big |
20363 | 56 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
57 |
powerpc64) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
58 |
VAR_CPU=ppc64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
59 |
VAR_CPU_ARCH=ppc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
60 |
VAR_CPU_BITS=64 |
13132 | 61 |
VAR_CPU_ENDIAN=big |
20363 | 62 |
;; |
19676 | 63 |
s390) |
64 |
VAR_CPU=s390 |
|
65 |
VAR_CPU_ARCH=s390 |
|
66 |
VAR_CPU_BITS=32 |
|
67 |
VAR_CPU_ENDIAN=big |
|
20363 | 68 |
;; |
19676 | 69 |
s390x) |
70 |
VAR_CPU=s390x |
|
71 |
VAR_CPU_ARCH=s390 |
|
72 |
VAR_CPU_BITS=64 |
|
73 |
VAR_CPU_ENDIAN=big |
|
20363 | 74 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
75 |
sparc) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
76 |
VAR_CPU=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
77 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
78 |
VAR_CPU_BITS=32 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
79 |
VAR_CPU_ENDIAN=big |
20363 | 80 |
;; |
13697 | 81 |
sparcv9) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
82 |
VAR_CPU=sparcv9 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
83 |
VAR_CPU_ARCH=sparc |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
84 |
VAR_CPU_BITS=64 |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
85 |
VAR_CPU_ENDIAN=big |
20363 | 86 |
;; |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
87 |
*) |
12801 | 88 |
AC_MSG_ERROR([unsupported cpu $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
89 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
90 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
91 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
92 |
|
13697 | 93 |
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
94 |
# Converts autoconf style OS name to OpenJDK style, into |
|
95 |
# VAR_OS and VAR_OS_API. |
|
13132 | 96 |
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
97 |
[ |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
98 |
case "$1" in |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
99 |
*linux*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
100 |
VAR_OS=linux |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
101 |
VAR_OS_API=posix |
14111 | 102 |
VAR_OS_ENV=linux |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
103 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 |
*solaris*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 |
VAR_OS=solaris |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 |
VAR_OS_API=posix |
14111 | 107 |
VAR_OS_ENV=solaris |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
108 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
109 |
*darwin*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
110 |
VAR_OS=macosx |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
111 |
VAR_OS_API=posix |
14111 | 112 |
VAR_OS_ENV=macosx |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
113 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
114 |
*bsd*) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
115 |
VAR_OS=bsd |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
116 |
VAR_OS_API=posix |
14111 | 117 |
VAR_OS_ENV=bsd |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
118 |
;; |
14111 | 119 |
*cygwin*) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
120 |
VAR_OS=windows |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
121 |
VAR_OS_API=winapi |
14111 | 122 |
VAR_OS_ENV=windows.cygwin |
123 |
;; |
|
124 |
*mingw*) |
|
125 |
VAR_OS=windows |
|
126 |
VAR_OS_API=winapi |
|
127 |
VAR_OS_ENV=windows.msys |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
128 |
;; |
22466 | 129 |
*aix*) |
130 |
VAR_OS=aix |
|
131 |
VAR_OS_API=posix |
|
132 |
VAR_OS_ENV=aix |
|
133 |
;; |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
134 |
*) |
13132 | 135 |
AC_MSG_ERROR([unsupported operating system $1]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
136 |
;; |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
137 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
138 |
]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
139 |
|
13697 | 140 |
# Expects $host_os $host_cpu $build_os and $build_cpu |
141 |
# and $with_target_bits to have been setup! |
|
142 |
# |
|
143 |
# Translate the standard triplet(quadruplet) definition |
|
144 |
# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, |
|
145 |
# OPENJDK_BUILD_OS, etc. |
|
146 |
AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD], |
|
147 |
[ |
|
20363 | 148 |
# Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME |
149 |
# (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME |
|
150 |
# Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, |
|
151 |
# but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. |
|
152 |
OPENJDK_TARGET_AUTOCONF_NAME="$host" |
|
153 |
OPENJDK_BUILD_AUTOCONF_NAME="$build" |
|
154 |
AC_SUBST(OPENJDK_TARGET_AUTOCONF_NAME) |
|
155 |
AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME) |
|
13697 | 156 |
|
20363 | 157 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
158 |
PLATFORM_EXTRACT_VARS_FROM_OS($build_os) |
|
159 |
PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu) |
|
160 |
# ..and setup our own variables. (Do this explicitely to facilitate searching) |
|
161 |
OPENJDK_BUILD_OS="$VAR_OS" |
|
162 |
OPENJDK_BUILD_OS_API="$VAR_OS_API" |
|
163 |
OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" |
|
164 |
OPENJDK_BUILD_CPU="$VAR_CPU" |
|
165 |
OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" |
|
166 |
OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" |
|
167 |
OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
168 |
AC_SUBST(OPENJDK_BUILD_OS) |
|
169 |
AC_SUBST(OPENJDK_BUILD_OS_API) |
|
170 |
AC_SUBST(OPENJDK_BUILD_CPU) |
|
171 |
AC_SUBST(OPENJDK_BUILD_CPU_ARCH) |
|
172 |
AC_SUBST(OPENJDK_BUILD_CPU_BITS) |
|
173 |
AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN) |
|
14111 | 174 |
|
20363 | 175 |
AC_MSG_CHECKING([openjdk-build os-cpu]) |
176 |
AC_MSG_RESULT([$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU]) |
|
14111 | 177 |
|
20363 | 178 |
# Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
179 |
PLATFORM_EXTRACT_VARS_FROM_OS($host_os) |
|
180 |
PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu) |
|
181 |
# ... and setup our own variables. (Do this explicitely to facilitate searching) |
|
182 |
OPENJDK_TARGET_OS="$VAR_OS" |
|
183 |
OPENJDK_TARGET_OS_API="$VAR_OS_API" |
|
184 |
OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" |
|
185 |
OPENJDK_TARGET_CPU="$VAR_CPU" |
|
186 |
OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" |
|
187 |
OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" |
|
188 |
OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
|
189 |
AC_SUBST(OPENJDK_TARGET_OS) |
|
190 |
AC_SUBST(OPENJDK_TARGET_OS_API) |
|
191 |
AC_SUBST(OPENJDK_TARGET_CPU) |
|
192 |
AC_SUBST(OPENJDK_TARGET_CPU_ARCH) |
|
193 |
AC_SUBST(OPENJDK_TARGET_CPU_BITS) |
|
194 |
AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN) |
|
13697 | 195 |
|
20363 | 196 |
AC_MSG_CHECKING([openjdk-target os-cpu]) |
197 |
AC_MSG_RESULT([$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU]) |
|
13697 | 198 |
]) |
199 |
||
200 |
# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour |
|
201 |
# accordingly. Must be done after setting up build and target system, but before |
|
202 |
# doing anything else with these values. |
|
203 |
AC_DEFUN([PLATFORM_SETUP_TARGET_CPU_BITS], |
|
204 |
[ |
|
205 |
AC_ARG_WITH(target-bits, [AS_HELP_STRING([--with-target-bits], |
|
20363 | 206 |
[build 32-bit or 64-bit binaries (for platforms that support it), e.g. --with-target-bits=32 @<:@guessed@:>@])]) |
13697 | 207 |
|
208 |
# We have three types of compiles: |
|
209 |
# native == normal compilation, target system == build system |
|
210 |
# cross == traditional cross compilation, target system != build system; special toolchain needed |
|
211 |
# reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines |
|
212 |
# |
|
213 |
if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then |
|
214 |
# We're doing a proper cross-compilation |
|
215 |
COMPILE_TYPE="cross" |
|
216 |
else |
|
217 |
COMPILE_TYPE="native" |
|
218 |
fi |
|
219 |
||
220 |
if test "x$with_target_bits" != x; then |
|
221 |
if test "x$COMPILE_TYPE" = "xcross"; then |
|
222 |
AC_MSG_ERROR([It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either.]) |
|
223 |
fi |
|
224 |
||
225 |
if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
|
226 |
# A reduced build is requested |
|
227 |
COMPILE_TYPE="reduced" |
|
228 |
OPENJDK_TARGET_CPU_BITS=32 |
|
229 |
if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then |
|
230 |
OPENJDK_TARGET_CPU=x86 |
|
231 |
elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then |
|
232 |
OPENJDK_TARGET_CPU=sparc |
|
233 |
else |
|
234 |
AC_MSG_ERROR([Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9]) |
|
20363 | 235 |
fi |
13697 | 236 |
elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
237 |
AC_MSG_ERROR([It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead.]) |
|
238 |
elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then |
|
239 |
AC_MSG_NOTICE([--with-target-bits are set to build platform address size; argument has no meaning]) |
|
240 |
else |
|
241 |
AC_MSG_ERROR([--with-target-bits can only be 32 or 64, you specified $with_target_bits!]) |
|
242 |
fi |
|
243 |
fi |
|
244 |
AC_SUBST(COMPILE_TYPE) |
|
245 |
||
20363 | 246 |
AC_MSG_CHECKING([compilation type]) |
247 |
AC_MSG_RESULT([$COMPILE_TYPE]) |
|
13697 | 248 |
]) |
249 |
||
20363 | 250 |
# Setup the legacy variables, for controlling the old makefiles. |
251 |
# |
|
13697 | 252 |
AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS], |
253 |
[ |
|
20363 | 254 |
# Also store the legacy naming of the cpu. |
255 |
# Ie i586 and amd64 instead of x86 and x86_64 |
|
256 |
OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" |
|
257 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
258 |
OPENJDK_TARGET_CPU_LEGACY="i586" |
|
259 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
260 |
# On all platforms except MacOSX replace x86_64 with amd64. |
|
261 |
OPENJDK_TARGET_CPU_LEGACY="amd64" |
|
262 |
fi |
|
263 |
AC_SUBST(OPENJDK_TARGET_CPU_LEGACY) |
|
13697 | 264 |
|
20363 | 265 |
# And the second legacy naming of the cpu. |
266 |
# Ie i386 and amd64 instead of x86 and x86_64. |
|
267 |
OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" |
|
268 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
269 |
OPENJDK_TARGET_CPU_LEGACY_LIB="i386" |
|
270 |
elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
271 |
OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" |
|
272 |
fi |
|
273 |
AC_SUBST(OPENJDK_TARGET_CPU_LEGACY_LIB) |
|
13697 | 274 |
|
20363 | 275 |
# This is the name of the cpu (but using i386 and amd64 instead of |
276 |
# x86 and x86_64, respectively), preceeded by a /, to be used when |
|
277 |
# locating libraries. On macosx, it's empty, though. |
|
278 |
OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" |
|
279 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
|
280 |
OPENJDK_TARGET_CPU_LIBDIR="" |
|
281 |
fi |
|
282 |
AC_SUBST(OPENJDK_TARGET_CPU_LIBDIR) |
|
13697 | 283 |
|
20363 | 284 |
# OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to |
285 |
# /amd64 or /sparcv9. This string is appended to some library paths, like this: |
|
286 |
# /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so |
|
287 |
OPENJDK_TARGET_CPU_ISADIR="" |
|
288 |
if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
|
289 |
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
290 |
OPENJDK_TARGET_CPU_ISADIR="/amd64" |
|
291 |
elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then |
|
292 |
OPENJDK_TARGET_CPU_ISADIR="/sparcv9" |
|
13697 | 293 |
fi |
20363 | 294 |
fi |
295 |
AC_SUBST(OPENJDK_TARGET_CPU_ISADIR) |
|
13697 | 296 |
|
20363 | 297 |
# Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property |
298 |
OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" |
|
299 |
if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
300 |
# On linux only, we replace x86 with i386. |
|
301 |
OPENJDK_TARGET_CPU_OSARCH="i386" |
|
302 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
303 |
# On all platforms except macosx, we replace x86_64 with amd64. |
|
304 |
OPENJDK_TARGET_CPU_OSARCH="amd64" |
|
305 |
fi |
|
306 |
AC_SUBST(OPENJDK_TARGET_CPU_OSARCH) |
|
13697 | 307 |
|
20363 | 308 |
OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" |
309 |
if test "x$OPENJDK_TARGET_CPU" = xx86; then |
|
310 |
OPENJDK_TARGET_CPU_JLI="i386" |
|
311 |
elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
|
312 |
# On all platforms except macosx, we replace x86_64 with amd64. |
|
313 |
OPENJDK_TARGET_CPU_JLI="amd64" |
|
314 |
fi |
|
315 |
# Now setup the -D flags for building libjli. |
|
316 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" |
|
317 |
if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
|
318 |
if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then |
|
319 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" |
|
320 |
elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then |
|
321 |
OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" |
|
13697 | 322 |
fi |
20363 | 323 |
fi |
324 |
AC_SUBST(OPENJDK_TARGET_CPU_JLI_CFLAGS) |
|
13697 | 325 |
|
20363 | 326 |
# Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. |
327 |
if test "x$OPENJDK_TARGET_OS_API" = xposix; then |
|
328 |
OPENJDK_TARGET_OS_API_DIR="solaris" |
|
329 |
fi |
|
330 |
if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then |
|
331 |
OPENJDK_TARGET_OS_API_DIR="windows" |
|
332 |
fi |
|
333 |
AC_SUBST(OPENJDK_TARGET_OS_API_DIR) |
|
13697 | 334 |
|
21055
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
335 |
if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
336 |
OPENJDK_TARGET_OS_EXPORT_DIR=macosx |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
337 |
else |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
338 |
OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR} |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
339 |
fi |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
340 |
AC_SUBST(OPENJDK_TARGET_OS_EXPORT_DIR) |
d52217bb8e80
8016096: [macosx] jawt_md.h shipped with jdk is outdated
dholmes
parents:
20363
diff
changeset
|
341 |
|
20363 | 342 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
343 |
A_LP64="LP64:=" |
|
344 |
# -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in |
|
345 |
# unpack200.exe |
|
346 |
if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then |
|
347 |
ADD_LP64="-D_LP64=1" |
|
13697 | 348 |
fi |
20363 | 349 |
fi |
350 |
AC_SUBST(LP64,$A_LP64) |
|
13697 | 351 |
|
20363 | 352 |
if test "x$COMPILE_TYPE" = "xcross"; then |
353 |
# FIXME: ... or should this include reduced builds..? |
|
354 |
DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" |
|
355 |
else |
|
356 |
DEFINE_CROSS_COMPILE_ARCH="" |
|
357 |
fi |
|
358 |
AC_SUBST(DEFINE_CROSS_COMPILE_ARCH) |
|
16581
b2cddec593f4
8011388: Support building zero and zeroshark with the new build
omajid
parents:
14111
diff
changeset
|
359 |
|
20363 | 360 |
# ZERO_ARCHDEF is used to enable architecture-specific code |
361 |
case "${OPENJDK_TARGET_CPU}" in |
|
362 |
ppc*) ZERO_ARCHDEF=PPC ;; |
|
363 |
s390*) ZERO_ARCHDEF=S390 ;; |
|
364 |
sparc*) ZERO_ARCHDEF=SPARC ;; |
|
365 |
x86_64*) ZERO_ARCHDEF=AMD64 ;; |
|
366 |
x86) ZERO_ARCHDEF=IA32 ;; |
|
367 |
*) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) |
|
368 |
esac |
|
369 |
AC_SUBST(ZERO_ARCHDEF) |
|
13697 | 370 |
]) |
371 |
||
13132 | 372 |
AC_DEFUN([PLATFORM_SET_RELEASE_FILE_OS_VALUES], |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
373 |
[ |
20363 | 374 |
if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then |
375 |
REQUIRED_OS_NAME=SunOS |
|
376 |
REQUIRED_OS_VERSION=5.10 |
|
377 |
fi |
|
378 |
if test "x$OPENJDK_TARGET_OS" = "xlinux"; then |
|
379 |
REQUIRED_OS_NAME=Linux |
|
380 |
REQUIRED_OS_VERSION=2.6 |
|
381 |
fi |
|
382 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
|
383 |
REQUIRED_OS_NAME=Windows |
|
384 |
if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then |
|
385 |
REQUIRED_OS_VERSION=5.2 |
|
386 |
else |
|
387 |
REQUIRED_OS_VERSION=5.1 |
|
12801 | 388 |
fi |
20363 | 389 |
fi |
390 |
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then |
|
391 |
REQUIRED_OS_NAME=Darwin |
|
392 |
REQUIRED_OS_VERSION=11.2 |
|
393 |
fi |
|
12801 | 394 |
|
20363 | 395 |
AC_SUBST(REQUIRED_OS_NAME) |
396 |
AC_SUBST(REQUIRED_OS_VERSION) |
|
12801 | 397 |
]) |
13132 | 398 |
|
399 |
#%%% Build and target systems %%% |
|
400 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET], |
|
401 |
[ |
|
20363 | 402 |
# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" |
403 |
# is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the |
|
404 |
# product you're building. The target of this build is called "host". Since this is confusing to most people, we |
|
405 |
# have not adopted that system, but use "target" as the platform we are building for. In some places though we need |
|
406 |
# to use the configure naming style. |
|
407 |
AC_CANONICAL_BUILD |
|
408 |
AC_CANONICAL_HOST |
|
409 |
AC_CANONICAL_TARGET |
|
13132 | 410 |
|
20363 | 411 |
PLATFORM_EXTRACT_TARGET_AND_BUILD |
412 |
PLATFORM_SETUP_TARGET_CPU_BITS |
|
413 |
PLATFORM_SET_RELEASE_FILE_OS_VALUES |
|
414 |
PLATFORM_SETUP_LEGACY_VARS |
|
13132 | 415 |
]) |
416 |
||
417 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION], |
|
418 |
[ |
|
20363 | 419 |
############################################################################### |
13132 | 420 |
|
20363 | 421 |
# Note that this is the build platform OS version! |
13132 | 422 |
|
20363 | 423 |
OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" |
424 |
OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" |
|
425 |
OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" |
|
426 |
OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" |
|
427 |
AC_SUBST(OS_VERSION_MAJOR) |
|
428 |
AC_SUBST(OS_VERSION_MINOR) |
|
429 |
AC_SUBST(OS_VERSION_MICRO) |
|
13132 | 430 |
]) |
431 |
||
13697 | 432 |
# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. |
433 |
# Add -mX to various FLAGS variables. |
|
434 |
AC_DEFUN([PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS], |
|
435 |
[ |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
436 |
# 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
|
437 |
# 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
|
438 |
# 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
|
439 |
# have been made to CFLAGS etc. |
22466 | 440 |
ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
441 |
ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
442 |
ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
|
13697 | 443 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
444 |
CFLAGS="${CFLAGS}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
445 |
CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
446 |
LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" |
13697 | 447 |
|
19760
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
448 |
CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
449 |
CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" |
7cd5ce917641
8024665: Move open changes for JDK-8020411 to closed source
ihse
parents:
19676
diff
changeset
|
450 |
LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" |
13697 | 451 |
]) |
452 |
||
453 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_BITS], |
|
13132 | 454 |
[ |
20363 | 455 |
############################################################################### |
456 |
# |
|
457 |
# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. |
|
458 |
# (The JVM can use 32 or 64 bit Java pointers but that decision |
|
459 |
# is made at runtime.) |
|
460 |
# |
|
16984 | 461 |
|
22467 | 462 |
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then |
463 |
# Always specify -m flag on Solaris |
|
464 |
# And -q on AIX because otherwise the compiler produces 32-bit objects by default |
|
13697 | 465 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
20363 | 466 |
elif test "x$COMPILE_TYPE" = xreduced; then |
467 |
if test "x$OPENJDK_TARGET_OS" != xwindows; then |
|
468 |
# Specify -m if running reduced on other Posix platforms |
|
469 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
|
470 |
fi |
|
13697 | 471 |
fi |
13132 | 472 |
|
20363 | 473 |
# Make compilation sanity check |
474 |
AC_CHECK_HEADERS([stdio.h], , [ |
|
475 |
AC_MSG_NOTICE([Failed to compile stdio.h. This likely implies missing compile dependencies.]) |
|
476 |
if test "x$COMPILE_TYPE" = xreduced; then |
|
477 |
AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed.]) |
|
478 |
elif test "x$COMPILE_TYPE" = xcross; then |
|
479 |
AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.]) |
|
480 |
fi |
|
481 |
AC_MSG_ERROR([Cannot continue.]) |
|
482 |
]) |
|
483 |
||
484 |
AC_CHECK_SIZEOF([int *], [1111]) |
|
485 |
||
22467 | 486 |
# AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' |
487 |
if test "x$ac_cv_sizeof_int_p" = x; then |
|
13697 | 488 |
# The test failed, lets stick to the assumed value. |
489 |
AC_MSG_WARN([The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS.]) |
|
20363 | 490 |
else |
22466 | 491 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
13132 | 492 |
|
13697 | 493 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
22467 | 494 |
# This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects |
495 |
# Let's try to implicitely set the compilers target architecture and retry the test |
|
496 |
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).]) |
|
497 |
AC_MSG_NOTICE([I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}]) |
|
498 |
PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
|
22466 | 499 |
|
22467 | 500 |
# We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! |
501 |
unset ac_cv_sizeof_int_p |
|
502 |
# And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF |
|
503 |
cat >>confdefs.h <<_ACEOF |
|
22466 | 504 |
#undef SIZEOF_INT_P |
505 |
_ACEOF |
|
506 |
||
22467 | 507 |
AC_CHECK_SIZEOF([int *], [1111]) |
22466 | 508 |
|
22467 | 509 |
TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
22466 | 510 |
|
22467 | 511 |
if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
512 |
AC_MSG_ERROR([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)]) |
|
513 |
fi |
|
13132 | 514 |
fi |
20363 | 515 |
fi |
13132 | 516 |
|
20363 | 517 |
AC_MSG_CHECKING([for target address size]) |
518 |
AC_MSG_RESULT([$OPENJDK_TARGET_CPU_BITS bits]) |
|
13132 | 519 |
]) |
520 |
||
521 |
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS], |
|
522 |
[ |
|
20363 | 523 |
############################################################################### |
524 |
# |
|
525 |
# Is the target little of big endian? |
|
526 |
# |
|
527 |
AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"]) |
|
13132 | 528 |
|
20363 | 529 |
if test "x$ENDIAN" = xuniversal_endianness; then |
13132 | 530 |
AC_MSG_ERROR([Building with both big and little endianness is not supported]) |
20363 | 531 |
fi |
532 |
if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then |
|
13697 | 533 |
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 | 534 |
fi |
13132 | 535 |
]) |