author | brutisso |
Mon, 20 Apr 2015 16:18:02 +0200 | |
changeset 30270 | d241c747e6b3 |
parent 29064 | d5e775680e97 |
child 29662 | 78c47f0002c3 |
permissions | -rw-r--r-- |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
1 |
# |
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
2 |
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
4 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
10 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
15 |
# accompanied this code). |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
16 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
20 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
22 |
# or visit www.oracle.com if you need additional information or have any |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
23 |
# questions. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
24 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
25 |
|
17592 | 26 |
# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) |
20363 | 27 |
# If so, then append $1 to $2 \ |
17592 | 28 |
# Also set JVM_ARG_OK to true/false depending on outcome. |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
29 |
AC_DEFUN([ADD_JVM_ARG_IF_OK], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
30 |
[ |
20363 | 31 |
$ECHO "Check if jvm arg is ok: $1" >&AS_MESSAGE_LOG_FD |
32 |
$ECHO "Command: $3 $1 -version" >&AS_MESSAGE_LOG_FD |
|
33 |
OUTPUT=`$3 $1 -version 2>&1` |
|
34 |
FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` |
|
35 |
FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` |
|
36 |
if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then |
|
37 |
$2="[$]$2 $1" |
|
38 |
JVM_ARG_OK=true |
|
39 |
else |
|
40 |
$ECHO "Arg failed:" >&AS_MESSAGE_LOG_FD |
|
41 |
$ECHO "$OUTPUT" >&AS_MESSAGE_LOG_FD |
|
42 |
JVM_ARG_OK=false |
|
43 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
44 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
45 |
|
18421
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
46 |
# Appends a string to a path variable, only adding the : when needed. |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
47 |
AC_DEFUN([BASIC_APPEND_TO_PATH], |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
48 |
[ |
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
49 |
if test "x$2" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
50 |
if test "x[$]$1" = x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
51 |
$1="$2" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
52 |
else |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
53 |
$1="[$]$1:$2" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
54 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
55 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
56 |
]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
57 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
58 |
# Prepends a string to a path variable, only adding the : when needed. |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
59 |
AC_DEFUN([BASIC_PREPEND_TO_PATH], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
60 |
[ |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
61 |
if test "x$2" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
62 |
if test "x[$]$1" = x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
63 |
$1="$2" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
64 |
else |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
65 |
$1="$2:[$]$1" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
66 |
fi |
18421
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
67 |
fi |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
68 |
]) |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
69 |
|
14111 | 70 |
# This will make sure the given variable points to a full and proper |
71 |
# path. This means: |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
27329
diff
changeset
|
72 |
# 1) There will be no spaces in the path. On unix platforms, |
14111 | 73 |
# spaces in the path will result in an error. On Windows, |
74 |
# the path will be rewritten using short-style to be space-free. |
|
75 |
# 2) The path will be absolute, and it will be in unix-style (on |
|
76 |
# cygwin). |
|
77 |
# $1: The name of the variable to fix |
|
78 |
AC_DEFUN([BASIC_FIXUP_PATH], |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
79 |
[ |
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
80 |
# Only process if variable expands to non-empty |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
81 |
|
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
82 |
if test "x[$]$1" != x; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
83 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
84 |
BASIC_FIXUP_PATH_CYGWIN($1) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
85 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
86 |
BASIC_FIXUP_PATH_MSYS($1) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
87 |
else |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
88 |
# We're on a unix platform. Hooray! :) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
89 |
path="[$]$1" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
90 |
has_space=`$ECHO "$path" | $GREP " "` |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
91 |
if test "x$has_space" != x; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
92 |
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
93 |
AC_MSG_ERROR([Spaces are not allowed in this path.]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
94 |
fi |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
95 |
|
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
96 |
# Use eval to expand a potential ~ |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
97 |
eval path="$path" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
98 |
if test ! -f "$path" && test ! -d "$path"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
99 |
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
100 |
fi |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
101 |
|
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
102 |
$1="`cd "$path"; $THEPWDCMD -L`" |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
103 |
fi |
14111 | 104 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
105 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
106 |
|
14111 | 107 |
# This will make sure the given variable points to a executable |
108 |
# with a full and proper path. This means: |
|
27586
e7cfdc266a70
8058631: Rename posix to unix in build system to match file name changes
ihse
parents:
27329
diff
changeset
|
109 |
# 1) There will be no spaces in the path. On unix platforms, |
14111 | 110 |
# spaces in the path will result in an error. On Windows, |
111 |
# the path will be rewritten using short-style to be space-free. |
|
112 |
# 2) The path will be absolute, and it will be in unix-style (on |
|
113 |
# cygwin). |
|
114 |
# Any arguments given to the executable is preserved. |
|
115 |
# If the input variable does not have a directory specification, then |
|
116 |
# it need to be in the PATH. |
|
117 |
# $1: The name of the variable to fix |
|
118 |
AC_DEFUN([BASIC_FIXUP_EXECUTABLE], |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
119 |
[ |
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
120 |
# Only process if variable expands to non-empty |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
121 |
|
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
122 |
if test "x[$]$1" != x; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
123 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
124 |
BASIC_FIXUP_EXECUTABLE_CYGWIN($1) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
125 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
126 |
BASIC_FIXUP_EXECUTABLE_MSYS($1) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
127 |
else |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
128 |
# We're on a unix platform. Hooray! :) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
129 |
# First separate the path from the arguments. This will split at the first |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
130 |
# space. |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
131 |
complete="[$]$1" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
132 |
path="${complete%% *}" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
133 |
tmp="$complete EOL" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
134 |
arguments="${tmp#* }" |
14111 | 135 |
|
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
136 |
# Cannot rely on the command "which" here since it doesn't always work. |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
137 |
is_absolute_path=`$ECHO "$path" | $GREP ^/` |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
138 |
if test -z "$is_absolute_path"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
139 |
# Path to executable is not absolute. Find it. |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
140 |
IFS_save="$IFS" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
141 |
IFS=: |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
142 |
for p in $PATH; do |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
143 |
if test -f "$p/$path" && test -x "$p/$path"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
144 |
new_path="$p/$path" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
145 |
break |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
146 |
fi |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
147 |
done |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
148 |
IFS="$IFS_save" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
149 |
else |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
150 |
# This is an absolute path, we can use it without further modifications. |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
151 |
new_path="$path" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
152 |
fi |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
153 |
|
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
154 |
if test "x$new_path" = x; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
155 |
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
156 |
has_space=`$ECHO "$complete" | $GREP " "` |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
157 |
if test "x$has_space" != x; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
158 |
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.]) |
14736
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
159 |
fi |
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
160 |
AC_MSG_ERROR([Cannot locate the the path of $1]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
161 |
fi |
14736
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
162 |
fi |
20363 | 163 |
|
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
164 |
# Now join together the path and the arguments once again |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
165 |
if test "x$arguments" != xEOL; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
166 |
new_complete="$new_path ${arguments% *}" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
167 |
else |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
168 |
new_complete="$new_path" |
20363 | 169 |
fi |
14111 | 170 |
|
29064
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
171 |
if test "x$complete" != "x$new_complete"; then |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
172 |
$1="$new_complete" |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
173 |
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"]) |
d5e775680e97
8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path
ihse
parents:
28908
diff
changeset
|
174 |
fi |
20363 | 175 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
176 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
177 |
|
14111 | 178 |
AC_DEFUN([BASIC_REMOVE_SYMBOLIC_LINKS], |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
179 |
[ |
20363 | 180 |
if test "x$OPENJDK_BUILD_OS" != xwindows; then |
181 |
# Follow a chain of symbolic links. Use readlink |
|
182 |
# where it exists, else fall back to horribly |
|
183 |
# complicated shell code. |
|
184 |
if test "x$READLINK_TESTED" != yes; then |
|
185 |
# On MacOSX there is a readlink tool with a different |
|
186 |
# purpose than the GNU readlink tool. Check the found readlink. |
|
187 |
ISGNU=`$READLINK --version 2>&1 | $GREP GNU` |
|
188 |
if test "x$ISGNU" = x; then |
|
189 |
# A readlink that we do not know how to use. |
|
190 |
# Are there other non-GNU readlinks out there? |
|
191 |
READLINK_TESTED=yes |
|
192 |
READLINK= |
|
193 |
fi |
|
194 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
195 |
|
20363 | 196 |
if test "x$READLINK" != x; then |
197 |
$1=`$READLINK -f [$]$1` |
|
198 |
else |
|
199 |
# Save the current directory for restoring afterwards |
|
200 |
STARTDIR=$PWD |
|
201 |
COUNTER=0 |
|
202 |
sym_link_dir=`$DIRNAME [$]$1` |
|
203 |
sym_link_file=`$BASENAME [$]$1` |
|
204 |
cd $sym_link_dir |
|
205 |
# Use -P flag to resolve symlinks in directories. |
|
206 |
cd `$THEPWDCMD -P` |
|
207 |
sym_link_dir=`$THEPWDCMD -P` |
|
208 |
# Resolve file symlinks |
|
209 |
while test $COUNTER -lt 20; do |
|
210 |
ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` |
|
211 |
if test "x$ISLINK" == x; then |
|
212 |
# This is not a symbolic link! We are done! |
|
213 |
break |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
214 |
fi |
20363 | 215 |
# Again resolve directory symlinks since the target of the just found |
216 |
# link could be in a different directory |
|
217 |
cd `$DIRNAME $ISLINK` |
|
218 |
sym_link_dir=`$THEPWDCMD -P` |
|
219 |
sym_link_file=`$BASENAME $ISLINK` |
|
220 |
let COUNTER=COUNTER+1 |
|
221 |
done |
|
222 |
cd $STARTDIR |
|
223 |
$1=$sym_link_dir/$sym_link_file |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
224 |
fi |
20363 | 225 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
226 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
227 |
|
19763 | 228 |
# Register a --with argument but mark it as deprecated |
229 |
# $1: The name of the with argument to deprecate, not including --with- |
|
230 |
AC_DEFUN([BASIC_DEPRECATED_ARG_WITH], |
|
231 |
[ |
|
232 |
AC_ARG_WITH($1, [AS_HELP_STRING([--with-$1], |
|
233 |
[Deprecated. Option is kept for backwards compatibility and is ignored])], |
|
234 |
[AC_MSG_WARN([Option --with-$1 is deprecated and will be ignored.])]) |
|
235 |
]) |
|
236 |
||
20649
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
237 |
# Register a --enable argument but mark it as deprecated |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
238 |
# $1: The name of the with argument to deprecate, not including --enable- |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
239 |
# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
240 |
AC_DEFUN([BASIC_DEPRECATED_ARG_ENABLE], |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
241 |
[ |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
242 |
AC_ARG_ENABLE($1, [AS_HELP_STRING([--enable-$1], |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
243 |
[Deprecated. Option is kept for backwards compatibility and is ignored])]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
244 |
if test "x$enable_$2" != x; then |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
245 |
AC_MSG_WARN([Option --enable-$1 is deprecated and will be ignored.]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
246 |
fi |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
247 |
]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
248 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
249 |
AC_DEFUN_ONCE([BASIC_INIT], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
250 |
[ |
20363 | 251 |
# Save the original command line. This is passed to us by the wrapper configure script. |
252 |
AC_SUBST(CONFIGURE_COMMAND_LINE) |
|
28809
6481e27e00ee
8071329: Stop exporting INCLUDE and LIB when building on windows
erikj
parents:
28602
diff
changeset
|
253 |
# Save the path variable before it gets changed |
6481e27e00ee
8071329: Stop exporting INCLUDE and LIB when building on windows
erikj
parents:
28602
diff
changeset
|
254 |
ORIGINAL_PATH="$PATH" |
6481e27e00ee
8071329: Stop exporting INCLUDE and LIB when building on windows
erikj
parents:
28602
diff
changeset
|
255 |
AC_SUBST(ORIGINAL_PATH) |
20363 | 256 |
DATE_WHEN_CONFIGURED=`LANG=C date` |
257 |
AC_SUBST(DATE_WHEN_CONFIGURED) |
|
258 |
AC_MSG_NOTICE([Configuration created at $DATE_WHEN_CONFIGURED.]) |
|
259 |
AC_MSG_NOTICE([configure script generated at timestamp $DATE_WHEN_GENERATED.]) |
|
14111 | 260 |
]) |
261 |
||
262 |
# Test that variable $1 denoting a program is not empty. If empty, exit with an error. |
|
263 |
# $1: variable to check |
|
264 |
AC_DEFUN([BASIC_CHECK_NONEMPTY], |
|
265 |
[ |
|
20363 | 266 |
if test "x[$]$1" = x; then |
22475 | 267 |
AC_MSG_ERROR([Could not find required tool for $1]) |
268 |
fi |
|
269 |
]) |
|
270 |
||
271 |
# Check that there are no unprocessed overridden variables left. |
|
272 |
# If so, they are an incorrect argument and we will exit with an error. |
|
273 |
AC_DEFUN([BASIC_CHECK_LEFTOVER_OVERRIDDEN], |
|
274 |
[ |
|
275 |
if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then |
|
276 |
# Replace the separating ! with spaces before presenting for end user. |
|
277 |
unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } |
|
22478
5ca2b792a5fd
8033292: only warn, not fail, on unknown variables in configure
ihse
parents:
22475
diff
changeset
|
278 |
AC_MSG_WARN([The following variables might be unknown to configure: $unknown_variables]) |
20363 | 279 |
fi |
14111 | 280 |
]) |
281 |
||
27595
cff167b3bfa2
8065914: Various improvements and cleanup of build system
ihse
parents:
27586
diff
changeset
|
282 |
# Setup a tool for the given variable. If correctly specified by the user, |
22475 | 283 |
# use that value, otherwise search for the tool using the supplied code snippet. |
14111 | 284 |
# $1: variable to set |
22475 | 285 |
# $2: code snippet to call to look for the tool |
286 |
AC_DEFUN([BASIC_SETUP_TOOL], |
|
14111 | 287 |
[ |
22475 | 288 |
# Publish this variable in the help. |
289 |
AC_ARG_VAR($1, [Override default value for $1]) |
|
290 |
||
291 |
if test "x[$]$1" = x; then |
|
292 |
# The variable is not set by user, try to locate tool using the code snippet |
|
293 |
$2 |
|
294 |
else |
|
295 |
# The variable is set, but is it from the command line or the environment? |
|
296 |
||
297 |
# Try to remove the string !$1! from our list. |
|
298 |
try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!$1!/} |
|
299 |
if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then |
|
300 |
# If it failed, the variable was not from the command line. Ignore it, |
|
301 |
# but warn the user (except for BASH, which is always set by the calling BASH). |
|
302 |
if test "x$1" != xBASH; then |
|
303 |
AC_MSG_WARN([Ignoring value of $1 from the environment. Use command line variables instead.]) |
|
304 |
fi |
|
305 |
# Try to locate tool using the code snippet |
|
306 |
$2 |
|
307 |
else |
|
308 |
# If it succeeded, then it was overridden by the user. We will use it |
|
309 |
# for the tool. |
|
310 |
||
311 |
# First remove it from the list of overridden variables, so we can test |
|
312 |
# for unknown variables in the end. |
|
313 |
CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" |
|
314 |
||
315 |
# Check if the provided tool contains a complete path. |
|
316 |
tool_specified="[$]$1" |
|
317 |
tool_basename="${tool_specified##*/}" |
|
318 |
if test "x$tool_basename" = "x$tool_specified"; then |
|
319 |
# A command without a complete path is provided, search $PATH. |
|
320 |
AC_MSG_NOTICE([Will search for user supplied tool $1=$tool_basename]) |
|
321 |
AC_PATH_PROG($1, $tool_basename) |
|
322 |
if test "x[$]$1" = x; then |
|
323 |
AC_MSG_ERROR([User supplied tool $tool_basename could not be found]) |
|
324 |
fi |
|
325 |
else |
|
326 |
# Otherwise we believe it is a complete path. Use it as it is. |
|
327 |
AC_MSG_NOTICE([Will use user supplied tool $1=$tool_specified]) |
|
328 |
AC_MSG_CHECKING([for $1]) |
|
329 |
if test ! -x "$tool_specified"; then |
|
330 |
AC_MSG_RESULT([not found]) |
|
331 |
AC_MSG_ERROR([User supplied tool $1=$tool_specified does not exist or is not executable]) |
|
332 |
fi |
|
333 |
AC_MSG_RESULT([$tool_specified]) |
|
334 |
fi |
|
335 |
fi |
|
336 |
fi |
|
337 |
]) |
|
338 |
||
339 |
# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool |
|
340 |
# $1: variable to set |
|
341 |
# $2: executable name (or list of names) to look for |
|
342 |
AC_DEFUN([BASIC_PATH_PROGS], |
|
343 |
[ |
|
344 |
BASIC_SETUP_TOOL($1, [AC_PATH_PROGS($1, $2)]) |
|
345 |
]) |
|
346 |
||
347 |
# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool |
|
348 |
# $1: variable to set |
|
349 |
# $2: executable name (or list of names) to look for |
|
350 |
AC_DEFUN([BASIC_CHECK_TOOLS], |
|
351 |
[ |
|
352 |
BASIC_SETUP_TOOL($1, [AC_CHECK_TOOLS($1, $2)]) |
|
353 |
]) |
|
354 |
||
355 |
# Like BASIC_PATH_PROGS but fails if no tool was found. |
|
356 |
# $1: variable to set |
|
357 |
# $2: executable name (or list of names) to look for |
|
358 |
AC_DEFUN([BASIC_REQUIRE_PROGS], |
|
359 |
[ |
|
360 |
BASIC_PATH_PROGS($1, $2) |
|
361 |
BASIC_CHECK_NONEMPTY($1) |
|
362 |
]) |
|
363 |
||
364 |
# Like BASIC_SETUP_TOOL but fails if no tool was found. |
|
365 |
# $1: variable to set |
|
366 |
# $2: autoconf macro to call to look for the special tool |
|
367 |
AC_DEFUN([BASIC_REQUIRE_SPECIAL], |
|
368 |
[ |
|
369 |
BASIC_SETUP_TOOL($1, [$2]) |
|
370 |
BASIC_CHECK_NONEMPTY($1) |
|
14111 | 371 |
]) |
372 |
||
373 |
# Setup the most fundamental tools that relies on not much else to set up, |
|
374 |
# but is used by much of the early bootstrap code. |
|
375 |
AC_DEFUN_ONCE([BASIC_SETUP_FUNDAMENTAL_TOOLS], |
|
376 |
[ |
|
20363 | 377 |
# Start with tools that do not need have cross compilation support |
378 |
# and can be expected to be found in the default PATH. These tools are |
|
379 |
# used by configure. Nor are these tools expected to be found in the |
|
380 |
# devkit from the builddeps server either, since they are |
|
381 |
# needed to download the devkit. |
|
14111 | 382 |
|
20363 | 383 |
# First are all the simple required tools. |
22475 | 384 |
BASIC_REQUIRE_PROGS(BASENAME, basename) |
385 |
BASIC_REQUIRE_PROGS(BASH, bash) |
|
386 |
BASIC_REQUIRE_PROGS(CAT, cat) |
|
387 |
BASIC_REQUIRE_PROGS(CHMOD, chmod) |
|
388 |
BASIC_REQUIRE_PROGS(CMP, cmp) |
|
389 |
BASIC_REQUIRE_PROGS(COMM, comm) |
|
390 |
BASIC_REQUIRE_PROGS(CP, cp) |
|
391 |
BASIC_REQUIRE_PROGS(CUT, cut) |
|
392 |
BASIC_REQUIRE_PROGS(DATE, date) |
|
393 |
BASIC_REQUIRE_PROGS(DIFF, [gdiff diff]) |
|
394 |
BASIC_REQUIRE_PROGS(DIRNAME, dirname) |
|
395 |
BASIC_REQUIRE_PROGS(ECHO, echo) |
|
396 |
BASIC_REQUIRE_PROGS(EXPR, expr) |
|
397 |
BASIC_REQUIRE_PROGS(FILE, file) |
|
398 |
BASIC_REQUIRE_PROGS(FIND, find) |
|
399 |
BASIC_REQUIRE_PROGS(HEAD, head) |
|
400 |
BASIC_REQUIRE_PROGS(LN, ln) |
|
401 |
BASIC_REQUIRE_PROGS(LS, ls) |
|
402 |
BASIC_REQUIRE_PROGS(MKDIR, mkdir) |
|
403 |
BASIC_REQUIRE_PROGS(MKTEMP, mktemp) |
|
404 |
BASIC_REQUIRE_PROGS(MV, mv) |
|
405 |
BASIC_REQUIRE_PROGS(NAWK, [nawk gawk awk]) |
|
406 |
BASIC_REQUIRE_PROGS(PRINTF, printf) |
|
407 |
BASIC_REQUIRE_PROGS(RM, rm) |
|
408 |
BASIC_REQUIRE_PROGS(SH, sh) |
|
409 |
BASIC_REQUIRE_PROGS(SORT, sort) |
|
410 |
BASIC_REQUIRE_PROGS(TAIL, tail) |
|
411 |
BASIC_REQUIRE_PROGS(TAR, tar) |
|
412 |
BASIC_REQUIRE_PROGS(TEE, tee) |
|
413 |
BASIC_REQUIRE_PROGS(TOUCH, touch) |
|
414 |
BASIC_REQUIRE_PROGS(TR, tr) |
|
415 |
BASIC_REQUIRE_PROGS(UNAME, uname) |
|
416 |
BASIC_REQUIRE_PROGS(UNIQ, uniq) |
|
417 |
BASIC_REQUIRE_PROGS(WC, wc) |
|
418 |
BASIC_REQUIRE_PROGS(WHICH, which) |
|
419 |
BASIC_REQUIRE_PROGS(XARGS, xargs) |
|
14111 | 420 |
|
20363 | 421 |
# Then required tools that require some special treatment. |
22475 | 422 |
BASIC_REQUIRE_SPECIAL(AWK, [AC_PROG_AWK]) |
423 |
BASIC_REQUIRE_SPECIAL(GREP, [AC_PROG_GREP]) |
|
424 |
BASIC_REQUIRE_SPECIAL(EGREP, [AC_PROG_EGREP]) |
|
425 |
BASIC_REQUIRE_SPECIAL(FGREP, [AC_PROG_FGREP]) |
|
426 |
BASIC_REQUIRE_SPECIAL(SED, [AC_PROG_SED]) |
|
14111 | 427 |
|
20363 | 428 |
# Always force rm. |
429 |
RM="$RM -f" |
|
14111 | 430 |
|
20363 | 431 |
# pwd behaves differently on various platforms and some don't support the -L flag. |
432 |
# Always use the bash builtin pwd to get uniform behavior. |
|
433 |
THEPWDCMD=pwd |
|
17662
8cae100e6f14
8014003: New build does not handle symlinks in workspace path
erikj
parents:
17661
diff
changeset
|
434 |
|
20363 | 435 |
# These are not required on all platforms |
22475 | 436 |
BASIC_PATH_PROGS(CYGPATH, cygpath) |
437 |
BASIC_PATH_PROGS(READLINK, [greadlink readlink]) |
|
438 |
BASIC_PATH_PROGS(DF, df) |
|
439 |
BASIC_PATH_PROGS(SETFILE, SetFile) |
|
25882 | 440 |
BASIC_PATH_PROGS(CPIO, [cpio bsdcpio]) |
13697 | 441 |
]) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
442 |
|
13697 | 443 |
# Setup basic configuration paths, and platform-specific stuff related to PATHs. |
444 |
AC_DEFUN_ONCE([BASIC_SETUP_PATHS], |
|
445 |
[ |
|
22722 | 446 |
# Save the current directory this script was started from |
20363 | 447 |
CURDIR="$PWD" |
14111 | 448 |
|
20363 | 449 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
450 |
PATH_SEP=";" |
|
451 |
BASIC_CHECK_PATHS_WINDOWS |
|
452 |
else |
|
453 |
PATH_SEP=":" |
|
454 |
fi |
|
455 |
AC_SUBST(PATH_SEP) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
456 |
|
22726
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
457 |
# We get the top-level directory from the supporting wrappers. |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
458 |
AC_MSG_CHECKING([for top-level directory]) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
459 |
AC_MSG_RESULT([$TOPDIR]) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
460 |
AC_SUBST(TOPDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
461 |
|
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
462 |
# We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
463 |
BASIC_FIXUP_PATH(CURDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
464 |
BASIC_FIXUP_PATH(TOPDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
465 |
# SRC_ROOT is a traditional alias for TOPDIR. |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
466 |
SRC_ROOT=$TOPDIR |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
467 |
|
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
468 |
# Locate the directory of this script. |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
469 |
AUTOCONF_DIR=$TOPDIR/common/autoconf |
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
470 |
]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
471 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
472 |
AC_DEFUN_ONCE([BASIC_SETUP_DEVKIT], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
473 |
[ |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
474 |
AC_ARG_WITH([devkit], [AS_HELP_STRING([--with-devkit], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
475 |
[use this devkit for compilers, tools and resources])], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
476 |
[ |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
477 |
BASIC_FIXUP_PATH([with_devkit]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
478 |
DEVKIT_ROOT="$with_devkit" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
479 |
# Check for a meta data info file in the root of the devkit |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
480 |
if test -f "$DEVKIT_ROOT/devkit.info"; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
481 |
# This potentially sets the following: |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
482 |
# DEVKIT_NAME: A descriptive name of the devkit |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
483 |
# DEVKIT_TOOLCHAIN_PATH: Corresponds to --with-toolchain-path |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
484 |
# DEVKIT_EXTRA_PATH: Corresponds to --with-extra-path |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
485 |
# DEVKIT_SYSROOT: Corresponds to --with-sysroot |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
486 |
. $DEVKIT_ROOT/devkit.info |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
487 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
488 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
489 |
AC_MSG_CHECKING([for devkit]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
490 |
if test "x$DEVKIT_NAME" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
491 |
AC_MSG_RESULT([$DEVKIT_NAME in $DEVKIT_ROOT]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
492 |
else |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
493 |
AC_MSG_RESULT([$DEVKIT_ROOT]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
494 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
495 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
496 |
if test "x$DEVKIT_EXTRA_PATH" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
497 |
BASIC_PREPEND_TO_PATH([EXTRA_PATH],$DEVKIT_EXTRA_PATH) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
498 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
499 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
500 |
# Fallback default of just /bin if DEVKIT_PATH is not defined |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
501 |
if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
502 |
DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
503 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
504 |
BASIC_PREPEND_TO_PATH([TOOLCHAIN_PATH],$DEVKIT_TOOLCHAIN_PATH) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
505 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
506 |
# If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
507 |
# places for backwards compatiblity. |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
508 |
if test "x$DEVKIT_SYSROOT" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
509 |
SYSROOT="$DEVKIT_SYSROOT" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
510 |
elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
511 |
SYSROOT="$DEVKIT_ROOT/$host_alias/libc" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
512 |
elif test -d "$DEVKIT_ROOT/$host/sys-root"; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
513 |
SYSROOT="$DEVKIT_ROOT/$host/sys-root" |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
514 |
fi |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
515 |
] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
516 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
517 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
518 |
# You can force the sysroot if the sysroot encoded into the compiler tools |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
519 |
# is not correct. |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
520 |
AC_ARG_WITH(sys-root, [AS_HELP_STRING([--with-sys-root], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
521 |
[alias for --with-sysroot for backwards compatability])], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
522 |
[SYSROOT=$with_sys_root] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
523 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
524 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
525 |
AC_ARG_WITH(sysroot, [AS_HELP_STRING([--with-sysroot], |
25034
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
526 |
[use this directory as sysroot])], |
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
527 |
[SYSROOT=$with_sysroot] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
528 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
529 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
530 |
AC_ARG_WITH([tools-dir], [AS_HELP_STRING([--with-tools-dir], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
531 |
[alias for --with-toolchain-path for backwards compatibility])], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
532 |
[BASIC_PREPEND_TO_PATH([TOOLCHAIN_PATH],$with_tools_dir)] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
533 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
534 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
535 |
AC_ARG_WITH([toolchain-path], [AS_HELP_STRING([--with-toolchain-path], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
536 |
[prepend these directories when searching for toolchain binaries (compilers etc)])], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
537 |
[BASIC_PREPEND_TO_PATH([TOOLCHAIN_PATH],$with_toolchain_path)] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
538 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
539 |
|
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
540 |
AC_ARG_WITH([extra-path], [AS_HELP_STRING([--with-extra-path], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
541 |
[prepend these directories to the default path])], |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
542 |
[BASIC_PREPEND_TO_PATH([EXTRA_PATH],$with_extra_path)] |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
543 |
) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
544 |
|
25034
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
545 |
if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
546 |
# detect if Xcode is installed by running xcodebuild -version |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
547 |
# if no Xcode installed, xcodebuild exits with 1 |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
548 |
# if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
549 |
if /usr/bin/xcodebuild -version >/dev/null 2>&1; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
550 |
# We need to use xcodebuild in the toolchain dir provided by the user, this will |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
551 |
# fall back on the stub binary in /usr/bin/xcodebuild |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
552 |
AC_PATH_PROG([XCODEBUILD], [xcodebuild], [/usr/bin/xcodebuild], [$TOOLCHAIN_PATH]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
553 |
else |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
554 |
# this should result in SYSROOT being empty, unless --with-sysroot is provided |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
555 |
# when only the command line tools are installed there are no SDKs, so headers |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
556 |
# are copied into the system frameworks |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
557 |
XCODEBUILD= |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
558 |
AC_SUBST(XCODEBUILD) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
559 |
fi |
27595
cff167b3bfa2
8065914: Various improvements and cleanup of build system
ihse
parents:
27586
diff
changeset
|
560 |
|
25034
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
561 |
AC_MSG_CHECKING([for sdk name]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
562 |
AC_ARG_WITH([sdk-name], [AS_HELP_STRING([--with-sdk-name], |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
563 |
[use the platform SDK of the given name. @<:@macosx@:>@])], |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
564 |
[SDKNAME=$with_sdk_name] |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
565 |
) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
566 |
AC_MSG_RESULT([$SDKNAME]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
567 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
568 |
# if toolchain path is specified then don't rely on system headers, they may not compile |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
569 |
HAVE_SYSTEM_FRAMEWORK_HEADERS=0 |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
570 |
test -z "$TOOLCHAIN_PATH" && \ |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
571 |
HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
572 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
573 |
if test -z "$SYSROOT"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
574 |
if test -n "$XCODEBUILD"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
575 |
# if we don't have system headers, use default SDK name (last resort) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
576 |
if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
577 |
SDKNAME=${SDKNAME:-macosx} |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
578 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
579 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
580 |
if test -n "$SDKNAME"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
581 |
# Call xcodebuild to determine SYSROOT |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
582 |
SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'` |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
583 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
584 |
else |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
585 |
if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
586 |
AC_MSG_ERROR([No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
587 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
588 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
589 |
else |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
590 |
# warn user if --with-sdk-name was also set |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
591 |
if test -n "$with_sdk_name"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
592 |
AC_MSG_WARN([Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
593 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
594 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
595 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
596 |
if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
597 |
# If no system framework headers, then SYSROOT must be set, or we won't build |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
598 |
AC_MSG_ERROR([Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments.]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
599 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
600 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
601 |
# Perform a basic sanity test |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
602 |
if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
603 |
if test -z "$SYSROOT"; then |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
604 |
AC_MSG_ERROR([Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
605 |
else |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
606 |
AC_MSG_ERROR([Invalid SDK or SYSROOT path, dependent framework headers not found]) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
607 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
608 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
609 |
|
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
610 |
# set SDKROOT too, Xcode tools will pick it up |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
611 |
AC_SUBST(SDKROOT,$SYSROOT) |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
612 |
fi |
d9ca34c227b8
8043340: [macosx] Fix hard-wired paths to JavaVM.framework
ddehaven
parents:
23428
diff
changeset
|
613 |
|
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
614 |
# Prepend the extra path to the global path |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
615 |
BASIC_PREPEND_TO_PATH([PATH],$EXTRA_PATH) |
22726
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
616 |
|
20363 | 617 |
if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
618 |
# Add extra search paths on solaris for utilities like ar and as etc... |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
619 |
PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" |
20363 | 620 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
621 |
|
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
622 |
AC_MSG_CHECKING([for sysroot]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
623 |
AC_MSG_RESULT([$SYSROOT]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
624 |
AC_MSG_CHECKING([for toolchain path]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
625 |
AC_MSG_RESULT([$TOOLCHAIN_PATH]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
626 |
AC_MSG_CHECKING([for extra path]) |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
627 |
AC_MSG_RESULT([$EXTRA_PATH]) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
628 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
629 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
630 |
AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
631 |
[ |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
632 |
|
20363 | 633 |
AC_ARG_WITH(conf-name, [AS_HELP_STRING([--with-conf-name], |
634 |
[use this as the name of the configuration @<:@generated from important configuration options@:>@])], |
|
635 |
[ CONF_NAME=${with_conf_name} ]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
636 |
|
20363 | 637 |
# Test from where we are running configure, in or outside of src root. |
22722 | 638 |
AC_MSG_CHECKING([where to store configuration]) |
20363 | 639 |
if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ |
640 |
|| test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ |
|
21759 | 641 |
|| test "x$CURDIR" = "x$SRC_ROOT/make" ; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
642 |
# We are running configure from the src root. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
643 |
# Create a default ./build/target-variant-debuglevel output root. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
644 |
if test "x${CONF_NAME}" = x; then |
22722 | 645 |
AC_MSG_RESULT([in default location]) |
20363 | 646 |
CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" |
22722 | 647 |
else |
648 |
AC_MSG_RESULT([in build directory with custom name]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
649 |
fi |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
650 |
OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" |
14111 | 651 |
$MKDIR -p "$OUTPUT_ROOT" |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
652 |
if test ! -d "$OUTPUT_ROOT"; then |
20363 | 653 |
AC_MSG_ERROR([Could not create build directory $OUTPUT_ROOT]) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
654 |
fi |
20363 | 655 |
else |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
656 |
# We are running configure from outside of the src dir. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
657 |
# Then use the current directory as output dir! |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
658 |
# If configuration is situated in normal build directory, just use the build |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
659 |
# directory name as configuration name, otherwise use the complete path. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
660 |
if test "x${CONF_NAME}" = x; then |
20363 | 661 |
CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
662 |
fi |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
663 |
OUTPUT_ROOT="$CURDIR" |
22722 | 664 |
AC_MSG_RESULT([in current directory]) |
14112
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
665 |
|
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
666 |
# WARNING: This might be a bad thing to do. You need to be sure you want to |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
667 |
# have a configuration in this directory. Do some sanity checks! |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
668 |
|
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
669 |
if test ! -e "$OUTPUT_ROOT/spec.gmk"; then |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
670 |
# If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
671 |
# other files |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
672 |
files_present=`$LS $OUTPUT_ROOT` |
20363 | 673 |
# Configure has already touched config.log and confdefs.h in the current dir when this check |
14280
7d8ad47b2dbf
8002220: build-infra: update for mac, solaris 11 issues
erikj
parents:
14112
diff
changeset
|
674 |
# is performed. |
7d8ad47b2dbf
8002220: build-infra: update for mac, solaris 11 issues
erikj
parents:
14112
diff
changeset
|
675 |
filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \ |
20363 | 676 |
| $TR -d '\n'` |
14280
7d8ad47b2dbf
8002220: build-infra: update for mac, solaris 11 issues
erikj
parents:
14112
diff
changeset
|
677 |
if test "x$filtered_files" != x; then |
14112
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
678 |
AC_MSG_NOTICE([Current directory is $CURDIR.]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
679 |
AC_MSG_NOTICE([Since this is not the source root, configure will output the configuration here]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
680 |
AC_MSG_NOTICE([(as opposed to creating a configuration in <src_root>/build/<conf-name>).]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
681 |
AC_MSG_NOTICE([However, this directory is not empty. This is not allowed, since it could]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
682 |
AC_MSG_NOTICE([seriously mess up just about everything.]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
683 |
AC_MSG_NOTICE([Try 'cd $SRC_ROOT' and restart configure]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
684 |
AC_MSG_NOTICE([(or create a new empty directory and cd to it).]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
685 |
AC_MSG_ERROR([Will not continue creating configuration in $CURDIR]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
686 |
fi |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
687 |
fi |
20363 | 688 |
fi |
689 |
AC_MSG_CHECKING([what configuration name to use]) |
|
690 |
AC_MSG_RESULT([$CONF_NAME]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
691 |
|
20363 | 692 |
BASIC_FIXUP_PATH(OUTPUT_ROOT) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
693 |
|
20363 | 694 |
AC_SUBST(SPEC, $OUTPUT_ROOT/spec.gmk) |
695 |
AC_SUBST(CONF_NAME, $CONF_NAME) |
|
696 |
AC_SUBST(OUTPUT_ROOT, $OUTPUT_ROOT) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
697 |
|
20363 | 698 |
# The spec.gmk file contains all variables for the make system. |
699 |
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in]) |
|
700 |
# The hotspot-spec.gmk file contains legacy variables for the hotspot make system. |
|
701 |
AC_CONFIG_FILES([$OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in]) |
|
702 |
# The bootcycle-spec.gmk file contains support for boot cycle builds. |
|
703 |
AC_CONFIG_FILES([$OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in]) |
|
704 |
# The compare.sh is used to compare the build output to other builds. |
|
705 |
AC_CONFIG_FILES([$OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in]) |
|
706 |
# The generated Makefile knows where the spec.gmk is and where the source is. |
|
707 |
# You can run make from the OUTPUT_ROOT, or from the top-level Makefile |
|
708 |
# which will look for generated configurations |
|
709 |
AC_CONFIG_FILES([$OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
710 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
711 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
712 |
AC_DEFUN_ONCE([BASIC_SETUP_LOGGING], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
713 |
[ |
20363 | 714 |
# Setup default logging of stdout and stderr to build.log in the output root. |
715 |
BUILD_LOG='$(OUTPUT_ROOT)/build.log' |
|
716 |
BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old' |
|
717 |
BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)' |
|
718 |
AC_SUBST(BUILD_LOG) |
|
719 |
AC_SUBST(BUILD_LOG_PREVIOUS) |
|
720 |
AC_SUBST(BUILD_LOG_WRAPPER) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
721 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
722 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
723 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
724 |
#%%% Simple tools %%% |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
725 |
|
13697 | 726 |
# Check if we have found a usable version of make |
727 |
# $1: the path to a potential make binary (or empty) |
|
728 |
# $2: the description on how we found this |
|
729 |
AC_DEFUN([BASIC_CHECK_MAKE_VERSION], |
|
730 |
[ |
|
731 |
MAKE_CANDIDATE="$1" |
|
732 |
DESCRIPTION="$2" |
|
733 |
if test "x$MAKE_CANDIDATE" != x; then |
|
734 |
AC_MSG_NOTICE([Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION]) |
|
735 |
MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` |
|
736 |
IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` |
|
737 |
if test "x$IS_GNU_MAKE" = x; then |
|
738 |
AC_MSG_NOTICE([Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring.]) |
|
739 |
else |
|
21174
9aed46288b75
8027567: JDK 8 build failure: the correct version of GNU make is being rejected
vinnie
parents:
20650
diff
changeset
|
740 |
IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[[12]]' -e '4\.'` |
13697 | 741 |
if test "x$IS_MODERN_MAKE" = x; then |
742 |
AC_MSG_NOTICE([Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring.]) |
|
14111 | 743 |
else |
744 |
if test "x$OPENJDK_BUILD_OS" = "xwindows"; then |
|
745 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
|
746 |
MAKE_EXPECTED_ENV='cygwin' |
|
747 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
748 |
MAKE_EXPECTED_ENV='msys' |
|
749 |
else |
|
750 |
AC_MSG_ERROR([Unknown Windows environment]) |
|
751 |
fi |
|
752 |
MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` |
|
753 |
IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` |
|
754 |
else |
|
755 |
# Not relevant for non-Windows |
|
756 |
IS_MAKE_CORRECT_ENV=true |
|
757 |
fi |
|
758 |
if test "x$IS_MAKE_CORRECT_ENV" = x; then |
|
759 |
AC_MSG_NOTICE([Found GNU make version $MAKE_VERSION_STRING at $MAKE_CANDIDATE, but it is not for $MAKE_EXPECTED_ENV (it says: $MAKE_BUILT_FOR). Ignoring.]) |
|
760 |
else |
|
761 |
FOUND_MAKE=$MAKE_CANDIDATE |
|
762 |
BASIC_FIXUP_EXECUTABLE(FOUND_MAKE) |
|
763 |
fi |
|
13697 | 764 |
fi |
765 |
fi |
|
766 |
fi |
|
767 |
]) |
|
768 |
||
25854 | 769 |
AC_DEFUN([BASIC_CHECK_MAKE_OUTPUT_SYNC], |
770 |
[ |
|
771 |
# Check if make supports the output sync option and if so, setup using it. |
|
772 |
AC_MSG_CHECKING([if make --output-sync is supported]) |
|
773 |
if $MAKE --version -O > /dev/null 2>&1; then |
|
774 |
OUTPUT_SYNC_SUPPORTED=true |
|
775 |
AC_MSG_RESULT([yes]) |
|
776 |
AC_MSG_CHECKING([for output-sync value]) |
|
777 |
AC_ARG_WITH([output-sync], [AS_HELP_STRING([--with-output-sync], |
|
778 |
[set make output sync type if supported by make. @<:@recurse@:>@])], |
|
779 |
[OUTPUT_SYNC=$with_output_sync]) |
|
780 |
if test "x$OUTPUT_SYNC" = "x"; then |
|
781 |
OUTPUT_SYNC=none |
|
782 |
fi |
|
783 |
AC_MSG_RESULT([$OUTPUT_SYNC]) |
|
784 |
if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then |
|
785 |
AC_MSG_ERROR([Make did not the support the value $OUTPUT_SYNC as output sync type.]) |
|
786 |
fi |
|
787 |
else |
|
788 |
OUTPUT_SYNC_SUPPORTED=false |
|
789 |
AC_MSG_RESULT([no]) |
|
790 |
fi |
|
791 |
AC_SUBST(OUTPUT_SYNC_SUPPORTED) |
|
792 |
AC_SUBST(OUTPUT_SYNC) |
|
793 |
]) |
|
794 |
||
13697 | 795 |
# Goes looking for a usable version of GNU make. |
796 |
AC_DEFUN([BASIC_CHECK_GNU_MAKE], |
|
797 |
[ |
|
798 |
# We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. |
|
799 |
if test "x$MAKE" != x; then |
|
800 |
# User has supplied a make, test it. |
|
801 |
if test ! -f "$MAKE"; then |
|
802 |
AC_MSG_ERROR([The specified make (by MAKE=$MAKE) is not found.]) |
|
803 |
fi |
|
14111 | 804 |
BASIC_CHECK_MAKE_VERSION("$MAKE", [user supplied MAKE=$MAKE]) |
13697 | 805 |
if test "x$FOUND_MAKE" = x; then |
806 |
AC_MSG_ERROR([The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer.]) |
|
807 |
fi |
|
808 |
else |
|
809 |
# Try our hardest to locate a correct version of GNU make |
|
810 |
AC_PATH_PROGS(CHECK_GMAKE, gmake) |
|
811 |
BASIC_CHECK_MAKE_VERSION("$CHECK_GMAKE", [gmake in PATH]) |
|
812 |
||
813 |
if test "x$FOUND_MAKE" = x; then |
|
814 |
AC_PATH_PROGS(CHECK_MAKE, make) |
|
815 |
BASIC_CHECK_MAKE_VERSION("$CHECK_MAKE", [make in PATH]) |
|
816 |
fi |
|
817 |
||
818 |
if test "x$FOUND_MAKE" = x; then |
|
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
819 |
if test "x$TOOLCHAIN_PATH" != x; then |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
820 |
# We have a toolchain path, check that as well before giving up. |
13697 | 821 |
OLD_PATH=$PATH |
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22726
diff
changeset
|
822 |
PATH=$TOOLCHAIN_PATH:$PATH |
13697 | 823 |
AC_PATH_PROGS(CHECK_TOOLSDIR_GMAKE, gmake) |
824 |
BASIC_CHECK_MAKE_VERSION("$CHECK_TOOLSDIR_GMAKE", [gmake in tools-dir]) |
|
825 |
if test "x$FOUND_MAKE" = x; then |
|
826 |
AC_PATH_PROGS(CHECK_TOOLSDIR_MAKE, make) |
|
827 |
BASIC_CHECK_MAKE_VERSION("$CHECK_TOOLSDIR_MAKE", [make in tools-dir]) |
|
828 |
fi |
|
829 |
PATH=$OLD_PATH |
|
830 |
fi |
|
831 |
fi |
|
832 |
||
833 |
if test "x$FOUND_MAKE" = x; then |
|
834 |
AC_MSG_ERROR([Cannot find GNU make 3.81 or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure.]) |
|
835 |
fi |
|
836 |
fi |
|
837 |
||
838 |
MAKE=$FOUND_MAKE |
|
839 |
AC_SUBST(MAKE) |
|
840 |
AC_MSG_NOTICE([Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)]) |
|
25854 | 841 |
|
842 |
BASIC_CHECK_MAKE_OUTPUT_SYNC |
|
13697 | 843 |
]) |
844 |
||
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
845 |
AC_DEFUN([BASIC_CHECK_FIND_DELETE], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
846 |
[ |
20363 | 847 |
# Test if find supports -delete |
848 |
AC_MSG_CHECKING([if find supports -delete]) |
|
849 |
FIND_DELETE="-delete" |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
850 |
|
20363 | 851 |
DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
852 |
|
20363 | 853 |
echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
854 |
|
20363 | 855 |
TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` |
856 |
if test -f $DELETEDIR/TestIfFindSupportsDelete; then |
|
857 |
# No, it does not. |
|
858 |
rm $DELETEDIR/TestIfFindSupportsDelete |
|
26130
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
859 |
if test "x$OPENJDK_TARGET_OS" = "xaix"; then |
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
860 |
# AIX 'find' is buggy if called with '-exec {} \+' and an empty file list |
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
861 |
FIND_DELETE="-print | xargs rm" |
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
862 |
else |
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
863 |
FIND_DELETE="-exec rm \{\} \+" |
2ea1262921e0
8056246: Fix AIX build after the Modular Source Code change 8054834
simonis
parents:
25882
diff
changeset
|
864 |
fi |
20363 | 865 |
AC_MSG_RESULT([no]) |
866 |
else |
|
867 |
AC_MSG_RESULT([yes]) |
|
868 |
fi |
|
869 |
rmdir $DELETEDIR |
|
870 |
AC_SUBST(FIND_DELETE) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
871 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
872 |
|
14111 | 873 |
AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS], |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
874 |
[ |
20363 | 875 |
BASIC_CHECK_GNU_MAKE |
13697 | 876 |
|
20363 | 877 |
BASIC_CHECK_FIND_DELETE |
13697 | 878 |
|
20363 | 879 |
# These tools might not be installed by default, |
880 |
# need hint on how to install them. |
|
22475 | 881 |
BASIC_REQUIRE_PROGS(UNZIP, unzip) |
882 |
BASIC_REQUIRE_PROGS(ZIP, zip) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
883 |
|
20363 | 884 |
# Non-required basic tools |
13697 | 885 |
|
22475 | 886 |
BASIC_PATH_PROGS(LDD, ldd) |
20363 | 887 |
if test "x$LDD" = "x"; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
888 |
# List shared lib dependencies is used for |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
889 |
# debug output and checking for forbidden dependencies. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
890 |
# We can build without it. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
891 |
LDD="true" |
20363 | 892 |
fi |
22475 | 893 |
BASIC_PATH_PROGS(OTOOL, otool) |
20363 | 894 |
if test "x$OTOOL" = "x"; then |
895 |
OTOOL="true" |
|
896 |
fi |
|
22475 | 897 |
BASIC_PATH_PROGS(READELF, [greadelf readelf]) |
898 |
BASIC_PATH_PROGS(HG, hg) |
|
899 |
BASIC_PATH_PROGS(STAT, stat) |
|
900 |
BASIC_PATH_PROGS(TIME, time) |
|
20363 | 901 |
# Check if it's GNU time |
902 |
IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` |
|
903 |
if test "x$IS_GNU_TIME" != x; then |
|
904 |
IS_GNU_TIME=yes |
|
905 |
else |
|
906 |
IS_GNU_TIME=no |
|
907 |
fi |
|
908 |
AC_SUBST(IS_GNU_TIME) |
|
14111 | 909 |
|
20363 | 910 |
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then |
22475 | 911 |
BASIC_REQUIRE_PROGS(DSYMUTIL, dsymutil) |
912 |
BASIC_REQUIRE_PROGS(XATTR, xattr) |
|
913 |
BASIC_PATH_PROGS(CODESIGN, codesign) |
|
20363 | 914 |
if test "x$CODESIGN" != "x"; then |
915 |
# Verify that the openjdk_codesign certificate is present |
|
916 |
AC_MSG_CHECKING([if openjdk_codesign certificate is present]) |
|
917 |
rm -f codesign-testfile |
|
918 |
touch codesign-testfile |
|
919 |
codesign -s openjdk_codesign codesign-testfile 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD || CODESIGN= |
|
920 |
rm -f codesign-testfile |
|
921 |
if test "x$CODESIGN" = x; then |
|
922 |
AC_MSG_RESULT([no]) |
|
923 |
else |
|
924 |
AC_MSG_RESULT([yes]) |
|
925 |
fi |
|
17661
55c5e0f7b9cc
8013489: New build system does not run codesign on SA-related launchers on OS X
erikj
parents:
17593
diff
changeset
|
926 |
fi |
55c5e0f7b9cc
8013489: New build system does not run codesign on SA-related launchers on OS X
erikj
parents:
17593
diff
changeset
|
927 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
928 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
929 |
|
14111 | 930 |
# Check if build directory is on local disk. If not possible to determine, |
931 |
# we prefer to claim it's local. |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
932 |
# Argument 1: directory to test |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
933 |
# Argument 2: what to do if it is on local disk |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
934 |
# Argument 3: what to do otherwise (remote disk or failure) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
935 |
AC_DEFUN([BASIC_CHECK_DIR_ON_LOCAL_DISK], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
936 |
[ |
20363 | 937 |
# df -l lists only local disks; if the given directory is not found then |
938 |
# a non-zero exit code is given |
|
14111 | 939 |
if test "x$DF" = x; then |
940 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
941 |
# msys does not have df; use Windows "net use" instead. |
|
942 |
IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` |
|
943 |
if test "x$IS_NETWORK_DISK" = x; then |
|
944 |
$2 |
|
945 |
else |
|
946 |
$3 |
|
947 |
fi |
|
948 |
else |
|
949 |
# No df here, say it's local |
|
950 |
$2 |
|
951 |
fi |
|
952 |
else |
|
953 |
if $DF -l $1 > /dev/null 2>&1; then |
|
954 |
$2 |
|
955 |
else |
|
956 |
$3 |
|
957 |
fi |
|
958 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
959 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
960 |
|
15050
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
961 |
# Check that source files have basic read permissions set. This might |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
962 |
# not be the case in cygwin in certain conditions. |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
963 |
AC_DEFUN_ONCE([BASIC_CHECK_SRC_PERMS], |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
964 |
[ |
25882 | 965 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
15050
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
966 |
file_to_test="$SRC_ROOT/LICENSE" |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
967 |
if test `$STAT -c '%a' "$file_to_test"` -lt 400; then |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
968 |
AC_MSG_ERROR([Bad file permissions on src files. This is usually caused by cloning the repositories with a non cygwin hg in a directory not created in cygwin.]) |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
969 |
fi |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
970 |
fi |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
971 |
]) |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
972 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
973 |
AC_DEFUN_ONCE([BASIC_TEST_USABILITY_ISSUES], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
974 |
[ |
22475 | 975 |
# Did user specify any unknown variables? |
976 |
BASIC_CHECK_LEFTOVER_OVERRIDDEN |
|
977 |
||
20363 | 978 |
AC_MSG_CHECKING([if build directory is on local disk]) |
979 |
BASIC_CHECK_DIR_ON_LOCAL_DISK($OUTPUT_ROOT, |
|
980 |
[OUTPUT_DIR_IS_LOCAL="yes"], |
|
981 |
[OUTPUT_DIR_IS_LOCAL="no"]) |
|
982 |
AC_MSG_RESULT($OUTPUT_DIR_IS_LOCAL) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
983 |
|
20363 | 984 |
BASIC_CHECK_SRC_PERMS |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
985 |
|
20363 | 986 |
# Check if the user has any old-style ALT_ variables set. |
987 |
FOUND_ALT_VARIABLES=`env | grep ^ALT_` |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
988 |
|
20363 | 989 |
# Before generating output files, test if they exist. If they do, this is a reconfigure. |
990 |
# Since we can't properly handle the dependencies for this, warn the user about the situation |
|
991 |
if test -e $OUTPUT_ROOT/spec.gmk; then |
|
992 |
IS_RECONFIGURE=yes |
|
993 |
else |
|
994 |
IS_RECONFIGURE=no |
|
995 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
996 |
]) |
28602
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
997 |
|
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
998 |
# Check for support for specific options in bash |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
999 |
AC_DEFUN_ONCE([BASIC_CHECK_BASH_OPTIONS], |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1000 |
[ |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1001 |
# Test if bash supports pipefail. |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1002 |
AC_MSG_CHECKING([if bash supports pipefail]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1003 |
if ${BASH} -c 'set -o pipefail'; then |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1004 |
BASH_ARGS="$BASH_ARGS -o pipefail" |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1005 |
AC_MSG_RESULT([yes]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1006 |
else |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1007 |
AC_MSG_RESULT([no]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1008 |
fi |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1009 |
|
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1010 |
AC_MSG_CHECKING([if bash supports errexit (-e)]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1011 |
if ${BASH} -e -c 'true'; then |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1012 |
BASH_ARGS="$BASH_ARGS -e" |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1013 |
AC_MSG_RESULT([yes]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1014 |
else |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1015 |
AC_MSG_RESULT([no]) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1016 |
fi |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1017 |
|
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1018 |
AC_SUBST(BASH_ARGS) |
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27595
diff
changeset
|
1019 |
]) |