author | ihse |
Mon, 24 Feb 2014 12:16:58 +0100 | |
changeset 22721 | 63761da45392 |
parent 22716 | cf32fe2eb254 |
child 22722 | 03797b5d2ba3 |
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 |
||
25 |
if test "x$BASH_VERSION" = x; then |
|
26 |
echo This script needs bash to run. |
|
27 |
echo It is recommended to use the configure script in the source tree root instead. |
|
28 |
exit 1 |
|
29 |
fi |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
30 |
|
13132 | 31 |
conf_script_dir=`dirname $0` |
13697 | 32 |
|
33 |
if [ "$CUSTOM_CONFIG_DIR" = "" ]; then |
|
22714
a752920c4317
8034191: Move relevant parts of build system to new closed repo
ihse
parents:
22475
diff
changeset
|
34 |
conf_custom_script_dir="$conf_script_dir/../../closed/autoconf" |
13697 | 35 |
else |
36 |
conf_custom_script_dir=$CUSTOM_CONFIG_DIR |
|
37 |
fi |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 |
|
13132 | 39 |
### |
40 |
### Test that the generated configure is up-to-date |
|
41 |
### |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
42 |
|
14111 | 43 |
run_autogen_or_fail() { |
44 |
if test "x`which autoconf 2> /dev/null`" = x; then |
|
45 |
echo "Cannot locate autoconf, unable to correct situation." |
|
46 |
echo "Please install autoconf and run 'bash autogen.sh' to update the generated files." |
|
47 |
echo "Error: Cannot continue" 1>&2 |
|
48 |
exit 1 |
|
49 |
else |
|
50 |
echo "Running autogen.sh to correct the situation" |
|
51 |
bash $conf_script_dir/autogen.sh |
|
52 |
fi |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
53 |
} |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
54 |
|
14111 | 55 |
check_autoconf_timestamps() { |
56 |
for file in $conf_script_dir/configure.ac $conf_script_dir/*.m4 ; do |
|
57 |
if test $file -nt $conf_script_dir/generated-configure.sh; then |
|
58 |
echo "Warning: The configure source files is newer than the generated files." |
|
59 |
run_autogen_or_fail |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
60 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
61 |
done |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
62 |
|
14111 | 63 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
64 |
# If custom source configure is available, make sure it is up-to-date as well. |
|
65 |
for file in $conf_script_dir/configure.ac $conf_script_dir/*.m4 $conf_custom_script_dir/*.m4; do |
|
66 |
if test $file -nt $conf_custom_script_dir/generated-configure.sh; then |
|
67 |
echo "Warning: The configure source files is newer than the custom generated files." |
|
68 |
run_autogen_or_fail |
|
69 |
fi |
|
70 |
done |
|
71 |
fi |
|
72 |
} |
|
73 |
||
74 |
check_hg_updates() { |
|
75 |
if test "x`which hg 2> /dev/null`" != x; then |
|
76 |
conf_updated_autoconf_files=`cd $conf_script_dir && hg status -mard 2> /dev/null | grep autoconf` |
|
77 |
if test "x$conf_updated_autoconf_files" != x; then |
|
78 |
echo "Configure source code has been updated, checking time stamps" |
|
79 |
check_autoconf_timestamps |
|
80 |
fi |
|
81 |
||
82 |
if test -e $conf_custom_script_dir; then |
|
83 |
# If custom source configure is available, make sure it is up-to-date as well. |
|
84 |
conf_custom_updated_autoconf_files=`cd $conf_custom_script_dir && hg status -mard 2> /dev/null | grep autoconf` |
|
85 |
if test "x$conf_custom_updated_autoconf_files" != x; then |
|
86 |
echo "Configure custom source code has been updated, checking time stamps" |
|
87 |
check_autoconf_timestamps |
|
88 |
fi |
|
89 |
fi |
|
90 |
fi |
|
91 |
} |
|
92 |
||
93 |
# Check for local changes |
|
94 |
check_hg_updates |
|
95 |
||
96 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
|
13697 | 97 |
# Test if open configure is newer than custom configure, if so, custom needs to |
98 |
# be regenerated. This test is required to ensure consistency with custom source. |
|
14111 | 99 |
conf_open_configure_timestamp=`grep DATE_WHEN_GENERATED= $conf_script_dir/generated-configure.sh | cut -d"=" -f 2` |
100 |
conf_custom_configure_timestamp=`grep DATE_WHEN_GENERATED= $conf_custom_script_dir/generated-configure.sh | cut -d"=" -f 2` |
|
101 |
if test $conf_open_configure_timestamp -gt $conf_custom_configure_timestamp; then |
|
102 |
echo "Warning: The generated configure file contains changes not present in the custom generated file." |
|
103 |
run_autogen_or_fail |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 |
|
20363 | 107 |
# Autoconf calls the configure script recursively sometimes. |
13697 | 108 |
# Don't start logging twice in that case |
14111 | 109 |
if test "x$conf_debug_configure" = xtrue; then |
13697 | 110 |
conf_debug_configure=recursive |
111 |
fi |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
112 |
|
13132 | 113 |
### |
114 |
### Process command-line arguments |
|
115 |
### |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
116 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
117 |
# Returns a shell-escaped version of the argument given. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
118 |
function shell_quote() { |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
119 |
if [[ -n "$1" ]]; then |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
120 |
# Uses only shell-safe characters? No quoting needed. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
121 |
# '=' is a zsh meta-character, but only in word-initial position. |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
122 |
if [[ "$1" =~ ^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.:,%/+=_-]+$ && ! "$1" =~ ^= ]]; then |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
123 |
quoted="$1" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
124 |
else |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
125 |
if [[ "$1" =~ [\'!] ]]; then |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
126 |
# csh does history expansion within single quotes, but not |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
127 |
# when backslash-escaped! |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
128 |
local quoted_quote="'\\''" quoted_exclam="'\\!'" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
129 |
word="${1//\'/${quoted_quote}}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
130 |
word="${1//\!/${quoted_exclam}}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
131 |
fi |
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 |
fi |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
134 |
echo "$quoted" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
135 |
fi |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
136 |
} |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
137 |
|
14111 | 138 |
conf_processed_arguments=() |
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
139 |
conf_quoted_arguments=() |
13132 | 140 |
conf_openjdk_target= |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
141 |
|
13132 | 142 |
for conf_option |
143 |
do |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
144 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
145 |
# Process (and remove) our own extensions that will not be passed to autoconf |
13132 | 146 |
case $conf_option in |
20363 | 147 |
--openjdk-target=*) |
148 |
conf_openjdk_target=`expr "X$conf_option" : '[^=]*=\(.*\)'` |
|
22475 | 149 |
;; |
20363 | 150 |
--debug-configure) |
151 |
if test "x$conf_debug_configure" != xrecursive; then |
|
152 |
conf_debug_configure=true |
|
153 |
export conf_debug_configure |
|
154 |
fi |
|
22475 | 155 |
;; |
20363 | 156 |
*) |
22475 | 157 |
conf_processed_arguments=("${conf_processed_arguments[@]}" "$conf_option") |
158 |
;; |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
159 |
esac |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
160 |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
161 |
# Store all variables overridden on the command line |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
162 |
case $conf_option in |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
163 |
[^-]*=*) |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
164 |
# 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
|
165 |
conf_env_var=`expr "x$conf_option" : 'x\([^=]*\)='` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
166 |
CONFIGURE_OVERRIDDEN_VARIABLES="$CONFIGURE_OVERRIDDEN_VARIABLES!$conf_env_var!" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
167 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
168 |
esac |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
169 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
170 |
# Save the arguments, intelligently quoted for CONFIGURE_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 |
conf_option_name=`expr "x$conf_option" : 'x\([^=]*\)='` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
174 |
conf_option_name=$(shell_quote "$conf_option_name") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
175 |
conf_option_value=`expr "x$conf_option" : 'x[^=]*=\(.*\)'` |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
176 |
conf_option_value=$(shell_quote "$conf_option_value") |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
177 |
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
|
178 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
179 |
*) |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
180 |
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
|
181 |
;; |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
182 |
esac |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
183 |
|
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
184 |
# Check for certain autoconf options that require extra action |
13132 | 185 |
case $conf_option in |
20363 | 186 |
-build | --build | --buil | --bui | --bu |-build=* | --build=* | --buil=* | --bui=* | --bu=*) |
187 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
188 |
-target | --target | --targe | --targ | --tar | --ta | --t | -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) |
|
189 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
190 |
-host | --host | --hos | --ho | -host=* | --host=* | --hos=* | --ho=*) |
|
191 |
conf_legacy_crosscompile="$conf_legacy_crosscompile $conf_option" ;; |
|
192 |
-help | --help | --hel | --he | -h) |
|
193 |
conf_print_help=true ;; |
|
13132 | 194 |
esac |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
195 |
done |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
196 |
|
22716
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
197 |
# Save the quoted command line |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
198 |
CONFIGURE_COMMAND_LINE="${conf_quoted_arguments[@]}" |
cf32fe2eb254
8034199: Add 'reconfigure' target for re-creating a configuration
ihse
parents:
22714
diff
changeset
|
199 |
|
14111 | 200 |
if test "x$conf_legacy_crosscompile" != "x"; then |
201 |
if test "x$conf_openjdk_target" != "x"; then |
|
13132 | 202 |
echo "Error: Specifying --openjdk-target together with autoconf" |
203 |
echo "legacy cross-compilation flags is not supported." |
|
204 |
echo "You specified: --openjdk-target=$conf_openjdk_target and $conf_legacy_crosscompile." |
|
205 |
echo "The recommended use is just --openjdk-target." |
|
206 |
exit 1 |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
207 |
else |
13132 | 208 |
echo "Warning: You are using legacy autoconf cross-compilation flags." |
209 |
echo "It is recommended that you use --openjdk-target instead." |
|
210 |
echo "" |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
211 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
212 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
213 |
|
14111 | 214 |
if test "x$conf_openjdk_target" != "x"; then |
13132 | 215 |
conf_build_platform=`sh $conf_script_dir/build-aux/config.guess` |
14111 | 216 |
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
|
217 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
218 |
|
13132 | 219 |
# Make configure exit with error on invalid options as default. |
220 |
# Can be overridden by --disable-option-checking, since we prepend our argument |
|
221 |
# and later options override earlier. |
|
14111 | 222 |
conf_processed_arguments=("--enable-option-checking=fatal" "${conf_processed_arguments[@]}") |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
223 |
|
13132 | 224 |
### |
225 |
### Call the configure script |
|
226 |
### |
|
14111 | 227 |
if test -e $conf_custom_script_dir/generated-configure.sh; then |
13697 | 228 |
# Custom source configure available; run that instead |
229 |
echo Running custom generated-configure.sh |
|
230 |
conf_script_to_run=$conf_custom_script_dir/generated-configure.sh |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
231 |
else |
13697 | 232 |
echo Running generated-configure.sh |
233 |
conf_script_to_run=$conf_script_dir/generated-configure.sh |
|
20363 | 234 |
fi |
13697 | 235 |
|
14111 | 236 |
if test "x$conf_debug_configure" != x; then |
13697 | 237 |
# Turn on shell debug output if requested (initial or recursive) |
238 |
set -x |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
239 |
fi |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
240 |
|
14111 | 241 |
if test "x$conf_debug_configure" = xtrue; then |
13697 | 242 |
# Turn on logging, but don't turn on twice when called recursive |
243 |
conf_debug_logfile=./debug-configure.log |
|
14111 | 244 |
(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 | 245 |
else |
14111 | 246 |
( . $conf_script_to_run "${conf_processed_arguments[@]}" ) |
13697 | 247 |
fi |
248 |
||
249 |
conf_result_code=$? |
|
13132 | 250 |
### |
251 |
### Post-processing |
|
252 |
### |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
253 |
|
14111 | 254 |
if test $conf_result_code -eq 0; then |
255 |
if test "x$conf_print_help" = xtrue; then |
|
256 |
cat <<EOT |
|
257 |
||
258 |
Additional (non-autoconf) OpenJDK Options: |
|
259 |
--openjdk-target=TARGET cross-compile with TARGET as target platform |
|
260 |
(i.e. the one you will run the resulting binary on). |
|
261 |
Equivalent to --host=TARGET --target=TARGET |
|
262 |
--build=<current platform> |
|
263 |
--debug-configure Run the configure script with additional debug |
|
264 |
logging enabled. |
|
265 |
||
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
266 |
EOT |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
267 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
268 |
# 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
|
269 |
( 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
|
270 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
271 |
cat <<EOT |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22716
diff
changeset
|
272 |
|
14111 | 273 |
Please be aware that, when cross-compiling, the OpenJDK configure script will |
274 |
generally use 'target' where autoconf traditionally uses 'host'. |
|
22475 | 275 |
|
276 |
Also note that variables must be passed on the command line. Variables in the |
|
277 |
environment will generally be ignored, unlike traditional autoconf scripts. |
|
14111 | 278 |
EOT |
279 |
fi |
|
280 |
else |
|
281 |
echo configure exiting with result code $conf_result_code |
|
282 |
fi |
|
283 |
||
13697 | 284 |
exit $conf_result_code |