common/autoconf/platform.m4
author xuelei
Thu, 18 Oct 2012 01:14:00 -0700
changeset 14194 971f46db533d
parent 13697 5262b00bc10c
child 14111 2a82ecb35fc7
permissions -rw-r--r--
7068321: Support TLS Server Name Indication (SNI) Extension in JSSE Server Reviewed-by: mullan, weijun, wetmore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    26
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    27
# Converts autoconf style CPU name to OpenJDK style, into
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    28
# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
    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
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    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
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    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
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
    48
      VAR_CPU_BITS=32
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
    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
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    56
       ;;
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
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
    61
      VAR_CPU_ENDIAN=big
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    62
       ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    63
    sparc)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    64
      VAR_CPU=sparc
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    65
      VAR_CPU_ARCH=sparc
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    66
      VAR_CPU_BITS=32
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    67
      VAR_CPU_ENDIAN=big
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    68
       ;;
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    69
    sparcv9)
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    70
      VAR_CPU=sparcv9
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    71
      VAR_CPU_ARCH=sparc
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    72
      VAR_CPU_BITS=64
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    73
      VAR_CPU_ENDIAN=big
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    74
       ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    75
    *)
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
    76
      AC_MSG_ERROR([unsupported cpu $1])
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    77
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    78
  esac
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    79
])
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    80
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    81
# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    82
# Converts autoconf style OS name to OpenJDK style, into
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
    83
# VAR_OS and VAR_OS_API.
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
    84
AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS],
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    85
[
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    86
  case "$1" in
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    87
    *linux*)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    88
      VAR_OS=linux
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    89
      VAR_OS_API=posix
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    90
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    91
    *solaris*)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    92
      VAR_OS=solaris
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    93
      VAR_OS_API=posix
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    94
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    95
    *darwin*)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    96
      VAR_OS=macosx
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    97
      VAR_OS_API=posix
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    98
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    99
    *bsd*)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   100
      VAR_OS=bsd
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   101
      VAR_OS_API=posix
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   102
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   103
    *cygwin*|*windows*)
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   104
      VAR_OS=windows
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   105
      VAR_OS_API=winapi
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   106
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   107
    *)
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   108
      AC_MSG_ERROR([unsupported operating system $1])
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   109
      ;;
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   110
  esac
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   111
])
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   112
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   113
# Expects $host_os $host_cpu $build_os and $build_cpu
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   114
# and $with_target_bits to have been setup!
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   115
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   116
# Translate the standard triplet(quadruplet) definition
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   117
# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   118
# OPENJDK_BUILD_OS, etc.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   119
AC_DEFUN([PLATFORM_EXTRACT_TARGET_AND_BUILD],
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   120
[
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   121
    # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   122
    # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   123
    # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   124
    # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.     
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   125
    OPENJDK_TARGET_AUTOCONF_NAME="$host"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   126
    OPENJDK_BUILD_AUTOCONF_NAME="$build"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   127
    AC_SUBST(OPENJDK_TARGET_AUTOCONF_NAME)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   128
    AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   129
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   130
    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   131
    PLATFORM_EXTRACT_VARS_FROM_OS($host_os)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   132
    PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   133
    # ... and setup our own variables. (Do this explicitely to facilitate searching)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   134
    OPENJDK_TARGET_OS="$VAR_OS"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   135
    OPENJDK_TARGET_OS_API="$VAR_OS_API"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   136
    OPENJDK_TARGET_CPU="$VAR_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   137
    OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   138
    OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   139
    OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   140
    AC_SUBST(OPENJDK_TARGET_OS)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   141
    AC_SUBST(OPENJDK_TARGET_OS_API)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   142
    AC_SUBST(OPENJDK_TARGET_CPU)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   143
    AC_SUBST(OPENJDK_TARGET_CPU_ARCH)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   144
    AC_SUBST(OPENJDK_TARGET_CPU_BITS)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   145
    AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   146
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   147
    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   148
    PLATFORM_EXTRACT_VARS_FROM_OS($build_os)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   149
    PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   150
    # ..and setup our own variables. (Do this explicitely to facilitate searching)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   151
    OPENJDK_BUILD_OS="$VAR_OS"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   152
    OPENJDK_BUILD_OS_API="$VAR_OS_API"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   153
    OPENJDK_BUILD_CPU="$VAR_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   154
    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   155
    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   156
    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   157
    AC_SUBST(OPENJDK_BUILD_OS)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   158
    AC_SUBST(OPENJDK_BUILD_OS_API)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   159
    AC_SUBST(OPENJDK_BUILD_CPU)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   160
    AC_SUBST(OPENJDK_BUILD_CPU_ARCH)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   161
    AC_SUBST(OPENJDK_BUILD_CPU_BITS)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   162
    AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   163
])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   164
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   165
# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   166
# accordingly. Must be done after setting up build and target system, but before
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   167
# doing anything else with these values.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   168
AC_DEFUN([PLATFORM_SETUP_TARGET_CPU_BITS],
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   169
[
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   170
  AC_ARG_WITH(target-bits, [AS_HELP_STRING([--with-target-bits],
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   171
     [build 32-bit or 64-bit binaries (for platforms that support it), e.g. --with-target-bits=32 @<:@guessed@:>@])])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   172
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   173
  # We have three types of compiles:
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   174
  # native  == normal compilation, target system == build system
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   175
  # cross   == traditional cross compilation, target system != build system; special toolchain needed
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   176
  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   177
  #
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   178
  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   179
    # We're doing a proper cross-compilation
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   180
    COMPILE_TYPE="cross"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   181
  else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   182
    COMPILE_TYPE="native"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   183
  fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   184
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   185
  if test "x$with_target_bits" != x; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   186
    if test "x$COMPILE_TYPE" = "xcross"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   187
      AC_MSG_ERROR([It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   188
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   189
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   190
    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   191
      # A reduced build is requested
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   192
      COMPILE_TYPE="reduced"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   193
      OPENJDK_TARGET_CPU_BITS=32
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   194
      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   195
        OPENJDK_TARGET_CPU=x86
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   196
      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   197
        OPENJDK_TARGET_CPU=sparc
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   198
      else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   199
        AC_MSG_ERROR([Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   200
      fi 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   201
    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   202
      AC_MSG_ERROR([It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   203
    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   204
      AC_MSG_NOTICE([--with-target-bits are set to build platform address size; argument has no meaning])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   205
    else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   206
      AC_MSG_ERROR([--with-target-bits can only be 32 or 64, you specified $with_target_bits!])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   207
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   208
  fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   209
  AC_SUBST(COMPILE_TYPE)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   210
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   211
AC_MSG_CHECKING([for compilation type])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   212
AC_MSG_RESULT([$COMPILE_TYPE])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   213
])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   214
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   215
    # Setup the legacy variables, for controlling the old makefiles.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   216
    #
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   217
AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS],
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   218
[
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   219
    # Also store the legacy naming of the cpu.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   220
    # Ie i586 and amd64 instead of x86 and x86_64
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   221
    OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   222
    if test "x$OPENJDK_TARGET_CPU" = xx86; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   223
      OPENJDK_TARGET_CPU_LEGACY="i586"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   224
    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   225
      # On all platforms except MacOSX replace x86_64 with amd64.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   226
      OPENJDK_TARGET_CPU_LEGACY="amd64"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   227
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   228
    AC_SUBST(OPENJDK_TARGET_CPU_LEGACY)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   229
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   230
    # And the second legacy naming of the cpu.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   231
    # Ie i386 and amd64 instead of x86 and x86_64.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   232
    OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   233
    if test "x$OPENJDK_TARGET_CPU" = xx86; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   234
      OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   235
    elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   236
      OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   237
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   238
    AC_SUBST(OPENJDK_TARGET_CPU_LEGACY_LIB)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   239
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   240
    # This is the name of the cpu (but using i386 and amd64 instead of
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   241
    # x86 and x86_64, respectively), preceeded by a /, to be used when
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   242
    # locating libraries. On macosx, it's empty, though.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   243
    OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   244
    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   245
        OPENJDK_TARGET_CPU_LIBDIR=""
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   246
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   247
    AC_SUBST(OPENJDK_TARGET_CPU_LIBDIR)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   248
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   249
    # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   250
    # /amd64 or /sparcv9. This string is appended to some library paths, like this:
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   251
    # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   252
    OPENJDK_TARGET_CPU_ISADIR=""
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   253
    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   254
      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   255
          OPENJDK_TARGET_CPU_ISADIR="/amd64"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   256
      elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   257
          OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   258
      fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   259
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   260
    AC_SUBST(OPENJDK_TARGET_CPU_ISADIR)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   261
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   262
    # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   263
    OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   264
    if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   265
      # On linux only, we replace x86 with i386.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   266
      OPENJDK_TARGET_CPU_OSARCH="i386"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   267
    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   268
      # On all platforms except macosx, we replace x86_64 with amd64.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   269
      OPENJDK_TARGET_CPU_OSARCH="amd64"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   270
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   271
    AC_SUBST(OPENJDK_TARGET_CPU_OSARCH)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   272
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   273
    OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   274
    if test "x$OPENJDK_TARGET_CPU" = xx86; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   275
      OPENJDK_TARGET_CPU_JLI="i386"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   276
    elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   277
      # On all platforms except macosx, we replace x86_64 with amd64.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   278
      OPENJDK_TARGET_CPU_JLI="amd64"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   279
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   280
    # Now setup the -D flags for building libjli.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   281
    OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   282
    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   283
      if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   284
        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   285
      elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   286
        OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   287
      fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   288
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   289
    AC_SUBST(OPENJDK_TARGET_CPU_JLI_CFLAGS)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   290
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   291
    # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   292
    if test "x$OPENJDK_TARGET_OS_API" = xposix; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   293
        OPENJDK_TARGET_OS_API_DIR="solaris"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   294
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   295
    if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   296
        OPENJDK_TARGET_OS_API_DIR="windows"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   297
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   298
    AC_SUBST(OPENJDK_TARGET_OS_API_DIR)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   299
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   300
    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   301
        A_LP64="LP64:="
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   302
        ADD_LP64="-D_LP64=1"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   303
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   304
    AC_SUBST(LP64,$A_LP64)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   305
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   306
    if test "x$COMPILE_TYPE" = "xcross"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   307
      # FIXME: ... or should this include reduced builds..?
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   308
      DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   309
    else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   310
      DEFINE_CROSS_COMPILE_ARCH=""
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   311
    fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   312
    AC_SUBST(DEFINE_CROSS_COMPILE_ARCH)
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   313
])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   314
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   315
AC_DEFUN([PLATFORM_SET_RELEASE_FILE_OS_VALUES],
12258
6ec26f6cc53e 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   316
[
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   317
    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   318
       REQUIRED_OS_NAME=SunOS
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   319
       REQUIRED_OS_VERSION=5.10
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   320
    fi
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   321
    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   322
       REQUIRED_OS_NAME=Linux
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   323
       REQUIRED_OS_VERSION=2.6
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   324
    fi
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   325
    if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   326
        REQUIRED_OS_NAME=Windows
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   327
        if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   328
            REQUIRED_OS_VERSION=5.2
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   329
        else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   330
            REQUIRED_OS_VERSION=5.1
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   331
        fi
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   332
    fi
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   333
    if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
12801
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   334
        REQUIRED_OS_NAME=Darwin
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   335
        REQUIRED_OS_VERSION=11.2
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   336
    fi
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   337
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   338
    AC_SUBST(REQUIRED_OS_NAME)
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   339
    AC_SUBST(REQUIRED_OS_VERSION)
948f8ad66ee7 7170079: Adjustments to build-infra makefiles
erikj
parents: 12258
diff changeset
   340
])
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   341
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   342
#%%% Build and target systems %%%
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   343
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET],
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   344
[
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   345
# Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   346
# is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   347
# product you're building. The target of this build is called "host". Since this is confusing to most people, we
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   348
# have not adopted that system, but use "target" as the platform we are building for. In some places though we need
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   349
# to use the configure naming style.
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   350
AC_CANONICAL_BUILD
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   351
AC_CANONICAL_HOST
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   352
AC_CANONICAL_TARGET
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   353
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   354
PLATFORM_EXTRACT_TARGET_AND_BUILD
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   355
PLATFORM_SETUP_TARGET_CPU_BITS
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   356
PLATFORM_SET_RELEASE_FILE_OS_VALUES
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   357
PLATFORM_SETUP_LEGACY_VARS
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   358
])
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   359
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   360
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION],
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   361
[
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   362
###############################################################################
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   363
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   364
# Note that this is the build platform OS version!
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   365
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   366
OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   367
OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   368
OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   369
OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   370
AC_SUBST(OS_VERSION_MAJOR)
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   371
AC_SUBST(OS_VERSION_MINOR)
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   372
AC_SUBST(OS_VERSION_MICRO)
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   373
])
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   374
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   375
# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   376
# Add -mX to various FLAGS variables.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   377
AC_DEFUN([PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS],
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   378
[
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   379
  # keep track of c/cxx flags that we added outselves...
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   380
  #   to prevent emitting warning...
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   381
  ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   382
  ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   383
  ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   384
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   385
  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   386
  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   387
  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   388
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   389
  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   390
  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   391
  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   392
])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   393
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   394
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_BITS],
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   395
[
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   396
###############################################################################
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   397
#
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   398
# Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   399
# (The JVM can use 32 or 64 bit Java pointers but that decision
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   400
# is made at runtime.)
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   401
#
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   402
if test "x$OPENJDK_TARGET_OS" = xsolaris; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   403
  # Always specify -m flags on Solaris
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   404
  PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   405
elif test "x$COMPILE_TYPE" = xreduced; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   406
  if test "x$OPENJDK_TARGET_OS" != xwindows; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   407
    # Specify -m if running reduced on other Posix platforms
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   408
    PLATFORM_SET_COMPILER_TARGET_BITS_FLAGS
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   409
  fi
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   410
fi
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   411
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   412
# Make compilation sanity check
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   413
AC_CHECK_HEADERS([stdio.h], , [
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   414
  AC_MSG_NOTICE([Failed to compile stdio.h. This likely implies missing compile dependencies.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   415
  if test "x$COMPILE_TYPE" = xreduced; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   416
    AC_MSG_NOTICE([You are doing a reduced build. Check that you have 32-bit libraries installed.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   417
  elif test "x$COMPILE_TYPE" = xcross; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   418
    AC_MSG_NOTICE([You are doing a cross-compilation. Check that you have all target platform libraries installed.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   419
  fi
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   420
  AC_MSG_ERROR([Cannot continue.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   421
])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   422
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   423
AC_CHECK_SIZEOF([int *], [1111])
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   424
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   425
if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   426
  # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   427
  SIZEOF_INT_P="$ac_cv_sizeof_int_p"
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   428
fi
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   429
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   430
if test "x$SIZEOF_INT_P" = x; then 
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   431
    # The test failed, lets stick to the assumed value.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   432
    AC_MSG_WARN([The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS.])
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   433
else
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   434
    TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   435
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   436
    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   437
        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)])
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   438
    fi
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   439
fi
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   440
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   441
AC_MSG_CHECKING([for target address size])
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   442
AC_MSG_RESULT([$OPENJDK_TARGET_CPU_BITS bits])
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   443
])
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   444
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   445
AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS],
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   446
[
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   447
###############################################################################
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   448
#
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   449
# Is the target little of big endian?
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   450
#
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   451
AC_C_BIGENDIAN([ENDIAN="big"],[ENDIAN="little"],[ENDIAN="unknown"],[ENDIAN="universal_endianness"])
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   452
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   453
if test "x$ENDIAN" = xuniversal_endianness; then
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   454
    AC_MSG_ERROR([Building with both big and little endianness is not supported])
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   455
fi
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   456
if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents: 13132
diff changeset
   457
    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)])
13132
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   458
fi
bd88bb8dd3af 7181504: Update of latest build-infra Makefiles
erikj
parents: 12801
diff changeset
   459
])