Thu, 27 Dec 2018 11:59:21 +0800
Added tag mips64el-jdk8u192-b13 for changeset 64a3eeabf6e5
aoqi@0 | 1 | # |
gthornbr@1586 | 2 | # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
aoqi@0 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
aoqi@0 | 4 | # |
aoqi@0 | 5 | # This code is free software; you can redistribute it and/or modify it |
aoqi@0 | 6 | # under the terms of the GNU General Public License version 2 only, as |
aoqi@0 | 7 | # published by the Free Software Foundation. Oracle designates this |
aoqi@0 | 8 | # particular file as subject to the "Classpath" exception as provided |
aoqi@0 | 9 | # by Oracle in the LICENSE file that accompanied this code. |
aoqi@0 | 10 | # |
aoqi@0 | 11 | # This code is distributed in the hope that it will be useful, but WITHOUT |
aoqi@0 | 12 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
aoqi@0 | 13 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
aoqi@0 | 14 | # version 2 for more details (a copy is included in the LICENSE file that |
aoqi@0 | 15 | # accompanied this code). |
aoqi@0 | 16 | # |
aoqi@0 | 17 | # You should have received a copy of the GNU General Public License version |
aoqi@0 | 18 | # 2 along with this work; if not, write to the Free Software Foundation, |
aoqi@0 | 19 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
aoqi@0 | 20 | # |
aoqi@0 | 21 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
aoqi@0 | 22 | # or visit www.oracle.com if you need additional information or have any |
aoqi@0 | 23 | # questions. |
aoqi@0 | 24 | # |
aoqi@0 | 25 | |
aoqi@2161 | 26 | # |
aoqi@2161 | 27 | # This file has been modified by Loongson Technology in 2018. These |
aoqi@2161 | 28 | # modifications are Copyright (c) 2018 Loongson Technology, and are made |
aoqi@2161 | 29 | # available on the same license terms set forth above. |
aoqi@2161 | 30 | # |
aoqi@2161 | 31 | |
aoqi@0 | 32 | # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
aoqi@0 | 33 | # Converts autoconf style CPU name to OpenJDK style, into |
aoqi@0 | 34 | # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. |
aoqi@0 | 35 | AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU], |
aoqi@0 | 36 | [ |
aoqi@0 | 37 | # First argument is the cpu name from the trip/quad |
aoqi@0 | 38 | case "$1" in |
aoqi@0 | 39 | x86_64) |
aoqi@0 | 40 | VAR_CPU=x86_64 |
aoqi@0 | 41 | VAR_CPU_ARCH=x86 |
aoqi@0 | 42 | VAR_CPU_BITS=64 |
aoqi@0 | 43 | VAR_CPU_ENDIAN=little |
aoqi@0 | 44 | ;; |
aoqi@0 | 45 | i?86) |
aoqi@0 | 46 | VAR_CPU=x86 |
aoqi@0 | 47 | VAR_CPU_ARCH=x86 |
aoqi@0 | 48 | VAR_CPU_BITS=32 |
aoqi@0 | 49 | VAR_CPU_ENDIAN=little |
aoqi@0 | 50 | ;; |
aoqi@0 | 51 | arm*) |
aoqi@0 | 52 | VAR_CPU=arm |
aoqi@0 | 53 | VAR_CPU_ARCH=arm |
aoqi@0 | 54 | VAR_CPU_BITS=32 |
aoqi@0 | 55 | VAR_CPU_ENDIAN=little |
aoqi@0 | 56 | ;; |
aph@1321 | 57 | aarch64) |
aph@1321 | 58 | VAR_CPU=aarch64 |
aph@1321 | 59 | VAR_CPU_ARCH=aarch64 |
aph@1321 | 60 | VAR_CPU_BITS=64 |
aph@1321 | 61 | VAR_CPU_ENDIAN=little |
aph@1321 | 62 | ;; |
aoqi@0 | 63 | powerpc) |
aoqi@0 | 64 | VAR_CPU=ppc |
aoqi@0 | 65 | VAR_CPU_ARCH=ppc |
aoqi@0 | 66 | VAR_CPU_BITS=32 |
aoqi@0 | 67 | VAR_CPU_ENDIAN=big |
aoqi@0 | 68 | ;; |
aoqi@0 | 69 | powerpc64) |
aoqi@0 | 70 | VAR_CPU=ppc64 |
aoqi@0 | 71 | VAR_CPU_ARCH=ppc |
aoqi@0 | 72 | VAR_CPU_BITS=64 |
aoqi@0 | 73 | VAR_CPU_ENDIAN=big |
aoqi@0 | 74 | ;; |
aoqi@0 | 75 | powerpc64le) |
aoqi@0 | 76 | VAR_CPU=ppc64 |
aoqi@0 | 77 | VAR_CPU_ARCH=ppc |
aoqi@0 | 78 | VAR_CPU_BITS=64 |
aoqi@0 | 79 | VAR_CPU_ENDIAN=little |
aoqi@0 | 80 | ;; |
aoqi@0 | 81 | s390) |
aoqi@0 | 82 | VAR_CPU=s390 |
aoqi@0 | 83 | VAR_CPU_ARCH=s390 |
aoqi@0 | 84 | VAR_CPU_BITS=32 |
aoqi@0 | 85 | VAR_CPU_ENDIAN=big |
aoqi@0 | 86 | ;; |
aoqi@0 | 87 | s390x) |
aoqi@0 | 88 | VAR_CPU=s390x |
aoqi@0 | 89 | VAR_CPU_ARCH=s390 |
aoqi@0 | 90 | VAR_CPU_BITS=64 |
aoqi@0 | 91 | VAR_CPU_ENDIAN=big |
aoqi@0 | 92 | ;; |
aoqi@0 | 93 | sparc) |
aoqi@0 | 94 | VAR_CPU=sparc |
aoqi@0 | 95 | VAR_CPU_ARCH=sparc |
aoqi@0 | 96 | VAR_CPU_BITS=32 |
aoqi@0 | 97 | VAR_CPU_ENDIAN=big |
aoqi@0 | 98 | ;; |
gthornbr@1586 | 99 | sparcv9|sparc64) |
aoqi@0 | 100 | VAR_CPU=sparcv9 |
aoqi@0 | 101 | VAR_CPU_ARCH=sparc |
aoqi@0 | 102 | VAR_CPU_BITS=64 |
aoqi@0 | 103 | VAR_CPU_ENDIAN=big |
aoqi@0 | 104 | ;; |
aoqi@2161 | 105 | mips64el) |
aoqi@2161 | 106 | VAR_CPU=mips64 |
aoqi@2161 | 107 | VAR_CPU_ARCH=mips |
aoqi@2161 | 108 | VAR_CPU_BITS=64 |
aoqi@2161 | 109 | VAR_CPU_ENDIAN=little |
aoqi@2161 | 110 | ;; |
aoqi@0 | 111 | *) |
aoqi@0 | 112 | AC_MSG_ERROR([unsupported cpu $1]) |
aoqi@0 | 113 | ;; |
aoqi@0 | 114 | esac |
aoqi@0 | 115 | ]) |
aoqi@0 | 116 | |
aoqi@0 | 117 | # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. |
aoqi@0 | 118 | # Converts autoconf style OS name to OpenJDK style, into |
aoqi@0 | 119 | # VAR_OS and VAR_OS_API. |
aoqi@0 | 120 | AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS], |
aoqi@0 | 121 | [ |
aoqi@0 | 122 | case "$1" in |
aoqi@0 | 123 | *linux*) |
aoqi@0 | 124 | VAR_OS=linux |
aoqi@0 | 125 | VAR_OS_API=posix |
aoqi@0 | 126 | VAR_OS_ENV=linux |
aoqi@0 | 127 | ;; |
aoqi@0 | 128 | *solaris*) |
aoqi@0 | 129 | VAR_OS=solaris |
aoqi@0 | 130 | VAR_OS_API=posix |
aoqi@0 | 131 | VAR_OS_ENV=solaris |
aoqi@0 | 132 | ;; |
aoqi@0 | 133 | *darwin*) |
aoqi@0 | 134 | VAR_OS=macosx |
aoqi@0 | 135 | VAR_OS_API=posix |
aoqi@0 | 136 | VAR_OS_ENV=macosx |
aoqi@0 | 137 | ;; |
aoqi@0 | 138 | *bsd*) |
aoqi@0 | 139 | VAR_OS=bsd |
aoqi@0 | 140 | VAR_OS_API=posix |
aoqi@0 | 141 | VAR_OS_ENV=bsd |
aoqi@0 | 142 | ;; |
aoqi@0 | 143 | *cygwin*) |
aoqi@0 | 144 | VAR_OS=windows |
aoqi@0 | 145 | VAR_OS_API=winapi |
aoqi@0 | 146 | VAR_OS_ENV=windows.cygwin |
aoqi@0 | 147 | ;; |
aoqi@0 | 148 | *mingw*) |
aoqi@0 | 149 | VAR_OS=windows |
aoqi@0 | 150 | VAR_OS_API=winapi |
aoqi@0 | 151 | VAR_OS_ENV=windows.msys |
aoqi@0 | 152 | ;; |
aoqi@0 | 153 | *aix*) |
aoqi@0 | 154 | VAR_OS=aix |
aoqi@0 | 155 | VAR_OS_API=posix |
aoqi@0 | 156 | VAR_OS_ENV=aix |
aoqi@0 | 157 | ;; |
aoqi@0 | 158 | *) |
aoqi@0 | 159 | AC_MSG_ERROR([unsupported operating system $1]) |
aoqi@0 | 160 | ;; |
aoqi@0 | 161 | esac |
aoqi@0 | 162 | ]) |
aoqi@0 | 163 | |
aoqi@0 | 164 | # Expects $host_os $host_cpu $build_os and $build_cpu |
aoqi@0 | 165 | # and $with_target_bits to have been setup! |
aoqi@0 | 166 | # |
aoqi@0 | 167 | # Translate the standard triplet(quadruplet) definition |
aoqi@0 | 168 | # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, |
aoqi@0 | 169 | # OPENJDK_BUILD_OS, etc. |
aoqi@0 | 170 | AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD], |
aoqi@0 | 171 | [ |
aoqi@0 | 172 | # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME |
aoqi@0 | 173 | # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME |
aoqi@0 | 174 | # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, |
aoqi@0 | 175 | # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. |
aoqi@0 | 176 | OPENJDK_TARGET_AUTOCONF_NAME="$host" |
aoqi@0 | 177 | OPENJDK_BUILD_AUTOCONF_NAME="$build" |
aoqi@0 | 178 | AC_SUBST(OPENJDK_TARGET_AUTOCONF_NAME) |
aoqi@0 | 179 | AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME) |
aoqi@0 | 180 | |
aoqi@0 | 181 | # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
aoqi@0 | 182 | PLATFORM_EXTRACT_VARS_FROM_OS($build_os) |
aoqi@0 | 183 | PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu) |
aoqi@0 | 184 | # ..and setup our own variables. (Do this explicitely to facilitate searching) |
aoqi@0 | 185 | OPENJDK_BUILD_OS="$VAR_OS" |
aoqi@0 | 186 | OPENJDK_BUILD_OS_API="$VAR_OS_API" |
aoqi@0 | 187 | OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" |
aoqi@0 | 188 | OPENJDK_BUILD_CPU="$VAR_CPU" |
aoqi@0 | 189 | OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" |
aoqi@0 | 190 | OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" |
aoqi@0 | 191 | OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
aoqi@0 | 192 | AC_SUBST(OPENJDK_BUILD_OS) |
aoqi@0 | 193 | AC_SUBST(OPENJDK_BUILD_OS_API) |
kevinw@2219 | 194 | AC_SUBST(OPENJDK_BUILD_OS_ENV) |
aoqi@0 | 195 | AC_SUBST(OPENJDK_BUILD_CPU) |
aoqi@0 | 196 | AC_SUBST(OPENJDK_BUILD_CPU_ARCH) |
aoqi@0 | 197 | AC_SUBST(OPENJDK_BUILD_CPU_BITS) |
aoqi@0 | 198 | AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN) |
aoqi@0 | 199 | |
aoqi@0 | 200 | AC_MSG_CHECKING([openjdk-build os-cpu]) |
aoqi@0 | 201 | AC_MSG_RESULT([$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU]) |
aoqi@0 | 202 | |
aoqi@0 | 203 | # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. |
aoqi@0 | 204 | PLATFORM_EXTRACT_VARS_FROM_OS($host_os) |
aoqi@0 | 205 | PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu) |
aoqi@0 | 206 | # ... and setup our own variables. (Do this explicitely to facilitate searching) |
aoqi@0 | 207 | OPENJDK_TARGET_OS="$VAR_OS" |
aoqi@0 | 208 | OPENJDK_TARGET_OS_API="$VAR_OS_API" |
aoqi@0 | 209 | OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" |
aoqi@0 | 210 | OPENJDK_TARGET_CPU="$VAR_CPU" |
aoqi@0 | 211 | OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" |
aoqi@0 | 212 | OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" |
aoqi@0 | 213 | OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" |
aoqi@0 | 214 | AC_SUBST(OPENJDK_TARGET_OS) |
aoqi@0 | 215 | AC_SUBST(OPENJDK_TARGET_OS_API) |
kevinw@2219 | 216 | AC_SUBST(OPENJDK_TARGET_OS_ENV) |
aoqi@0 | 217 | AC_SUBST(OPENJDK_TARGET_CPU) |
aoqi@0 | 218 | AC_SUBST(OPENJDK_TARGET_CPU_ARCH) |
aoqi@0 | 219 | AC_SUBST(OPENJDK_TARGET_CPU_BITS) |
aoqi@0 | 220 | AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN) |
aoqi@0 | 221 | |
aoqi@0 | 222 | AC_MSG_CHECKING([openjdk-target os-cpu]) |
aoqi@0 | 223 | AC_MSG_RESULT([$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU]) |
aoqi@0 | 224 | ]) |
aoqi@0 | 225 | |
aoqi@0 | 226 | # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour |
aoqi@0 | 227 | # accordingly. Must be done after setting up build and target system, but before |
aoqi@0 | 228 | # doing anything else with these values. |
aoqi@0 | 229 | AC_DEFUN([PLATFORM_SETUP_TARGET_CPU_BITS], |
aoqi@0 | 230 | [ |
aoqi@0 | 231 | AC_ARG_WITH(target-bits, [AS_HELP_STRING([--with-target-bits], |
aoqi@0 | 232 | [build 32-bit or 64-bit binaries (for platforms that support it), e.g. --with-target-bits=32 @<:@guessed@:>@])]) |
aoqi@0 | 233 | |
aoqi@0 | 234 | # We have three types of compiles: |
aoqi@0 | 235 | # native == normal compilation, target system == build system |
aoqi@0 | 236 | # cross == traditional cross compilation, target system != build system; special toolchain needed |
aoqi@0 | 237 | # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines |
aoqi@0 | 238 | # |
aoqi@0 | 239 | if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then |
aoqi@0 | 240 | # We're doing a proper cross-compilation |
aoqi@0 | 241 | COMPILE_TYPE="cross" |
aoqi@0 | 242 | else |
aoqi@0 | 243 | COMPILE_TYPE="native" |
aoqi@0 | 244 | fi |
aoqi@0 | 245 | |
aoqi@0 | 246 | if test "x$with_target_bits" != x; then |
aoqi@0 | 247 | if test "x$COMPILE_TYPE" = "xcross"; then |
aoqi@0 | 248 | AC_MSG_ERROR([It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either.]) |
aoqi@0 | 249 | fi |
aoqi@0 | 250 | |
aoqi@0 | 251 | if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
aoqi@0 | 252 | # A reduced build is requested |
aoqi@0 | 253 | COMPILE_TYPE="reduced" |
aoqi@0 | 254 | OPENJDK_TARGET_CPU_BITS=32 |
aoqi@0 | 255 | if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then |
aoqi@0 | 256 | OPENJDK_TARGET_CPU=x86 |
aoqi@0 | 257 | elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then |
aoqi@0 | 258 | OPENJDK_TARGET_CPU=sparc |
aoqi@0 | 259 | else |
aoqi@0 | 260 | AC_MSG_ERROR([Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9]) |
aoqi@0 | 261 | fi |
aoqi@0 | 262 | elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
aoqi@0 | 263 | AC_MSG_ERROR([It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead.]) |
aoqi@0 | 264 | elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then |
aoqi@0 | 265 | AC_MSG_NOTICE([--with-target-bits are set to build platform address size; argument has no meaning]) |
aoqi@0 | 266 | else |
aoqi@0 | 267 | AC_MSG_ERROR([--with-target-bits can only be 32 or 64, you specified $with_target_bits!]) |
aoqi@0 | 268 | fi |
aoqi@0 | 269 | fi |
aoqi@0 | 270 | AC_SUBST(COMPILE_TYPE) |
aoqi@0 | 271 | |
aoqi@0 | 272 | AC_MSG_CHECKING([compilation type]) |
aoqi@0 | 273 | AC_MSG_RESULT([$COMPILE_TYPE]) |
aoqi@0 | 274 | ]) |
aoqi@0 | 275 | |
aoqi@0 | 276 | # Setup the legacy variables, for controlling the old makefiles. |
aoqi@0 | 277 | # |
aoqi@0 | 278 | AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS], |
aoqi@0 | 279 | [ |
aoqi@0 | 280 | # Also store the legacy naming of the cpu. |
aoqi@0 | 281 | # Ie i586 and amd64 instead of x86 and x86_64 |
aoqi@0 | 282 | OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" |
aoqi@0 | 283 | if test "x$OPENJDK_TARGET_CPU" = xx86; then |
aoqi@0 | 284 | OPENJDK_TARGET_CPU_LEGACY="i586" |
aoqi@0 | 285 | elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
aoqi@0 | 286 | # On all platforms except MacOSX replace x86_64 with amd64. |
aoqi@0 | 287 | OPENJDK_TARGET_CPU_LEGACY="amd64" |
aoqi@0 | 288 | fi |
aoqi@0 | 289 | AC_SUBST(OPENJDK_TARGET_CPU_LEGACY) |
aoqi@0 | 290 | |
aoqi@0 | 291 | # And the second legacy naming of the cpu. |
aoqi@0 | 292 | # Ie i386 and amd64 instead of x86 and x86_64. |
aoqi@0 | 293 | OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" |
aoqi@0 | 294 | if test "x$OPENJDK_TARGET_CPU" = xx86; then |
aoqi@0 | 295 | OPENJDK_TARGET_CPU_LEGACY_LIB="i386" |
aoqi@0 | 296 | elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
aoqi@0 | 297 | OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" |
aoqi@2163 | 298 | elif test "x$OPENJDK_TARGET_CPU" = xmips64 && test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then |
aoqi@2163 | 299 | OPENJDK_TARGET_CPU_LEGACY_LIB="mips64el" |
aoqi@0 | 300 | fi |
aoqi@0 | 301 | AC_SUBST(OPENJDK_TARGET_CPU_LEGACY_LIB) |
aoqi@0 | 302 | |
aoqi@0 | 303 | # This is the name of the cpu (but using i386 and amd64 instead of |
aoqi@0 | 304 | # x86 and x86_64, respectively), preceeded by a /, to be used when |
aoqi@0 | 305 | # locating libraries. On macosx, it's empty, though. |
aoqi@0 | 306 | OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" |
aoqi@0 | 307 | if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
aoqi@0 | 308 | OPENJDK_TARGET_CPU_LIBDIR="" |
aoqi@0 | 309 | fi |
aoqi@0 | 310 | AC_SUBST(OPENJDK_TARGET_CPU_LIBDIR) |
aoqi@0 | 311 | |
aoqi@0 | 312 | # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to |
aoqi@0 | 313 | # /amd64 or /sparcv9. This string is appended to some library paths, like this: |
aoqi@0 | 314 | # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so |
aoqi@0 | 315 | OPENJDK_TARGET_CPU_ISADIR="" |
aoqi@0 | 316 | if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
aoqi@0 | 317 | if test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
aoqi@0 | 318 | OPENJDK_TARGET_CPU_ISADIR="/amd64" |
aoqi@0 | 319 | elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then |
aoqi@0 | 320 | OPENJDK_TARGET_CPU_ISADIR="/sparcv9" |
aoqi@0 | 321 | fi |
aoqi@0 | 322 | fi |
aoqi@0 | 323 | AC_SUBST(OPENJDK_TARGET_CPU_ISADIR) |
aoqi@0 | 324 | |
aoqi@0 | 325 | # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property |
aoqi@0 | 326 | OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" |
aoqi@0 | 327 | if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then |
aoqi@0 | 328 | # On linux only, we replace x86 with i386. |
aoqi@0 | 329 | OPENJDK_TARGET_CPU_OSARCH="i386" |
aoqi@0 | 330 | elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
aoqi@0 | 331 | # On all platforms except macosx, we replace x86_64 with amd64. |
aoqi@0 | 332 | OPENJDK_TARGET_CPU_OSARCH="amd64" |
aoqi@2164 | 333 | elif test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xmips64 && test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then |
aoqi@2161 | 334 | # Jin: to be exactly same with OpenJDK 6(mips64) |
aoqi@2161 | 335 | # System.getProperty("os.arch"): mips64 -> mips64el |
aoqi@2161 | 336 | OPENJDK_TARGET_CPU_OSARCH="mips64el" |
aoqi@0 | 337 | fi |
aoqi@0 | 338 | AC_SUBST(OPENJDK_TARGET_CPU_OSARCH) |
aoqi@0 | 339 | |
aoqi@0 | 340 | OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" |
aoqi@0 | 341 | if test "x$OPENJDK_TARGET_CPU" = xx86; then |
aoqi@0 | 342 | OPENJDK_TARGET_CPU_JLI="i386" |
aoqi@0 | 343 | elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then |
aoqi@0 | 344 | # On all platforms except macosx, we replace x86_64 with amd64. |
aoqi@0 | 345 | OPENJDK_TARGET_CPU_JLI="amd64" |
aoqi@2163 | 346 | elif test "x$OPENJDK_TARGET_CPU" = xmips64 && test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then |
aoqi@2163 | 347 | OPENJDK_TARGET_CPU_JLI="mips64el" |
aoqi@0 | 348 | fi |
aoqi@0 | 349 | # Now setup the -D flags for building libjli. |
aoqi@0 | 350 | OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" |
aoqi@0 | 351 | if test "x$OPENJDK_TARGET_OS" = xsolaris; then |
aoqi@0 | 352 | if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then |
aoqi@0 | 353 | OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" |
aoqi@0 | 354 | elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then |
aoqi@0 | 355 | OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" |
aoqi@0 | 356 | fi |
aoqi@0 | 357 | fi |
aoqi@2164 | 358 | if test "x$OPENJDK_TARGET_CPU" = xmips64 && test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then |
aoqi@2164 | 359 | OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"mips32el\"' -DLIBARCH64NAME='\"mips64el\"'" |
aoqi@2164 | 360 | fi |
aoqi@0 | 361 | AC_SUBST(OPENJDK_TARGET_CPU_JLI_CFLAGS) |
aoqi@0 | 362 | |
aoqi@0 | 363 | # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths. |
aoqi@0 | 364 | if test "x$OPENJDK_TARGET_OS_API" = xposix; then |
aoqi@0 | 365 | OPENJDK_TARGET_OS_API_DIR="solaris" |
aoqi@0 | 366 | fi |
aoqi@0 | 367 | if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then |
aoqi@0 | 368 | OPENJDK_TARGET_OS_API_DIR="windows" |
aoqi@0 | 369 | fi |
aoqi@0 | 370 | AC_SUBST(OPENJDK_TARGET_OS_API_DIR) |
aoqi@0 | 371 | |
aoqi@0 | 372 | if test "x$OPENJDK_TARGET_OS" = xmacosx; then |
aoqi@0 | 373 | OPENJDK_TARGET_OS_EXPORT_DIR=macosx |
aoqi@0 | 374 | else |
aoqi@0 | 375 | OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR} |
aoqi@0 | 376 | fi |
aoqi@0 | 377 | AC_SUBST(OPENJDK_TARGET_OS_EXPORT_DIR) |
aoqi@0 | 378 | |
aoqi@0 | 379 | if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
aoqi@0 | 380 | A_LP64="LP64:=" |
aoqi@0 | 381 | # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in |
aoqi@0 | 382 | # unpack200.exe |
aoqi@0 | 383 | if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then |
aoqi@0 | 384 | ADD_LP64="-D_LP64=1" |
aoqi@0 | 385 | fi |
aoqi@0 | 386 | fi |
aoqi@0 | 387 | AC_SUBST(LP64,$A_LP64) |
aoqi@0 | 388 | |
aoqi@0 | 389 | if test "x$COMPILE_TYPE" = "xcross"; then |
aoqi@0 | 390 | # FIXME: ... or should this include reduced builds..? |
aoqi@0 | 391 | DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" |
aoqi@0 | 392 | else |
aoqi@0 | 393 | DEFINE_CROSS_COMPILE_ARCH="" |
aoqi@0 | 394 | fi |
aoqi@0 | 395 | AC_SUBST(DEFINE_CROSS_COMPILE_ARCH) |
aoqi@0 | 396 | |
aoqi@0 | 397 | # ZERO_ARCHDEF is used to enable architecture-specific code |
aoqi@0 | 398 | case "${OPENJDK_TARGET_CPU}" in |
sgehwolf@1314 | 399 | ppc) ZERO_ARCHDEF=PPC32 ;; |
sgehwolf@1314 | 400 | ppc64) ZERO_ARCHDEF=PPC64 ;; |
aoqi@0 | 401 | s390*) ZERO_ARCHDEF=S390 ;; |
aoqi@0 | 402 | sparc*) ZERO_ARCHDEF=SPARC ;; |
aoqi@0 | 403 | x86_64*) ZERO_ARCHDEF=AMD64 ;; |
aoqi@0 | 404 | x86) ZERO_ARCHDEF=IA32 ;; |
aoqi@0 | 405 | *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) |
aoqi@0 | 406 | esac |
aoqi@0 | 407 | AC_SUBST(ZERO_ARCHDEF) |
aoqi@0 | 408 | ]) |
aoqi@0 | 409 | |
aoqi@0 | 410 | AC_DEFUN([PLATFORM_SET_RELEASE_FILE_OS_VALUES], |
aoqi@0 | 411 | [ |
aoqi@0 | 412 | if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then |
aoqi@0 | 413 | REQUIRED_OS_NAME=SunOS |
aoqi@0 | 414 | REQUIRED_OS_VERSION=5.10 |
aoqi@0 | 415 | fi |
aoqi@0 | 416 | if test "x$OPENJDK_TARGET_OS" = "xlinux"; then |
aoqi@0 | 417 | REQUIRED_OS_NAME=Linux |
aoqi@0 | 418 | REQUIRED_OS_VERSION=2.6 |
aoqi@0 | 419 | fi |
aoqi@0 | 420 | if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
aoqi@0 | 421 | REQUIRED_OS_NAME=Windows |
aoqi@0 | 422 | if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then |
aoqi@0 | 423 | REQUIRED_OS_VERSION=5.2 |
aoqi@0 | 424 | else |
aoqi@0 | 425 | REQUIRED_OS_VERSION=5.1 |
aoqi@0 | 426 | fi |
aoqi@0 | 427 | fi |
aoqi@0 | 428 | if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then |
aoqi@0 | 429 | REQUIRED_OS_NAME=Darwin |
aoqi@0 | 430 | REQUIRED_OS_VERSION=11.2 |
aoqi@0 | 431 | fi |
aoqi@0 | 432 | |
aoqi@0 | 433 | AC_SUBST(REQUIRED_OS_NAME) |
aoqi@0 | 434 | AC_SUBST(REQUIRED_OS_VERSION) |
aoqi@0 | 435 | ]) |
aoqi@0 | 436 | |
aoqi@0 | 437 | #%%% Build and target systems %%% |
aoqi@0 | 438 | AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET], |
aoqi@0 | 439 | [ |
aoqi@0 | 440 | # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" |
aoqi@0 | 441 | # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the |
aoqi@0 | 442 | # product you're building. The target of this build is called "host". Since this is confusing to most people, we |
aoqi@0 | 443 | # have not adopted that system, but use "target" as the platform we are building for. In some places though we need |
aoqi@0 | 444 | # to use the configure naming style. |
aoqi@0 | 445 | AC_CANONICAL_BUILD |
aoqi@0 | 446 | AC_CANONICAL_HOST |
aoqi@0 | 447 | AC_CANONICAL_TARGET |
aoqi@0 | 448 | |
aoqi@0 | 449 | PLATFORM_EXTRACT_TARGET_AND_BUILD |
aoqi@0 | 450 | PLATFORM_SETUP_TARGET_CPU_BITS |
aoqi@0 | 451 | PLATFORM_SET_RELEASE_FILE_OS_VALUES |
aoqi@0 | 452 | PLATFORM_SETUP_LEGACY_VARS |
aoqi@0 | 453 | ]) |
aoqi@0 | 454 | |
aoqi@0 | 455 | AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION], |
aoqi@0 | 456 | [ |
aoqi@0 | 457 | ############################################################################### |
aoqi@0 | 458 | |
aoqi@0 | 459 | # Note that this is the build platform OS version! |
aoqi@0 | 460 | |
aoqi@0 | 461 | OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" |
aoqi@0 | 462 | OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" |
aoqi@0 | 463 | OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" |
aoqi@0 | 464 | OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" |
aoqi@0 | 465 | AC_SUBST(OS_VERSION_MAJOR) |
aoqi@0 | 466 | AC_SUBST(OS_VERSION_MINOR) |
aoqi@0 | 467 | AC_SUBST(OS_VERSION_MICRO) |
aoqi@0 | 468 | ]) |
aoqi@0 | 469 | |
aoqi@0 | 470 | # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. |
aoqi@0 | 471 | # Add -mX to various FLAGS variables. |
aoqi@0 | 472 | AC_DEFUN([PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS], |
aoqi@0 | 473 | [ |
aoqi@0 | 474 | # When we add flags to the "official" CFLAGS etc, we need to |
aoqi@0 | 475 | # keep track of these additions in ADDED_CFLAGS etc. These |
aoqi@0 | 476 | # will later be checked to make sure only controlled additions |
aoqi@0 | 477 | # have been made to CFLAGS etc. |
aoqi@0 | 478 | ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
aoqi@0 | 479 | ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
aoqi@0 | 480 | ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" |
aoqi@0 | 481 | |
aoqi@0 | 482 | CFLAGS="${CFLAGS}${ADDED_CFLAGS}" |
aoqi@0 | 483 | CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" |
aoqi@0 | 484 | LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" |
aoqi@0 | 485 | |
aoqi@0 | 486 | CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" |
aoqi@0 | 487 | CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" |
aoqi@0 | 488 | LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" |
aoqi@0 | 489 | ]) |
aoqi@0 | 490 | |
aoqi@0 | 491 | AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_BITS], |
aoqi@0 | 492 | [ |
aoqi@0 | 493 | ############################################################################### |
aoqi@0 | 494 | # |
aoqi@0 | 495 | # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. |
aoqi@0 | 496 | # (The JVM can use 32 or 64 bit Java pointers but that decision |
aoqi@0 | 497 | # is made at runtime.) |
aoqi@0 | 498 | # |
aoqi@0 | 499 | |
aoqi@0 | 500 | if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then |
aoqi@0 | 501 | # Always specify -m flag on Solaris |
aoqi@0 | 502 | # And -q on AIX because otherwise the compiler produces 32-bit objects by default |
aoqi@0 | 503 | PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
aoqi@0 | 504 | elif test "x$COMPILE_TYPE" = xreduced; then |
aoqi@0 | 505 | if test "x$OPENJDK_TARGET_OS" != xwindows; then |
aoqi@0 | 506 | # Specify -m if running reduced on other Posix platforms |
aoqi@0 | 507 | PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
aoqi@0 | 508 | fi |
aoqi@0 | 509 | fi |
aoqi@0 | 510 | |
aoqi@0 | 511 | # Make compilation sanity check |
aoqi@0 | 512 | AC_CHECK_HEADERS([stdio.h], , [ |
aoqi@0 | 513 | AC_MSG_NOTICE([Failed to compile stdio.h. This likely implies missing compile dependencies.]) |
aoqi@0 | 514 | if test "x$COMPILE_TYPE" = xreduced; then |
aoqi@0 | 515 | AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed.]) |
aoqi@0 | 516 | elif test "x$COMPILE_TYPE" = xcross; then |
aoqi@0 | 517 | AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.]) |
aoqi@0 | 518 | fi |
aoqi@0 | 519 | AC_MSG_ERROR([Cannot continue.]) |
aoqi@0 | 520 | ]) |
aoqi@0 | 521 | |
aoqi@0 | 522 | AC_CHECK_SIZEOF([int *], [1111]) |
aoqi@0 | 523 | |
aoqi@0 | 524 | # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' |
aoqi@0 | 525 | if test "x$ac_cv_sizeof_int_p" = x; then |
aoqi@0 | 526 | # The test failed, lets stick to the assumed value. |
aoqi@0 | 527 | AC_MSG_WARN([The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS.]) |
aoqi@0 | 528 | else |
aoqi@0 | 529 | TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
aoqi@0 | 530 | |
aoqi@0 | 531 | if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
aoqi@0 | 532 | # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects |
aoqi@0 | 533 | # Let's try to implicitely set the compilers target architecture and retry the test |
aoqi@0 | 534 | 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).]) |
aoqi@0 | 535 | AC_MSG_NOTICE([I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}]) |
aoqi@0 | 536 | PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS |
aoqi@0 | 537 | |
aoqi@0 | 538 | # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! |
aoqi@0 | 539 | unset ac_cv_sizeof_int_p |
aoqi@0 | 540 | # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF |
aoqi@0 | 541 | cat >>confdefs.h <<_ACEOF |
aoqi@0 | 542 | #undef SIZEOF_INT_P |
aoqi@0 | 543 | _ACEOF |
aoqi@0 | 544 | |
aoqi@0 | 545 | AC_CHECK_SIZEOF([int *], [1111]) |
aoqi@0 | 546 | |
aoqi@0 | 547 | TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` |
aoqi@0 | 548 | |
aoqi@0 | 549 | if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then |
aoqi@0 | 550 | 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)]) |
aoqi@0 | 551 | fi |
aoqi@0 | 552 | fi |
aoqi@0 | 553 | fi |
aoqi@0 | 554 | |
aoqi@0 | 555 | AC_MSG_CHECKING([for target address size]) |
aoqi@0 | 556 | AC_MSG_RESULT([$OPENJDK_TARGET_CPU_BITS bits]) |
aoqi@0 | 557 | ]) |
aoqi@0 | 558 | |
aoqi@0 | 559 | AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS], |
aoqi@0 | 560 | [ |
aoqi@0 | 561 | ############################################################################### |
aoqi@0 | 562 | # |
aoqi@0 | 563 | # Is the target little of big endian? |
aoqi@0 | 564 | # |
aoqi@0 | 565 | AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"]) |
aoqi@0 | 566 | |
aoqi@0 | 567 | if test "x$ENDIAN" = xuniversal_endianness; then |
aoqi@0 | 568 | AC_MSG_ERROR([Building with both big and little endianness is not supported]) |
aoqi@0 | 569 | fi |
aoqi@0 | 570 | if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then |
aoqi@0 | 571 | 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)]) |
aoqi@0 | 572 | fi |
aoqi@0 | 573 | ]) |
aoqi@2161 | 574 | |
aoqi@2161 | 575 | AC_DEFUN([GET_BUILDER_AND_HOST_DATA], |
aoqi@2161 | 576 | [ |
aoqi@2161 | 577 | BUILDER_NAME="$build_os" |
aoqi@2161 | 578 | BUILDER_ID="Custom build ($(date))" |
aoqi@2161 | 579 | if test -f /etc/issue; then |
aoqi@2161 | 580 | etc_issue_info=`cat /etc/issue` |
aoqi@2161 | 581 | if test -n "$etc_issue_info"; then |
aoqi@2161 | 582 | BUILDER_NAME=`cat /etc/issue | head -n 1 | cut -d " " -f 1` |
aoqi@2161 | 583 | fi |
aoqi@2161 | 584 | fi |
aoqi@2188 | 585 | if test -f /etc/redhat-release; then |
aoqi@2188 | 586 | etc_issue_info=`cat /etc/redhat-release` |
aoqi@2188 | 587 | if test -n "$etc_issue_info"; then |
aoqi@2188 | 588 | BUILDER_NAME=`cat /etc/redhat-release | head -n 1 | cut -d " " -f 1` |
aoqi@2188 | 589 | fi |
aoqi@2188 | 590 | fi |
aoqi@2161 | 591 | if test -f /etc/neokylin-release; then |
aoqi@2161 | 592 | etc_issue_info=`cat /etc/neokylin-release` |
aoqi@2161 | 593 | if test -n "$etc_issue_info"; then |
aoqi@2161 | 594 | BUILDER_NAME=`cat /etc/neokylin-release | head -n 1 | cut -d " " -f 1` |
aoqi@2161 | 595 | fi |
aoqi@2161 | 596 | fi |
aoqi@2161 | 597 | if test -z "$BUILDER_NAME"; then |
aoqi@2161 | 598 | BUILDER_NAME="unknown" |
aoqi@2161 | 599 | fi |
aoqi@2161 | 600 | if test -n "$OPENJDK_TARGET_CPU_OSARCH"; then |
aoqi@2161 | 601 | HOST_NAME="$OPENJDK_TARGET_CPU_OSARCH" |
aoqi@2161 | 602 | else |
aoqi@2161 | 603 | HOST_NAME="unknown" |
aoqi@2161 | 604 | fi |
aoqi@2161 | 605 | if test -f "/usr/bin/cpp"; then |
aoqi@2161 | 606 | # gcc_with_arch_info=`gcc -v 2>&1 | grep '\-\-with-arch=' | sed 's/.*--with-arch=//;s/ .*$//'` |
aoqi@2161 | 607 | gcc_with_arch_info=`cpp -dM /dev/null | grep '\<_MIPS_ARCH\>' | sed 's/^#define _MIPS_ARCH "//;s/"$//'` |
aoqi@2161 | 608 | if test -n "$gcc_with_arch_info"; then |
aoqi@2161 | 609 | HOST_NAME="$gcc_with_arch_info" |
aoqi@2161 | 610 | fi |
aoqi@2161 | 611 | fi |
aoqi@2161 | 612 | AC_SUBST(BUILDER_ID) |
aoqi@2161 | 613 | AC_SUBST(BUILDER_NAME) |
aoqi@2161 | 614 | AC_SUBST(HOST_NAME) |
aoqi@2161 | 615 | ]) |