author | mkos |
Fri, 21 Feb 2014 17:37:39 +0100 | |
changeset 23962 | 99b559663ecb |
parent 22729 | ef9f87d39598 |
child 24655 | 6940eba5402c |
permissions | -rw-r--r-- |
14111 | 1 |
#!/bin/bash |
2 |
# |
|
22714
a752920c4317
8034191: Move relevant parts of build system to new closed repo
ihse
parents:
22475
diff
changeset
|
3 |
# Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. |
14111 | 4 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 |
# |
|
6 |
# This code is free software; you can redistribute it and/or modify it |
|
7 |
# under the terms of the GNU General Public License version 2 only, as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
11 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
12 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
13 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
14 |
# accompanied this code). |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License version |
|
17 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
18 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
19 |
# |
|
20 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
21 |
# or visit www.oracle.com if you need additional information or have any |
|
22 |
# questions. |
|
23 |
# |
|
24 |
||
22722 | 25 |
if test "x$1" != xCHECKME; then |
22725
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
26 |
echo "WARNING: Calling the wrapper script directly is deprecated and unsupported." |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
27 |
echo "Not all features of configure will be available." |
22722 | 28 |
echo "Use the 'configure' script in the top-level directory instead." |
22725
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
29 |
TOPDIR=$(cd $(dirname $0)/../.. > /dev/null && pwd) |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
30 |
else |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
31 |
# Now the next argument is the absolute top-level directory path. |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
32 |
# The TOPDIR variable is passed on to configure.ac. |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
33 |
TOPDIR="$2" |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
34 |
# Remove these two arguments to get to the user supplied arguments |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
35 |
shift |
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
36 |
shift |
14111 | 37 |
fi |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 |
|
22722 | 39 |
conf_script_dir="$TOPDIR/common/autoconf" |
13697 | 40 |
|
41 |
if [ "$CUSTOM_CONFIG_DIR" = "" ]; then |
|
22722 | 42 |
conf_custom_script_dir="$TOPDIR/closed/autoconf" |
13697 | 43 |
else |
22722 | 44 |
conf_custom_script_dir="$CUSTOM_CONFIG_DIR" |
13697 | 45 |
fi |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
46 |
|
13132 | 47 |
### |
48 |
### Test that the generated configure is up-to-date |
|
49 |
### |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
50 |
|
14111 | 51 |
run_autogen_or_fail() { |
52 |
if test "x`which autoconf 2> /dev/null`" = x; then |
|
53 |
echo "Cannot locate autoconf, unable to correct situation." |
|
54 |
echo "Please install autoconf and run 'bash autogen.sh' to update the generated files." |
|
55 |
echo "Error: Cannot continue" 1>&2 |
|
56 |
exit 1 |
|
57 |
else |
|
58 |
echo "Running autogen.sh to correct the situation" |
|
59 |
bash $conf_script_dir/autogen.sh |
|
60 |
fi |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
61 |
} |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
62 |
|
14111 | 63 |
check_autoconf_timestamps() { |
64 |
for file in $conf_script_dir/configure.ac $conf_script_dir/*.m4 ; do |
|
65 |
if test $file -nt $conf_script_dir/generated-configure.sh; then |
|
66 |
echo "Warning: The configure source files is newer than the generated files." |
|
67 |
run_autogen_or_fail |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
68 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
69 |
done |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
70 |
|
14111 | 71 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
72 |
# If custom source configure is available, make sure it is up-to-date as well. |
|
73 |
for file in $conf_script_dir/configure.ac $conf_script_dir/*.m4 $conf_custom_script_dir/*.m4; do |
|
74 |
if test $file -nt $conf_custom_script_dir/generated-configure.sh; then |
|
75 |
echo "Warning: The configure source files is newer than the custom generated files." |
|
76 |
run_autogen_or_fail |
|
77 |
fi |
|
78 |
done |
|
79 |
fi |
|
80 |
} |
|
81 |
||
82 |
check_hg_updates() { |
|
83 |
if test "x`which hg 2> /dev/null`" != x; then |
|
84 |
conf_updated_autoconf_files=`cd $conf_script_dir && hg status -mard 2> /dev/null | grep autoconf` |
|
85 |
if test "x$conf_updated_autoconf_files" != x; then |
|
86 |
echo "Configure source code has been updated, checking time stamps" |
|
87 |
check_autoconf_timestamps |
|
88 |
fi |
|
89 |
||
90 |
if test -e $conf_custom_script_dir; then |
|
91 |
# If custom source configure is available, make sure it is up-to-date as well. |
|
92 |
conf_custom_updated_autoconf_files=`cd $conf_custom_script_dir && hg status -mard 2> /dev/null | grep autoconf` |
|
93 |
if test "x$conf_custom_updated_autoconf_files" != x; then |
|
94 |
echo "Configure custom source code has been updated, checking time stamps" |
|
95 |
check_autoconf_timestamps |
|
96 |
fi |
|
97 |
fi |
|
98 |
fi |
|
99 |
} |
|
100 |
||
101 |
# Check for local changes |
|
102 |
check_hg_updates |
|
103 |
||
104 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
|
13697 | 105 |
# Test if open configure is newer than custom configure, if so, custom needs to |
106 |
# be regenerated. This test is required to ensure consistency with custom source. |
|
14111 | 107 |
conf_open_configure_timestamp=`grep DATE_WHEN_GENERATED= $conf_script_dir/generated-configure.sh | cut -d"=" -f 2` |
108 |
conf_custom_configure_timestamp=`grep DATE_WHEN_GENERATED= $conf_custom_script_dir/generated-configure.sh | cut -d"=" -f 2` |
|
109 |
if test $conf_open_configure_timestamp -gt $conf_custom_configure_timestamp; then |
|
110 |
echo "Warning: The generated configure file contains changes not present in the custom generated file." |
|
111 |
run_autogen_or_fail |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
112 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
113 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
114 |
|
20363 | 115 |
# Autoconf calls the configure script recursively sometimes. |
13697 | 116 |
# Don't start logging twice in that case |
14111 | 117 |
if test "x$conf_debug_configure" = xtrue; then |
13697 | 118 |
conf_debug_configure=recursive |
119 |
fi |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
120 |
|
13132 | 121 |
### |
122 |
### Process command-line arguments |
|
123 |
### |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
124 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
125 |
# Returns a shell-escaped version of the argument given. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
126 |
function shell_quote() { |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
127 |
if [[ -n "$1" ]]; then |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
128 |
# Uses only shell-safe characters? No quoting needed. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
129 |
# '=' is a zsh meta-character, but only in word-initial position. |
22729
ef9f87d39598
8036145: Solaris standard grep does not understand -qE
erikj
parents:
22727
diff
changeset
|
130 |
if echo "$1" | grep '^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\.:,%/+=_-]\{1,\}$' > /dev/null \ |
ef9f87d39598
8036145: Solaris standard grep does not understand -qE
erikj
parents:
22727
diff
changeset
|
131 |
&& ! echo "$1" | grep '^=' > /dev/null; then |
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
132 |
quoted="$1" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
133 |
else |
22729
ef9f87d39598
8036145: Solaris standard grep does not understand -qE
erikj
parents:
22727
diff
changeset
|
134 |
if echo "$1" | grep "[\'!]" > /dev/null; then |
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
135 |
# csh does history expansion within single quotes, but not |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
136 |
# when backslash-escaped! |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
137 |
local quoted_quote="'\\''" quoted_exclam="'\\!'" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
138 |
word="${1//\'/${quoted_quote}}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
139 |
word="${1//\!/${quoted_exclam}}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
140 |
fi |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
141 |
quoted="'$1'" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
142 |
fi |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
143 |
echo "$quoted" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
144 |
fi |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
145 |
} |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
146 |
|
14111 | 147 |
conf_processed_arguments=() |
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
148 |
conf_quoted_arguments=() |
13132 | 149 |
conf_openjdk_target= |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
150 |
|
13132 | 151 |
for conf_option |
152 |
do |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
153 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
154 |
# Process (and remove) our own extensions that will not be passed to autoconf |
13132 | 155 |
case $conf_option in |
20363 | 156 |
--openjdk-target=*) |
157 |
conf_openjdk_target=`expr "X$conf_option" : '[^=]*=\(.*\)'` |
|
22475 | 158 |
;; |
20363 | 159 |
--debug-configure) |
160 |
if test "x$conf_debug_configure" != xrecursive; then |
|
161 |
conf_debug_configure=true |
|
162 |
export conf_debug_configure |
|
163 |
fi |
|
22475 | 164 |
;; |
20363 | 165 |
*) |
22475 | 166 |
conf_processed_arguments=("${conf_processed_arguments[@]}" "$conf_option") |
167 |
;; |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
168 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
169 |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
170 |
# Store all variables overridden on the command line |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
171 |
case $conf_option in |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
172 |
[^-]*=*) |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
173 |
# Add name of variable to CONFIGURE_OVERRIDDEN_VARIABLES list inside !...!. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
174 |
conf_env_var=`expr "x$conf_option" : 'x\([^=]*\)='` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
175 |
CONFIGURE_OVERRIDDEN_VARIABLES="$CONFIGURE_OVERRIDDEN_VARIABLES!$conf_env_var!" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
176 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
177 |
esac |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
178 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
179 |
# Save the arguments, intelligently quoted for CONFIGURE_COMMAND_LINE. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
180 |
case $conf_option in |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
181 |
*=*) |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
182 |
conf_option_name=`expr "x$conf_option" : 'x\([^=]*\)='` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
183 |
conf_option_name=$(shell_quote "$conf_option_name") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
184 |
conf_option_value=`expr "x$conf_option" : 'x[^=]*=\(.*\)'` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
185 |
conf_option_value=$(shell_quote "$conf_option_value") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
186 |
conf_quoted_arguments=("${conf_quoted_arguments[@]}" "$conf_option_name=$conf_option_value") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
187 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
188 |
*) |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
189 |
conf_quoted_arguments=("${conf_quoted_arguments[@]}" "$(shell_quote "$conf_option")") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
190 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
191 |
esac |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
192 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
193 |
# Check for certain autoconf options that require extra action |
13132 | 194 |
case $conf_option in |
20363 | 195 |
-build | --build | --buil | --bui | --bu |-build=* | --build=* | --buil=* | --bui=* | --bu=*) |
196 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
197 |
-target | --target | --targe | --targ | --tar | --ta | --t | -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) |
|
198 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
199 |
-host | --host | --hos | --ho | -host=* | --host=* | --hos=* | --ho=*) |
|
200 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
201 |
-help | --help | --hel | --he | -h) |
|
202 |
conf_print_help=true ;; |
|
13132 | 203 |
esac |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
204 |
done |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
205 |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
206 |
# Save the quoted command line |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
207 |
CONFIGURE_COMMAND_LINE="${conf_quoted_arguments[@]}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
208 |
|
14111 | 209 |
if test "x$conf_legacy_crosscompile" != "x"; then |
210 |
if test "x$conf_openjdk_target" != "x"; then |
|
13132 | 211 |
echo "Error: Specifying --openjdk-target together with autoconf" |
212 |
echo "legacy cross-compilation flags is not supported." |
|
213 |
echo "You specified: --openjdk-target=$conf_openjdk_target and $conf_legacy_crosscompile." |
|
214 |
echo "The recommended use is just --openjdk-target." |
|
215 |
exit 1 |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
216 |
else |
13132 | 217 |
echo "Warning: You are using legacy autoconf cross-compilation flags." |
218 |
echo "It is recommended that you use --openjdk-target instead." |
|
219 |
echo "" |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
220 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
221 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
222 |
|
14111 | 223 |
if test "x$conf_openjdk_target" != "x"; then |
13132 | 224 |
conf_build_platform=`sh $conf_script_dir/build-aux/config.guess` |
14111 | 225 |
conf_processed_arguments=("--build=$conf_build_platform" "--host=$conf_openjdk_target" "--target=$conf_openjdk_target" "${conf_processed_arguments[@]}") |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
226 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
227 |
|
13132 | 228 |
# Make configure exit with error on invalid options as default. |
229 |
# Can be overridden by --disable-option-checking, since we prepend our argument |
|
230 |
# and later options override earlier. |
|
14111 | 231 |
conf_processed_arguments=("--enable-option-checking=fatal" "${conf_processed_arguments[@]}") |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
232 |
|
13132 | 233 |
### |
234 |
### Call the configure script |
|
235 |
### |
|
14111 | 236 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
13697 | 237 |
# Custom source configure available; run that instead |
22722 | 238 |
echo "Running custom generated-configure.sh" |
13697 | 239 |
conf_script_to_run=$conf_custom_script_dir/generated-configure.sh |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
240 |
else |
22722 | 241 |
echo "Running generated-configure.sh" |
13697 | 242 |
conf_script_to_run=$conf_script_dir/generated-configure.sh |
20363 | 243 |
fi |
13697 | 244 |
|
14111 | 245 |
if test "x$conf_debug_configure" != x; then |
13697 | 246 |
# Turn on shell debug output if requested (initial or recursive) |
247 |
set -x |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
248 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
249 |
|
14111 | 250 |
if test "x$conf_debug_configure" = xtrue; then |
13697 | 251 |
# Turn on logging, but don't turn on twice when called recursive |
252 |
conf_debug_logfile=./debug-configure.log |
|
14111 | 253 |
(exec 3>&1 ; (. $conf_script_to_run "${conf_processed_arguments[@]}" 2>&1 1>&3 ) | tee -a $conf_debug_logfile 1>&2 ; exec 3>&-) | tee -a $conf_debug_logfile |
13697 | 254 |
else |
14111 | 255 |
( . $conf_script_to_run "${conf_processed_arguments[@]}" ) |
13697 | 256 |
fi |
257 |
||
258 |
conf_result_code=$? |
|
13132 | 259 |
### |
260 |
### Post-processing |
|
261 |
### |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
262 |
|
14111 | 263 |
if test $conf_result_code -eq 0; then |
264 |
if test "x$conf_print_help" = xtrue; then |
|
265 |
cat <<EOT |
|
266 |
||
267 |
Additional (non-autoconf) OpenJDK Options: |
|
268 |
--openjdk-target=TARGET cross-compile with TARGET as target platform |
|
269 |
(i.e. the one you will run the resulting binary on). |
|
270 |
Equivalent to --host=TARGET --target=TARGET |
|
271 |
--build=<current platform> |
|
272 |
--debug-configure Run the configure script with additional debug |
|
273 |
logging enabled. |
|
274 |
||
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
275 |
EOT |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
276 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
277 |
# Print list of toolchains. This must be done by the autoconf script. |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
278 |
( CONFIGURE_PRINT_TOOLCHAIN_LIST=true . $conf_script_to_run PRINTF=printf ) |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
279 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
280 |
cat <<EOT |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
281 |
|
14111 | 282 |
Please be aware that, when cross-compiling, the OpenJDK configure script will |
283 |
generally use 'target' where autoconf traditionally uses 'host'. |
|
22475 | 284 |
|
285 |
Also note that variables must be passed on the command line. Variables in the |
|
286 |
environment will generally be ignored, unlike traditional autoconf scripts. |
|
14111 | 287 |
EOT |
288 |
fi |
|
289 |
else |
|
290 |
echo configure exiting with result code $conf_result_code |
|
291 |
fi |
|
292 |
||
13697 | 293 |
exit $conf_result_code |