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