author | ykantser |
Mon, 07 Apr 2014 16:13:43 +0200 | |
changeset 23726 | 2f18b12acbdf |
parent 22726 | d984085c5ff2 |
child 23428 | 3c8a05bf4656 |
permissions | -rw-r--r-- |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
1 |
# |
22722 | 2 |
# Copyright (c) 2011, 2014, 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 |
[ |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
49 |
if test "x[$]$1" = x; then |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
50 |
$1="$2" |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
51 |
else |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
52 |
$1="[$]$1:$2" |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
53 |
fi |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
54 |
]) |
0296625b6c1f
8017047: Can't use --with-java-devtools and --with-devkit at the same time
erikj
parents:
18021
diff
changeset
|
55 |
|
14111 | 56 |
# This will make sure the given variable points to a full and proper |
57 |
# path. This means: |
|
58 |
# 1) There will be no spaces in the path. On posix platforms, |
|
59 |
# spaces in the path will result in an error. On Windows, |
|
60 |
# the path will be rewritten using short-style to be space-free. |
|
61 |
# 2) The path will be absolute, and it will be in unix-style (on |
|
62 |
# cygwin). |
|
63 |
# $1: The name of the variable to fix |
|
64 |
AC_DEFUN([BASIC_FIXUP_PATH], |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
65 |
[ |
14111 | 66 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
67 |
BASIC_FIXUP_PATH_CYGWIN($1) |
|
68 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
69 |
BASIC_FIXUP_PATH_MSYS($1) |
|
70 |
else |
|
71 |
# We're on a posix platform. Hooray! :) |
|
72 |
path="[$]$1" |
|
73 |
has_space=`$ECHO "$path" | $GREP " "` |
|
74 |
if test "x$has_space" != x; then |
|
75 |
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.]) |
|
76 |
AC_MSG_ERROR([Spaces are not allowed in this path.]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
77 |
fi |
17593
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
78 |
|
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
79 |
# Use eval to expand a potential ~ |
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
80 |
eval path="$path" |
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
81 |
if test ! -f "$path" && test ! -d "$path"; then |
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
82 |
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.]) |
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
83 |
fi |
de6741d8a142
8007129: build-infra Add configure --with-jtreg option for location of JTREG
erikj
parents:
17592
diff
changeset
|
84 |
|
20363 | 85 |
$1="`cd "$path"; $THEPWDCMD -L`" |
14111 | 86 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
87 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
88 |
|
14111 | 89 |
# This will make sure the given variable points to a executable |
90 |
# with a full and proper path. This means: |
|
91 |
# 1) There will be no spaces in the path. On posix platforms, |
|
92 |
# spaces in the path will result in an error. On Windows, |
|
93 |
# the path will be rewritten using short-style to be space-free. |
|
94 |
# 2) The path will be absolute, and it will be in unix-style (on |
|
95 |
# cygwin). |
|
96 |
# Any arguments given to the executable is preserved. |
|
97 |
# If the input variable does not have a directory specification, then |
|
98 |
# it need to be in the PATH. |
|
99 |
# $1: The name of the variable to fix |
|
100 |
AC_DEFUN([BASIC_FIXUP_EXECUTABLE], |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
101 |
[ |
14111 | 102 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
103 |
BASIC_FIXUP_EXECUTABLE_CYGWIN($1) |
|
104 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
105 |
BASIC_FIXUP_EXECUTABLE_MSYS($1) |
|
106 |
else |
|
107 |
# We're on a posix platform. Hooray! :) |
|
108 |
# First separate the path from the arguments. This will split at the first |
|
109 |
# space. |
|
110 |
complete="[$]$1" |
|
111 |
path="${complete%% *}" |
|
112 |
tmp="$complete EOL" |
|
113 |
arguments="${tmp#* }" |
|
114 |
||
14736
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
115 |
# Cannot rely on the command "which" here since it doesn't always work. |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
116 |
is_absolute_path=`$ECHO "$path" | $GREP ^/` |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
117 |
if test -z "$is_absolute_path"; then |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
118 |
# Path to executable is not absolute. Find it. |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
119 |
IFS_save="$IFS" |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
120 |
IFS=: |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
121 |
for p in $PATH; do |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
122 |
if test -f "$p/$path" && test -x "$p/$path"; then |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
123 |
new_path="$p/$path" |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
124 |
break |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
125 |
fi |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
126 |
done |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
127 |
IFS="$IFS_save" |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
128 |
else |
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
129 |
# This is an absolute path, we can use it without further modifications. |
14736
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
130 |
new_path="$path" |
ee810661e3d1
8001901: build-infra: Fix "misbehaving" which command on Solaris
erikj
parents:
14563
diff
changeset
|
131 |
fi |
20363 | 132 |
|
14111 | 133 |
if test "x$new_path" = x; then |
20363 | 134 |
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.]) |
135 |
has_space=`$ECHO "$complete" | $GREP " "` |
|
136 |
if test "x$has_space" != x; then |
|
137 |
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.]) |
|
14111 | 138 |
fi |
20363 | 139 |
AC_MSG_ERROR([Cannot locate the the path of $1]) |
140 |
fi |
|
14111 | 141 |
fi |
142 |
||
20363 | 143 |
# Now join together the path and the arguments once again |
144 |
if test "x$arguments" != xEOL; then |
|
145 |
new_complete="$new_path ${arguments% *}" |
|
146 |
else |
|
147 |
new_complete="$new_path" |
|
148 |
fi |
|
14111 | 149 |
|
150 |
if test "x$complete" != "x$new_complete"; then |
|
20363 | 151 |
$1="$new_complete" |
152 |
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"]) |
|
153 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
154 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
155 |
|
14111 | 156 |
AC_DEFUN([BASIC_REMOVE_SYMBOLIC_LINKS], |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
157 |
[ |
20363 | 158 |
if test "x$OPENJDK_BUILD_OS" != xwindows; then |
159 |
# Follow a chain of symbolic links. Use readlink |
|
160 |
# where it exists, else fall back to horribly |
|
161 |
# complicated shell code. |
|
162 |
if test "x$READLINK_TESTED" != yes; then |
|
163 |
# On MacOSX there is a readlink tool with a different |
|
164 |
# purpose than the GNU readlink tool. Check the found readlink. |
|
165 |
ISGNU=`$READLINK --version 2>&1 | $GREP GNU` |
|
166 |
if test "x$ISGNU" = x; then |
|
167 |
# A readlink that we do not know how to use. |
|
168 |
# Are there other non-GNU readlinks out there? |
|
169 |
READLINK_TESTED=yes |
|
170 |
READLINK= |
|
171 |
fi |
|
172 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
173 |
|
20363 | 174 |
if test "x$READLINK" != x; then |
175 |
$1=`$READLINK -f [$]$1` |
|
176 |
else |
|
177 |
# Save the current directory for restoring afterwards |
|
178 |
STARTDIR=$PWD |
|
179 |
COUNTER=0 |
|
180 |
sym_link_dir=`$DIRNAME [$]$1` |
|
181 |
sym_link_file=`$BASENAME [$]$1` |
|
182 |
cd $sym_link_dir |
|
183 |
# Use -P flag to resolve symlinks in directories. |
|
184 |
cd `$THEPWDCMD -P` |
|
185 |
sym_link_dir=`$THEPWDCMD -P` |
|
186 |
# Resolve file symlinks |
|
187 |
while test $COUNTER -lt 20; do |
|
188 |
ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` |
|
189 |
if test "x$ISLINK" == x; then |
|
190 |
# This is not a symbolic link! We are done! |
|
191 |
break |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
192 |
fi |
20363 | 193 |
# Again resolve directory symlinks since the target of the just found |
194 |
# link could be in a different directory |
|
195 |
cd `$DIRNAME $ISLINK` |
|
196 |
sym_link_dir=`$THEPWDCMD -P` |
|
197 |
sym_link_file=`$BASENAME $ISLINK` |
|
198 |
let COUNTER=COUNTER+1 |
|
199 |
done |
|
200 |
cd $STARTDIR |
|
201 |
$1=$sym_link_dir/$sym_link_file |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
202 |
fi |
20363 | 203 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
204 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
205 |
|
19763 | 206 |
# Register a --with argument but mark it as deprecated |
207 |
# $1: The name of the with argument to deprecate, not including --with- |
|
208 |
AC_DEFUN([BASIC_DEPRECATED_ARG_WITH], |
|
209 |
[ |
|
210 |
AC_ARG_WITH($1, [AS_HELP_STRING([--with-$1], |
|
211 |
[Deprecated. Option is kept for backwards compatibility and is ignored])], |
|
212 |
[AC_MSG_WARN([Option --with-$1 is deprecated and will be ignored.])]) |
|
213 |
]) |
|
214 |
||
20649
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
215 |
# Register a --enable argument but mark it as deprecated |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
216 |
# $1: The name of the with argument to deprecate, not including --enable- |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
217 |
# $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
|
218 |
AC_DEFUN([BASIC_DEPRECATED_ARG_ENABLE], |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
219 |
[ |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
220 |
AC_ARG_ENABLE($1, [AS_HELP_STRING([--enable-$1], |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
221 |
[Deprecated. Option is kept for backwards compatibility and is ignored])]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
222 |
if test "x$enable_$2" != x; then |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
223 |
AC_MSG_WARN([Option --enable-$1 is deprecated and will be ignored.]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
224 |
fi |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
225 |
]) |
47ddc69a25a7
8026864: Deprecate --disable-macosx-runtime-support.
ihse
parents:
20647
diff
changeset
|
226 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
227 |
AC_DEFUN_ONCE([BASIC_INIT], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
228 |
[ |
20363 | 229 |
# Save the original command line. This is passed to us by the wrapper configure script. |
230 |
AC_SUBST(CONFIGURE_COMMAND_LINE) |
|
231 |
DATE_WHEN_CONFIGURED=`LANG=C date` |
|
232 |
AC_SUBST(DATE_WHEN_CONFIGURED) |
|
233 |
AC_MSG_NOTICE([Configuration created at $DATE_WHEN_CONFIGURED.]) |
|
234 |
AC_MSG_NOTICE([configure script generated at timestamp $DATE_WHEN_GENERATED.]) |
|
14111 | 235 |
]) |
236 |
||
237 |
# Test that variable $1 denoting a program is not empty. If empty, exit with an error. |
|
238 |
# $1: variable to check |
|
239 |
AC_DEFUN([BASIC_CHECK_NONEMPTY], |
|
240 |
[ |
|
20363 | 241 |
if test "x[$]$1" = x; then |
22475 | 242 |
AC_MSG_ERROR([Could not find required tool for $1]) |
243 |
fi |
|
244 |
]) |
|
245 |
||
246 |
# Check that there are no unprocessed overridden variables left. |
|
247 |
# If so, they are an incorrect argument and we will exit with an error. |
|
248 |
AC_DEFUN([BASIC_CHECK_LEFTOVER_OVERRIDDEN], |
|
249 |
[ |
|
250 |
if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then |
|
251 |
# Replace the separating ! with spaces before presenting for end user. |
|
252 |
unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } |
|
22478
5ca2b792a5fd
8033292: only warn, not fail, on unknown variables in configure
ihse
parents:
22475
diff
changeset
|
253 |
AC_MSG_WARN([The following variables might be unknown to configure: $unknown_variables]) |
20363 | 254 |
fi |
14111 | 255 |
]) |
256 |
||
22475 | 257 |
# Setup a tool for the given variable. If correctly specified by the user, |
258 |
# use that value, otherwise search for the tool using the supplied code snippet. |
|
14111 | 259 |
# $1: variable to set |
22475 | 260 |
# $2: code snippet to call to look for the tool |
261 |
AC_DEFUN([BASIC_SETUP_TOOL], |
|
14111 | 262 |
[ |
22475 | 263 |
# Publish this variable in the help. |
264 |
AC_ARG_VAR($1, [Override default value for $1]) |
|
265 |
||
266 |
if test "x[$]$1" = x; then |
|
267 |
# The variable is not set by user, try to locate tool using the code snippet |
|
268 |
$2 |
|
269 |
else |
|
270 |
# The variable is set, but is it from the command line or the environment? |
|
271 |
||
272 |
# Try to remove the string !$1! from our list. |
|
273 |
try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!$1!/} |
|
274 |
if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then |
|
275 |
# If it failed, the variable was not from the command line. Ignore it, |
|
276 |
# but warn the user (except for BASH, which is always set by the calling BASH). |
|
277 |
if test "x$1" != xBASH; then |
|
278 |
AC_MSG_WARN([Ignoring value of $1 from the environment. Use command line variables instead.]) |
|
279 |
fi |
|
280 |
# Try to locate tool using the code snippet |
|
281 |
$2 |
|
282 |
else |
|
283 |
# If it succeeded, then it was overridden by the user. We will use it |
|
284 |
# for the tool. |
|
285 |
||
286 |
# First remove it from the list of overridden variables, so we can test |
|
287 |
# for unknown variables in the end. |
|
288 |
CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" |
|
289 |
||
290 |
# Check if the provided tool contains a complete path. |
|
291 |
tool_specified="[$]$1" |
|
292 |
tool_basename="${tool_specified##*/}" |
|
293 |
if test "x$tool_basename" = "x$tool_specified"; then |
|
294 |
# A command without a complete path is provided, search $PATH. |
|
295 |
AC_MSG_NOTICE([Will search for user supplied tool $1=$tool_basename]) |
|
296 |
AC_PATH_PROG($1, $tool_basename) |
|
297 |
if test "x[$]$1" = x; then |
|
298 |
AC_MSG_ERROR([User supplied tool $tool_basename could not be found]) |
|
299 |
fi |
|
300 |
else |
|
301 |
# Otherwise we believe it is a complete path. Use it as it is. |
|
302 |
AC_MSG_NOTICE([Will use user supplied tool $1=$tool_specified]) |
|
303 |
AC_MSG_CHECKING([for $1]) |
|
304 |
if test ! -x "$tool_specified"; then |
|
305 |
AC_MSG_RESULT([not found]) |
|
306 |
AC_MSG_ERROR([User supplied tool $1=$tool_specified does not exist or is not executable]) |
|
307 |
fi |
|
308 |
AC_MSG_RESULT([$tool_specified]) |
|
309 |
fi |
|
310 |
fi |
|
311 |
fi |
|
312 |
]) |
|
313 |
||
314 |
# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool |
|
315 |
# $1: variable to set |
|
316 |
# $2: executable name (or list of names) to look for |
|
317 |
AC_DEFUN([BASIC_PATH_PROGS], |
|
318 |
[ |
|
319 |
BASIC_SETUP_TOOL($1, [AC_PATH_PROGS($1, $2)]) |
|
320 |
]) |
|
321 |
||
322 |
# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool |
|
323 |
# $1: variable to set |
|
324 |
# $2: executable name (or list of names) to look for |
|
325 |
AC_DEFUN([BASIC_CHECK_TOOLS], |
|
326 |
[ |
|
327 |
BASIC_SETUP_TOOL($1, [AC_CHECK_TOOLS($1, $2)]) |
|
328 |
]) |
|
329 |
||
330 |
# Like BASIC_PATH_PROGS but fails if no tool was found. |
|
331 |
# $1: variable to set |
|
332 |
# $2: executable name (or list of names) to look for |
|
333 |
AC_DEFUN([BASIC_REQUIRE_PROGS], |
|
334 |
[ |
|
335 |
BASIC_PATH_PROGS($1, $2) |
|
336 |
BASIC_CHECK_NONEMPTY($1) |
|
337 |
]) |
|
338 |
||
339 |
# Like BASIC_SETUP_TOOL but fails if no tool was found. |
|
340 |
# $1: variable to set |
|
341 |
# $2: autoconf macro to call to look for the special tool |
|
342 |
AC_DEFUN([BASIC_REQUIRE_SPECIAL], |
|
343 |
[ |
|
344 |
BASIC_SETUP_TOOL($1, [$2]) |
|
345 |
BASIC_CHECK_NONEMPTY($1) |
|
14111 | 346 |
]) |
347 |
||
348 |
# Setup the most fundamental tools that relies on not much else to set up, |
|
349 |
# but is used by much of the early bootstrap code. |
|
350 |
AC_DEFUN_ONCE([BASIC_SETUP_FUNDAMENTAL_TOOLS], |
|
351 |
[ |
|
20363 | 352 |
# Start with tools that do not need have cross compilation support |
353 |
# and can be expected to be found in the default PATH. These tools are |
|
354 |
# used by configure. Nor are these tools expected to be found in the |
|
355 |
# devkit from the builddeps server either, since they are |
|
356 |
# needed to download the devkit. |
|
14111 | 357 |
|
20363 | 358 |
# First are all the simple required tools. |
22475 | 359 |
BASIC_REQUIRE_PROGS(BASENAME, basename) |
360 |
BASIC_REQUIRE_PROGS(BASH, bash) |
|
361 |
BASIC_REQUIRE_PROGS(CAT, cat) |
|
362 |
BASIC_REQUIRE_PROGS(CHMOD, chmod) |
|
363 |
BASIC_REQUIRE_PROGS(CMP, cmp) |
|
364 |
BASIC_REQUIRE_PROGS(COMM, comm) |
|
365 |
BASIC_REQUIRE_PROGS(CP, cp) |
|
366 |
BASIC_REQUIRE_PROGS(CPIO, cpio) |
|
367 |
BASIC_REQUIRE_PROGS(CUT, cut) |
|
368 |
BASIC_REQUIRE_PROGS(DATE, date) |
|
369 |
BASIC_REQUIRE_PROGS(DIFF, [gdiff diff]) |
|
370 |
BASIC_REQUIRE_PROGS(DIRNAME, dirname) |
|
371 |
BASIC_REQUIRE_PROGS(ECHO, echo) |
|
372 |
BASIC_REQUIRE_PROGS(EXPR, expr) |
|
373 |
BASIC_REQUIRE_PROGS(FILE, file) |
|
374 |
BASIC_REQUIRE_PROGS(FIND, find) |
|
375 |
BASIC_REQUIRE_PROGS(HEAD, head) |
|
376 |
BASIC_REQUIRE_PROGS(LN, ln) |
|
377 |
BASIC_REQUIRE_PROGS(LS, ls) |
|
378 |
BASIC_REQUIRE_PROGS(MKDIR, mkdir) |
|
379 |
BASIC_REQUIRE_PROGS(MKTEMP, mktemp) |
|
380 |
BASIC_REQUIRE_PROGS(MV, mv) |
|
381 |
BASIC_REQUIRE_PROGS(NAWK, [nawk gawk awk]) |
|
382 |
BASIC_REQUIRE_PROGS(PRINTF, printf) |
|
383 |
BASIC_REQUIRE_PROGS(RM, rm) |
|
384 |
BASIC_REQUIRE_PROGS(SH, sh) |
|
385 |
BASIC_REQUIRE_PROGS(SORT, sort) |
|
386 |
BASIC_REQUIRE_PROGS(TAIL, tail) |
|
387 |
BASIC_REQUIRE_PROGS(TAR, tar) |
|
388 |
BASIC_REQUIRE_PROGS(TEE, tee) |
|
389 |
BASIC_REQUIRE_PROGS(TOUCH, touch) |
|
390 |
BASIC_REQUIRE_PROGS(TR, tr) |
|
391 |
BASIC_REQUIRE_PROGS(UNAME, uname) |
|
392 |
BASIC_REQUIRE_PROGS(UNIQ, uniq) |
|
393 |
BASIC_REQUIRE_PROGS(WC, wc) |
|
394 |
BASIC_REQUIRE_PROGS(WHICH, which) |
|
395 |
BASIC_REQUIRE_PROGS(XARGS, xargs) |
|
14111 | 396 |
|
20363 | 397 |
# Then required tools that require some special treatment. |
22475 | 398 |
BASIC_REQUIRE_SPECIAL(AWK, [AC_PROG_AWK]) |
399 |
BASIC_REQUIRE_SPECIAL(GREP, [AC_PROG_GREP]) |
|
400 |
BASIC_REQUIRE_SPECIAL(EGREP, [AC_PROG_EGREP]) |
|
401 |
BASIC_REQUIRE_SPECIAL(FGREP, [AC_PROG_FGREP]) |
|
402 |
BASIC_REQUIRE_SPECIAL(SED, [AC_PROG_SED]) |
|
14111 | 403 |
|
20363 | 404 |
# Always force rm. |
405 |
RM="$RM -f" |
|
14111 | 406 |
|
20363 | 407 |
# pwd behaves differently on various platforms and some don't support the -L flag. |
408 |
# Always use the bash builtin pwd to get uniform behavior. |
|
409 |
THEPWDCMD=pwd |
|
17662
8cae100e6f14
8014003: New build does not handle symlinks in workspace path
erikj
parents:
17661
diff
changeset
|
410 |
|
20363 | 411 |
# These are not required on all platforms |
22475 | 412 |
BASIC_PATH_PROGS(CYGPATH, cygpath) |
413 |
BASIC_PATH_PROGS(READLINK, [greadlink readlink]) |
|
414 |
BASIC_PATH_PROGS(DF, df) |
|
415 |
BASIC_PATH_PROGS(SETFILE, SetFile) |
|
13697 | 416 |
]) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
417 |
|
13697 | 418 |
# Setup basic configuration paths, and platform-specific stuff related to PATHs. |
419 |
AC_DEFUN_ONCE([BASIC_SETUP_PATHS], |
|
420 |
[ |
|
22722 | 421 |
# Save the current directory this script was started from |
20363 | 422 |
CURDIR="$PWD" |
14111 | 423 |
|
20363 | 424 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
425 |
PATH_SEP=";" |
|
426 |
BASIC_CHECK_PATHS_WINDOWS |
|
427 |
else |
|
428 |
PATH_SEP=":" |
|
429 |
fi |
|
430 |
AC_SUBST(PATH_SEP) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
431 |
|
22726
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
432 |
# 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
|
433 |
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
|
434 |
AC_MSG_RESULT([$TOPDIR]) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
435 |
AC_SUBST(TOPDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
436 |
|
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
437 |
# 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
|
438 |
BASIC_FIXUP_PATH(CURDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
439 |
BASIC_FIXUP_PATH(TOPDIR) |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
440 |
# 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
|
441 |
SRC_ROOT=$TOPDIR |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
442 |
|
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
443 |
# Locate the directory of this script. |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
444 |
AUTOCONF_DIR=$TOPDIR/common/autoconf |
d984085c5ff2
8035730: Configure fails in cygwin if current dir is in /home/user
ihse
parents:
22722
diff
changeset
|
445 |
|
20363 | 446 |
if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
447 |
# 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
|
448 |
PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" |
20363 | 449 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
450 |
|
20363 | 451 |
# You can force the sys-root if the sys-root encoded into the cross compiler tools |
452 |
# is not correct. |
|
453 |
AC_ARG_WITH(sys-root, [AS_HELP_STRING([--with-sys-root], |
|
454 |
[pass this sys-root to the compilers and tools (for cross-compiling)])]) |
|
13697 | 455 |
|
20363 | 456 |
if test "x$with_sys_root" != x; then |
457 |
SYS_ROOT=$with_sys_root |
|
458 |
else |
|
459 |
SYS_ROOT=/ |
|
460 |
fi |
|
461 |
AC_SUBST(SYS_ROOT) |
|
13697 | 462 |
|
20363 | 463 |
AC_ARG_WITH([tools-dir], [AS_HELP_STRING([--with-tools-dir], |
464 |
[search this directory for compilers and tools (for cross-compiling)])], |
|
465 |
[TOOLS_DIR=$with_tools_dir] |
|
466 |
) |
|
13697 | 467 |
|
20363 | 468 |
AC_ARG_WITH([devkit], [AS_HELP_STRING([--with-devkit], |
469 |
[use this directory as base for tools-dir and sys-root (for cross-compiling)])], |
|
470 |
[ |
|
471 |
if test "x$with_sys_root" != x; then |
|
472 |
AC_MSG_ERROR([Cannot specify both --with-devkit and --with-sys-root at the same time]) |
|
473 |
fi |
|
474 |
BASIC_FIXUP_PATH([with_devkit]) |
|
475 |
BASIC_APPEND_TO_PATH([TOOLS_DIR],$with_devkit/bin) |
|
476 |
if test -d "$with_devkit/$host_alias/libc"; then |
|
477 |
SYS_ROOT=$with_devkit/$host_alias/libc |
|
478 |
elif test -d "$with_devkit/$host/sys-root"; then |
|
479 |
SYS_ROOT=$with_devkit/$host/sys-root |
|
480 |
fi |
|
481 |
]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
482 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
483 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
484 |
AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
485 |
[ |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
486 |
|
20363 | 487 |
AC_ARG_WITH(conf-name, [AS_HELP_STRING([--with-conf-name], |
488 |
[use this as the name of the configuration @<:@generated from important configuration options@:>@])], |
|
489 |
[ CONF_NAME=${with_conf_name} ]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
490 |
|
20363 | 491 |
# Test from where we are running configure, in or outside of src root. |
22722 | 492 |
AC_MSG_CHECKING([where to store configuration]) |
20363 | 493 |
if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ |
494 |
|| test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ |
|
21759 | 495 |
|| test "x$CURDIR" = "x$SRC_ROOT/make" ; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
496 |
# We are running configure from the src root. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
497 |
# Create a default ./build/target-variant-debuglevel output root. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
498 |
if test "x${CONF_NAME}" = x; then |
22722 | 499 |
AC_MSG_RESULT([in default location]) |
20363 | 500 |
CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" |
22722 | 501 |
else |
502 |
AC_MSG_RESULT([in build directory with custom name]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
503 |
fi |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
504 |
OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" |
14111 | 505 |
$MKDIR -p "$OUTPUT_ROOT" |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
506 |
if test ! -d "$OUTPUT_ROOT"; then |
20363 | 507 |
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
|
508 |
fi |
20363 | 509 |
else |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
510 |
# We are running configure from outside of the src dir. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
511 |
# Then use the current directory as output dir! |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
512 |
# 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
|
513 |
# directory name as configuration name, otherwise use the complete path. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
514 |
if test "x${CONF_NAME}" = x; then |
20363 | 515 |
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
|
516 |
fi |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
517 |
OUTPUT_ROOT="$CURDIR" |
22722 | 518 |
AC_MSG_RESULT([in current directory]) |
14112
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
519 |
|
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
520 |
# 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
|
521 |
# have a configuration in this directory. Do some sanity checks! |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
522 |
|
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
523 |
if test ! -e "$OUTPUT_ROOT/spec.gmk"; then |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
524 |
# 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
|
525 |
# other files |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
526 |
files_present=`$LS $OUTPUT_ROOT` |
20363 | 527 |
# 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
|
528 |
# is performed. |
7d8ad47b2dbf
8002220: build-infra: update for mac, solaris 11 issues
erikj
parents:
14112
diff
changeset
|
529 |
filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \ |
20363 | 530 |
| $TR -d '\n'` |
14280
7d8ad47b2dbf
8002220: build-infra: update for mac, solaris 11 issues
erikj
parents:
14112
diff
changeset
|
531 |
if test "x$filtered_files" != x; then |
14112
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
532 |
AC_MSG_NOTICE([Current directory is $CURDIR.]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
533 |
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
|
534 |
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
|
535 |
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
|
536 |
AC_MSG_NOTICE([seriously mess up just about everything.]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
537 |
AC_MSG_NOTICE([Try 'cd $SRC_ROOT' and restart configure]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
538 |
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
|
539 |
AC_MSG_ERROR([Will not continue creating configuration in $CURDIR]) |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
540 |
fi |
1b447f5cb0d1
8001897: build-infra: misc adjustments to configure script
ihse
parents:
14111
diff
changeset
|
541 |
fi |
20363 | 542 |
fi |
543 |
AC_MSG_CHECKING([what configuration name to use]) |
|
544 |
AC_MSG_RESULT([$CONF_NAME]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
545 |
|
20363 | 546 |
BASIC_FIXUP_PATH(OUTPUT_ROOT) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
547 |
|
20363 | 548 |
AC_SUBST(SPEC, $OUTPUT_ROOT/spec.gmk) |
549 |
AC_SUBST(CONF_NAME, $CONF_NAME) |
|
550 |
AC_SUBST(OUTPUT_ROOT, $OUTPUT_ROOT) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
551 |
|
20363 | 552 |
# Most of the probed defines are put into config.h |
553 |
AC_CONFIG_HEADERS([$OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in]) |
|
554 |
# The spec.gmk file contains all variables for the make system. |
|
555 |
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in]) |
|
556 |
# The hotspot-spec.gmk file contains legacy variables for the hotspot make system. |
|
557 |
AC_CONFIG_FILES([$OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in]) |
|
558 |
# The bootcycle-spec.gmk file contains support for boot cycle builds. |
|
559 |
AC_CONFIG_FILES([$OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in]) |
|
560 |
# The compare.sh is used to compare the build output to other builds. |
|
561 |
AC_CONFIG_FILES([$OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in]) |
|
562 |
# Spec.sh is currently used by compare-objects.sh |
|
563 |
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in]) |
|
564 |
# The generated Makefile knows where the spec.gmk is and where the source is. |
|
565 |
# You can run make from the OUTPUT_ROOT, or from the top-level Makefile |
|
566 |
# which will look for generated configurations |
|
567 |
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
|
568 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
569 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
570 |
AC_DEFUN_ONCE([BASIC_SETUP_LOGGING], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
571 |
[ |
20363 | 572 |
# Setup default logging of stdout and stderr to build.log in the output root. |
573 |
BUILD_LOG='$(OUTPUT_ROOT)/build.log' |
|
574 |
BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old' |
|
575 |
BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)' |
|
576 |
AC_SUBST(BUILD_LOG) |
|
577 |
AC_SUBST(BUILD_LOG_PREVIOUS) |
|
578 |
AC_SUBST(BUILD_LOG_WRAPPER) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
579 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
580 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
581 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
582 |
#%%% Simple tools %%% |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
583 |
|
13697 | 584 |
# Check if we have found a usable version of make |
585 |
# $1: the path to a potential make binary (or empty) |
|
586 |
# $2: the description on how we found this |
|
587 |
AC_DEFUN([BASIC_CHECK_MAKE_VERSION], |
|
588 |
[ |
|
589 |
MAKE_CANDIDATE="$1" |
|
590 |
DESCRIPTION="$2" |
|
591 |
if test "x$MAKE_CANDIDATE" != x; then |
|
592 |
AC_MSG_NOTICE([Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION]) |
|
593 |
MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` |
|
594 |
IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` |
|
595 |
if test "x$IS_GNU_MAKE" = x; then |
|
596 |
AC_MSG_NOTICE([Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring.]) |
|
597 |
else |
|
21174
9aed46288b75
8027567: JDK 8 build failure: the correct version of GNU make is being rejected
vinnie
parents:
20650
diff
changeset
|
598 |
IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[[12]]' -e '4\.'` |
13697 | 599 |
if test "x$IS_MODERN_MAKE" = x; then |
600 |
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 | 601 |
else |
602 |
if test "x$OPENJDK_BUILD_OS" = "xwindows"; then |
|
603 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
|
604 |
MAKE_EXPECTED_ENV='cygwin' |
|
605 |
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
606 |
MAKE_EXPECTED_ENV='msys' |
|
607 |
else |
|
608 |
AC_MSG_ERROR([Unknown Windows environment]) |
|
609 |
fi |
|
610 |
MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` |
|
611 |
IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` |
|
612 |
else |
|
613 |
# Not relevant for non-Windows |
|
614 |
IS_MAKE_CORRECT_ENV=true |
|
615 |
fi |
|
616 |
if test "x$IS_MAKE_CORRECT_ENV" = x; then |
|
617 |
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.]) |
|
618 |
else |
|
619 |
FOUND_MAKE=$MAKE_CANDIDATE |
|
620 |
BASIC_FIXUP_EXECUTABLE(FOUND_MAKE) |
|
621 |
fi |
|
13697 | 622 |
fi |
623 |
fi |
|
624 |
fi |
|
625 |
]) |
|
626 |
||
627 |
# Goes looking for a usable version of GNU make. |
|
628 |
AC_DEFUN([BASIC_CHECK_GNU_MAKE], |
|
629 |
[ |
|
630 |
# We need to find a recent version of GNU make. Especially on Solaris, this can be tricky. |
|
631 |
if test "x$MAKE" != x; then |
|
632 |
# User has supplied a make, test it. |
|
633 |
if test ! -f "$MAKE"; then |
|
634 |
AC_MSG_ERROR([The specified make (by MAKE=$MAKE) is not found.]) |
|
635 |
fi |
|
14111 | 636 |
BASIC_CHECK_MAKE_VERSION("$MAKE", [user supplied MAKE=$MAKE]) |
13697 | 637 |
if test "x$FOUND_MAKE" = x; then |
638 |
AC_MSG_ERROR([The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer.]) |
|
639 |
fi |
|
640 |
else |
|
641 |
# Try our hardest to locate a correct version of GNU make |
|
642 |
AC_PATH_PROGS(CHECK_GMAKE, gmake) |
|
643 |
BASIC_CHECK_MAKE_VERSION("$CHECK_GMAKE", [gmake in PATH]) |
|
644 |
||
645 |
if test "x$FOUND_MAKE" = x; then |
|
646 |
AC_PATH_PROGS(CHECK_MAKE, make) |
|
647 |
BASIC_CHECK_MAKE_VERSION("$CHECK_MAKE", [make in PATH]) |
|
648 |
fi |
|
649 |
||
650 |
if test "x$FOUND_MAKE" = x; then |
|
651 |
if test "x$TOOLS_DIR" != x; then |
|
652 |
# We have a tools-dir, check that as well before giving up. |
|
653 |
OLD_PATH=$PATH |
|
654 |
PATH=$TOOLS_DIR:$PATH |
|
655 |
AC_PATH_PROGS(CHECK_TOOLSDIR_GMAKE, gmake) |
|
656 |
BASIC_CHECK_MAKE_VERSION("$CHECK_TOOLSDIR_GMAKE", [gmake in tools-dir]) |
|
657 |
if test "x$FOUND_MAKE" = x; then |
|
658 |
AC_PATH_PROGS(CHECK_TOOLSDIR_MAKE, make) |
|
659 |
BASIC_CHECK_MAKE_VERSION("$CHECK_TOOLSDIR_MAKE", [make in tools-dir]) |
|
660 |
fi |
|
661 |
PATH=$OLD_PATH |
|
662 |
fi |
|
663 |
fi |
|
664 |
||
665 |
if test "x$FOUND_MAKE" = x; then |
|
666 |
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.]) |
|
667 |
fi |
|
668 |
fi |
|
669 |
||
670 |
MAKE=$FOUND_MAKE |
|
671 |
AC_SUBST(MAKE) |
|
672 |
AC_MSG_NOTICE([Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)]) |
|
673 |
]) |
|
674 |
||
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
675 |
AC_DEFUN([BASIC_CHECK_FIND_DELETE], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
676 |
[ |
20363 | 677 |
# Test if find supports -delete |
678 |
AC_MSG_CHECKING([if find supports -delete]) |
|
679 |
FIND_DELETE="-delete" |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
680 |
|
20363 | 681 |
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
|
682 |
|
20363 | 683 |
echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
684 |
|
20363 | 685 |
TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` |
686 |
if test -f $DELETEDIR/TestIfFindSupportsDelete; then |
|
687 |
# No, it does not. |
|
688 |
rm $DELETEDIR/TestIfFindSupportsDelete |
|
689 |
FIND_DELETE="-exec rm \{\} \+" |
|
690 |
AC_MSG_RESULT([no]) |
|
691 |
else |
|
692 |
AC_MSG_RESULT([yes]) |
|
693 |
fi |
|
694 |
rmdir $DELETEDIR |
|
695 |
AC_SUBST(FIND_DELETE) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
696 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
697 |
|
14111 | 698 |
AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS], |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
699 |
[ |
20363 | 700 |
BASIC_CHECK_GNU_MAKE |
13697 | 701 |
|
20363 | 702 |
BASIC_CHECK_FIND_DELETE |
13697 | 703 |
|
20363 | 704 |
# These tools might not be installed by default, |
705 |
# need hint on how to install them. |
|
22475 | 706 |
BASIC_REQUIRE_PROGS(UNZIP, unzip) |
707 |
BASIC_REQUIRE_PROGS(ZIP, zip) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
708 |
|
20363 | 709 |
# Non-required basic tools |
13697 | 710 |
|
22475 | 711 |
BASIC_PATH_PROGS(LDD, ldd) |
20363 | 712 |
if test "x$LDD" = "x"; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
713 |
# List shared lib dependencies is used for |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
714 |
# debug output and checking for forbidden dependencies. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
715 |
# We can build without it. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
716 |
LDD="true" |
20363 | 717 |
fi |
22475 | 718 |
BASIC_PATH_PROGS(OTOOL, otool) |
20363 | 719 |
if test "x$OTOOL" = "x"; then |
720 |
OTOOL="true" |
|
721 |
fi |
|
22475 | 722 |
BASIC_PATH_PROGS(READELF, [greadelf readelf]) |
723 |
BASIC_PATH_PROGS(HG, hg) |
|
724 |
BASIC_PATH_PROGS(STAT, stat) |
|
725 |
BASIC_PATH_PROGS(TIME, time) |
|
20363 | 726 |
# Check if it's GNU time |
727 |
IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` |
|
728 |
if test "x$IS_GNU_TIME" != x; then |
|
729 |
IS_GNU_TIME=yes |
|
730 |
else |
|
731 |
IS_GNU_TIME=no |
|
732 |
fi |
|
733 |
AC_SUBST(IS_GNU_TIME) |
|
14111 | 734 |
|
20363 | 735 |
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then |
22475 | 736 |
BASIC_REQUIRE_PROGS(COMM, comm) |
20363 | 737 |
fi |
16580
6acb502beafa
8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents:
15056
diff
changeset
|
738 |
|
20363 | 739 |
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then |
22475 | 740 |
BASIC_REQUIRE_PROGS(DSYMUTIL, dsymutil) |
741 |
BASIC_REQUIRE_PROGS(XATTR, xattr) |
|
742 |
BASIC_PATH_PROGS(CODESIGN, codesign) |
|
20363 | 743 |
if test "x$CODESIGN" != "x"; then |
744 |
# Verify that the openjdk_codesign certificate is present |
|
745 |
AC_MSG_CHECKING([if openjdk_codesign certificate is present]) |
|
746 |
rm -f codesign-testfile |
|
747 |
touch codesign-testfile |
|
748 |
codesign -s openjdk_codesign codesign-testfile 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD || CODESIGN= |
|
749 |
rm -f codesign-testfile |
|
750 |
if test "x$CODESIGN" = x; then |
|
751 |
AC_MSG_RESULT([no]) |
|
752 |
else |
|
753 |
AC_MSG_RESULT([yes]) |
|
754 |
fi |
|
17661
55c5e0f7b9cc
8013489: New build system does not run codesign on SA-related launchers on OS X
erikj
parents:
17593
diff
changeset
|
755 |
fi |
55c5e0f7b9cc
8013489: New build system does not run codesign on SA-related launchers on OS X
erikj
parents:
17593
diff
changeset
|
756 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
757 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
758 |
|
14111 | 759 |
# Check if build directory is on local disk. If not possible to determine, |
760 |
# we prefer to claim it's local. |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
761 |
# Argument 1: directory to test |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
762 |
# 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
|
763 |
# Argument 3: what to do otherwise (remote disk or failure) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
764 |
AC_DEFUN([BASIC_CHECK_DIR_ON_LOCAL_DISK], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
765 |
[ |
20363 | 766 |
# df -l lists only local disks; if the given directory is not found then |
767 |
# a non-zero exit code is given |
|
14111 | 768 |
if test "x$DF" = x; then |
769 |
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
770 |
# msys does not have df; use Windows "net use" instead. |
|
771 |
IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` |
|
772 |
if test "x$IS_NETWORK_DISK" = x; then |
|
773 |
$2 |
|
774 |
else |
|
775 |
$3 |
|
776 |
fi |
|
777 |
else |
|
778 |
# No df here, say it's local |
|
779 |
$2 |
|
780 |
fi |
|
781 |
else |
|
782 |
if $DF -l $1 > /dev/null 2>&1; then |
|
783 |
$2 |
|
784 |
else |
|
785 |
$3 |
|
786 |
fi |
|
787 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
788 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
789 |
|
15050
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
790 |
# 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
|
791 |
# not be the case in cygwin in certain conditions. |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
792 |
AC_DEFUN_ONCE([BASIC_CHECK_SRC_PERMS], |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
793 |
[ |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
794 |
if test x"$OPENJDK_BUILD_OS" = xwindows; then |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
795 |
file_to_test="$SRC_ROOT/LICENSE" |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
796 |
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
|
797 |
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
|
798 |
fi |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
799 |
fi |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
800 |
]) |
98a901883580
8001942: build-infra: General permission problems on Windows/cygwin
erikj
parents:
14736
diff
changeset
|
801 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
802 |
AC_DEFUN_ONCE([BASIC_TEST_USABILITY_ISSUES], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
803 |
[ |
22475 | 804 |
# Did user specify any unknown variables? |
805 |
BASIC_CHECK_LEFTOVER_OVERRIDDEN |
|
806 |
||
20363 | 807 |
AC_MSG_CHECKING([if build directory is on local disk]) |
808 |
BASIC_CHECK_DIR_ON_LOCAL_DISK($OUTPUT_ROOT, |
|
809 |
[OUTPUT_DIR_IS_LOCAL="yes"], |
|
810 |
[OUTPUT_DIR_IS_LOCAL="no"]) |
|
811 |
AC_MSG_RESULT($OUTPUT_DIR_IS_LOCAL) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
812 |
|
20363 | 813 |
BASIC_CHECK_SRC_PERMS |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
814 |
|
20363 | 815 |
# Check if the user has any old-style ALT_ variables set. |
816 |
FOUND_ALT_VARIABLES=`env | grep ^ALT_` |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
817 |
|
20363 | 818 |
# Before generating output files, test if they exist. If they do, this is a reconfigure. |
819 |
# Since we can't properly handle the dependencies for this, warn the user about the situation |
|
820 |
if test -e $OUTPUT_ROOT/spec.gmk; then |
|
821 |
IS_RECONFIGURE=yes |
|
822 |
else |
|
823 |
IS_RECONFIGURE=no |
|
824 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
825 |
]) |