Don't compile host libraries with --with-sysroot
[android/toolchain/build.git] / configure.ac
1 #   Copyright (C) 2008, 2010, 2011 Google Inc.
2 #
3 # This file is free software; you can redistribute it and/or modify it
4 # under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful, but
9 # WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # General Public License for more details.
12 #
13
14 AC_INIT(android-tools,2.0)
15 AC_PREREQ(2.59)
16
17 AC_CONFIG_FILES([Makefile])
18
19 AC_CANONICAL_SYSTEM
20
21 # Get 'install' or 'install-sh' and its variants.
22 AC_PROG_INSTALL
23
24 # We only allow the following 3 targets:
25 # 1. arm-linux-androideabi (primary target)
26 # 2. arm-eabi (for Android kernel)
27 # 3. arm-newlib-eabi (for gcc testing)
28 # 4. i[3456]86-*-linux-gnu, x86-*-linux-gnu, i[3456]86-*-linux-android, x86-*-linux-android (for x86 targets)
29 # 5. mips*-*-linux* (for mips targets)
30
31 GDB_TARGET=$target
32 case $target in
33   arm-unknown-linux-androideabi | arm-unknown-eabi)
34     BUILD_ANDROID_GCC=yes
35     GDB_TARGET=arm-elf-linux
36     ;;
37   arm-newlib-elf)
38     BUILD_ANDROID_GCC=no
39     ;;
40   i[[3456]]86-*-linux-gnu | x86_64-*-linux-gnu | i[[3456]]86-*-linux-android | x86_64-*-linux-android)
41     BUILD_ANDROID_GCC=yes
42     ;;
43   mips*-*-linux*)
44     BUILD_ANDROID_GCC=yes
45     ;;
46   *)
47     AC_MSG_ERROR(Unsupported target $target.);
48 esac
49 AC_SUBST(BUILD_ANDROID_GCC)
50 AC_SUBST(GDB_TARGET)
51 AC_ARG_PROGRAM
52
53 # TOPLEVEL_CONFIGURE_ARGUMENTS lifted from top-level configure.ac in gcc.
54
55 # Export original configure arguments for use by sub-configures.
56 # Quote arguments with shell meta charatcers.
57 TOPLEVEL_CONFIGURE_ARGUMENTS=
58 TOPLEVEL_NO_GOLD_CONFIGURE_ARGUMENTS=
59
60 set -- "$progname" "$@"
61 for ac_arg
62 do
63   case "$ac_arg" in
64   *" "*|*"      "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
65     ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
66     # if the argument is of the form -foo=baz, quote the baz part only
67     ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
68   *) ;;
69   esac
70   # Add the quoted argument to the list.
71   TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
72 done
73 if test "$silent" = yes; then
74   TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
75 fi
76 # Remove the initial space we just introduced and, as these will be
77 # expanded by make, quote '$'.
78 TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
79 AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
80
81 # Base args.  Strip norecursion, cache-file, srcdir, host, build,
82 # target, nonopt, and variable assignments.  These are the ones we
83 # might not want to pass down to subconfigures.  Also strip
84 # program-prefix, program-suffix, and program-transform-name, so that
85 # we can pass down a consistent program-transform-name.
86 baseargs=
87 keep_next=no
88 skip_next=no
89 enable_gold=
90 enable_ld_default=
91 eval "set -- $ac_configure_args"
92 for ac_arg
93 do
94   if test X"$skip_next" = X"yes"; then
95     skip_next=no
96     continue
97   fi
98   if test X"$keep_next" = X"yes"; then
99     case $ac_arg in
100       *\'*)
101         ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
102     esac
103     baseargs="$baseargs '$ac_arg'"
104     keep_next=no
105     continue
106   fi
107
108   # Handle separated arguments.  Based on the logic generated by
109   # autoconf 2.59.
110   case $ac_arg in
111     *=* | --config-cache | -C | -disable-* | --disable-* \
112       | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
113       | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
114       | -with-* | --with-* | -without-* | --without-* | --x)
115       separate_arg=no
116       ;;
117     -*)
118       separate_arg=yes
119       ;;
120     *)
121       separate_arg=no
122       ;;
123   esac
124
125   case "$ac_arg" in
126     --no*)
127       continue
128       ;;
129     --c* | \
130     --sr* | \
131     --ho* | \
132     --bu* | \
133     --t* | \
134     --program-* | \
135     -cache_file* | \
136     -srcdir* | \
137     -host* | \
138     -build* | \
139     -target* | \
140     -program-prefix* | \
141     -program-suffix* | \
142     -program-transform-name* )
143       skip_next=$separate_arg
144       continue
145       ;;
146     -*)
147       # Strip argument from --enable-gold=*, since our binutils and
148       # gcc-4.6 take different arguments for dual linker support. We will
149       # pass --enable-gold=both/gold to binutils and --enable-gold=default
150       # gcc-4.6 if dual linker is needed.
151       case "$ac_arg" in
152         --enable-gold | --enable-gold=* )
153           enable_gold="$ac_arg"
154           ac_arg="--enable-gold"
155           ;;
156         --disable-gold )
157           enable_gold=
158           ;;
159         --enable-ld=default )
160           enable_ld_default=yes
161           ;;
162         --disable-ld )
163           enable_ld_default=
164           ;;
165       esac
166
167       # An option.  Add it.
168       case $ac_arg in
169         *\'*)
170           ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
171       esac
172       baseargs="$baseargs '$ac_arg'"
173       keep_next=$separate_arg
174       ;;
175     *)
176       # Either a variable assignment, or a nonopt (triplet).  Don't
177       # pass it down; let the Makefile handle this.
178       continue
179       ;;
180   esac
181 done
182 # Remove the initial space we just introduced and, as these will be
183 # expanded by make, quote '$'.
184 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
185
186 # Add in --program-transform-name, after --program-prefix and
187 # --program-suffix have been applied to it.  Autoconf has already
188 # doubled dollar signs and backslashes in program_transform_name; we want
189 # the backslashes un-doubled, and then the entire thing wrapped in single
190 # quotes, because this will be expanded first by make and then by the shell.
191 # Also, because we want to override the logic in subdir configure scripts to
192 # choose program_transform_name, replace any s,x,x, with s,y,y,.
193 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
194 ${program_transform_name}
195 EOF_SED
196 gcc_transform_name=`cat conftestsed.out`
197 rm -f conftestsed.out
198 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
199 if test "$silent" = yes; then
200   baseargs="$baseargs --silent"
201 fi
202
203 AC_SUBST(baseargs)
204 AC_SUBST(enable_gold)
205 AC_SUBST(enable_ld_default)
206
207 # Strip --with-sysroot, which is really "target" sysroot, from baseargs
208 # to form host_baseargs for building host libraries.  Passing target
209 # --with-sysroot is detrimantal (*1). Invent a new option
210 # --with-host-sysroot if needed in the future.
211 # Note that baseargs are quoted.
212 #
213 # (*1) path dependency_libs= in .libs/libgmpxx.lai has '=' prefix!
214 #
215 host_baseargs=
216 for ac_arg in $baseargs
217 do
218   case $ac_arg in
219   \'--with-sysroot=*\' )
220     ;;
221   *)
222     host_baseargs="$host_baseargs $ac_arg"
223     ;;
224   esac
225 done
226
227 AC_SUBST(host_baseargs)
228
229 ENABLE_GRAPHITE=no
230 AC_ARG_ENABLE([graphite],
231               AC_HELP_STRING([--enable-graphite],
232                              [Enable Graphite optimization @<:@default=no@:>@]))
233 if test x${enableval} != xyes; then
234   graphite=no
235 fi
236 if test "$GCC_MIN_VERSION_4_5_0" == "no"; then
237   graphite=no
238 fi
239 ENABLE_GRAPHITE=$graphite
240 AC_SUBST(ENABLE_GRAPHITE)
241
242 # package to source path
243 case $srcdir in
244  /* | [A-Za-z]:*) package_to_srcdir=$srcdir ;;
245  *) package_to_srcdir=../$srcdir ;;
246 esac
247 AC_SUBST(package_to_srcdir)
248 #
249 # Specify tool component versions
250 #
251
252 # macro to check that we have a package. A package x exists if any one
253 # of the following exists (x is in the format of "tool-version"):
254 # 1. tool/x
255 # 2. tool/x.tar.gz
256 # 3. tool/x.tgz
257 # 4. tool/x.tar.bz2
258 m4_pattern_allow([^AC_MSG_ERROR$])
259 AC_DEFUN([ANDROID_CHECK_PACKAGE],
260 [x=$1; tool=$(echo "$x" | sed -e 's/-.*//'); version=$(echo "$x" | sed -e 's/[[^-]]*-//'); \
261 if test \( ! -d $srcdir/../$tool/$1 \) -a \( x"$version" != x"none"  \) ; then
262   if test -f $srcdir/../$tool/$1.tar ; then
263     mkdir -p temp-src && tar -C temp-src -xf $srcdir/../$tool/$1.tar
264   elif test -f $srcdir/../$tool/$1.tar.gz ; then
265     mkdir -p temp-src && tar -C temp-src -xzf $srcdir/../$tool/$1.tar.gz
266   elif test -f $srcdir/../$tool/$1.tgz ; then
267     mkdir -p temp-src && tar -C temp-src -xzf $srcdir/../$tool/$1.tgz
268   elif test -f $srcdir/../$tool/$1.tar.bz2 ; then
269     mkdir -p temp-src && tar -C temp-src -xjf $srcdir/../$tool/$1.tar.bz2
270   elif test -f $srcdir/../tarballs/$1.tar ; then
271     mkdir -p temp-src && tar -C temp-src -xf $srcdir/../tarballs/$1.tar
272   elif test -f $srcdir/../tarballs/$1.tar.gz ; then
273     mkdir -p temp-src && tar -C temp-src -xzf $srcdir/../tarballs/$1.tar.gz
274   elif test -f $srcdir/../tarballs/$1.tgz ; then
275     mkdir -p temp-src && tar -C temp-src -xzf $srcdir/../tarballs/$1.tgz
276   elif test -f $srcdir/../tarballs/$1.tar.bz2 ; then
277     mkdir -p temp-src && tar -C temp-src -xjf $srcdir/../tarballs/$1.tar.bz2
278   else
279     AC_MSG_ERROR('package $1 does not exist.')
280   fi
281 fi ])
282
283 # binutils version (default is 2.17)
284 AC_MSG_CHECKING([target binutils version to build])
285 AC_ARG_WITH([binutils-version],
286   [  --with-binutils-version=VERSION
287                           use binutils-VERSION (default is 2.17)],
288   [if test x"$withval" != x ; then
289      BINUTILS_VERSION="$withval"
290    fi],
291 [BINUTILS_VERSION="2.17"])
292 AC_MSG_RESULT($BINUTILS_VERSION)
293 AC_SUBST(BINUTILS_VERSION)
294 ANDROID_CHECK_PACKAGE(binutils-${BINUTILS_VERSION})
295
296 m4_pattern_allow(AM_INIT_AUTOMAKE)
297 # macro to find binutils version for dual linker support.
298 # For binutils-2.21 and up, add --enable-gold=default,
299 # else add --enable-gold=both/gold.
300 AC_DEFUN([FIND_BINUTILS_VERSION],
301 [binutils_version_file="${srcdir}/../binutils/$1/bfd/configure.in"
302 if test -f "${binutils_version_file}"; then
303   binutils_version_num=`grep AM_INIT_AUTOMAKE ${binutils_version_file} | \
304                         sed -n "s/[AM_INIT_AUTOMAKE][[^,]]*,*\([[^)]]*\))/\1/p"`
305   BINUTILS_MAJOR=`echo $binutils_version_num | sed -e "s/[[^0-9]].*//"`
306   BINUTILS_MINOR=`echo $binutils_version_num | \
307                   sed  -e "s/^[[0-9]]*\.//" -e "s/[[^0-9]].*//"`
308   if test "$BINUTILS_MAJOR" -gt 2 -o \
309           \( "$BINUTILS_MAJOR" -eq 2 -a "$BINUTILS_MINOR" -ge 21 \); then
310     $2_MIN_VERSION_2_21="yes"
311   else
312     $2_MIN_VERSION_2_21="no"
313   fi
314 else
315   # No configure file found. assume yes.
316   $2_MIN_VERSION_2_21="yes"
317 fi ])
318
319 FIND_BINUTILS_VERSION(binutils-${BINUTILS_VERSION},[BINUTILS])
320 AC_SUBST(BINUTILS_MIN_VERSION_2_21)
321
322 # gold binutils version (default is the same version as the main
323 # binutils package).
324 GOLD_VERSION="$BINUTILS_VERSION"
325 AC_MSG_CHECKING([target gold binutils version to build])
326 AC_ARG_WITH([gold-version],
327   [  --with-gold-version=VERSION
328                           use binutils-VERSION for gold (default is the main binutils version)],
329   [if test x"$withval" != x ; then
330      GOLD_VERSION="$withval"
331    fi])
332 AC_MSG_RESULT($GOLD_VERSION)
333 AC_SUBST(GOLD_VERSION)
334
335 # Skip check if we are using the main binutils for gold.
336 GOLD_MIN_VERSION_2_21="$BINUTILS_MIN_VERSION_2_21"
337 if test x"$GOLD_VERSION" != x"$BINUTILS_VERSION" ; then
338   ANDROID_CHECK_PACKAGE(binutils-${GOLD_VERSION})
339   FIND_BINUTILS_VERSION(binutils-${GOLD_VERSION},[GOLD])
340 fi
341 AC_SUBST(GOLD_MIN_VERSION_2_21)
342
343 # gcc version (default is 4.2.1)
344 AC_MSG_CHECKING([target gcc version to build])
345 AC_ARG_WITH([gcc-version],
346   [  --with-gcc-version=VERSION
347                           use gcc-VERSION (default is 4.2.1)],
348   [if test x"$withval" != x ; then
349      GCC_VERSION="$withval"
350    fi],
351 [GCC_VERSION="4.2.1"])
352 AC_MSG_RESULT($GCC_VERSION)
353 AC_SUBST(GCC_VERSION)
354 ANDROID_CHECK_PACKAGE(gcc-${GCC_VERSION})
355
356 # figure out if we need to build gmp and mpfr for gcc 4.3.0+ 
357 gcc_version_file="${srcdir}/../gcc/gcc-${GCC_VERSION}/gcc/BASE-VER"
358 if test -f "${gcc_version_file}"; then
359   GCC_MAJOR=`head -n 1 $gcc_version_file | sed  -e "s/[[^0-9]].*//"`
360   GCC_MINOR=`head -n 1 $gcc_version_file | \
361             sed  -e "s/^[[0-9]]*\.//" -e "s/[[^0-9]].*//"`
362   if test "$GCC_MAJOR" -gt 4 -o \
363           \( "$GCC_MAJOR" -eq 4 -a "$GCC_MINOR" -ge 3 \) ; then
364     GCC_MIN_VERSION_4_3_0="yes"
365   else
366     GCC_MIN_VERSION_4_3_0="no"
367   fi
368   if test "$GCC_MAJOR" -gt 4 -o \
369               \( "$GCC_MAJOR" -eq 4 -a "$GCC_MINOR" -ge 5 \) ; then
370     GCC_MIN_VERSION_4_5_0="yes"
371   else
372     GCC_MIN_VERSION_4_5_0="no"
373   fi
374 else
375   # No version file, assume it is trunk
376   GCC_MIN_VERSION_4_3_0="yes"
377   GCC_MIN_VERSION_4_5_0="yes"
378 fi
379 AC_SUBST(GCC_MIN_VERSION_4_3_0)
380 AC_SUBST(GCC_MIN_VERSION_4_5_0)
381
382 # newlib version (default is 1.16.0)
383 # newlib is only used for arm-newlib-eabi for testing
384 if test x$target == xarm-newlib-elf ; then 
385 AC_MSG_CHECKING([target newlib version to build])
386 AC_ARG_WITH([newlib-version],
387   [  --with-newlib-version=VERSION
388                           use newlib-VERSION (default is 1.16.0)],
389   [if test x"$withval" != x ; then
390      NEWLIB_VERSION="$withval"
391    fi],
392 [NEWLIB_VERSION="1.16.0"])
393 AC_MSG_RESULT($NEWLIB_VERSION)
394 AC_SUBST(NEWLIB_VERSION)
395 ANDROID_CHECK_PACKAGE(newlib-${NEWLIB_VERSION})
396 fi
397
398 if test "$GCC_MIN_VERSION_4_3_0" == "yes"; then
399 # gmp version (default is 4.2.2)
400 # gmp is only used for gcc version higher than 4.3.0
401 AC_MSG_CHECKING([gmp version])
402 AC_ARG_WITH([gmp-version],
403   [  --with-gmp-version=VERSION
404                           use gmp-VERSION (default is 4.2.2)],
405   [if test x"$withval" != x ; then
406      GMP_VERSION="$withval"
407    fi],
408 [GMP_VERSION="4.2.2"])
409 AC_MSG_RESULT($GMP_VERSION)
410 ANDROID_CHECK_PACKAGE(gmp-${GMP_VERSION})
411
412 # mpfr version (default is 2.3.0)
413 # mpfr is only used for gcc version higher than 4.3.0
414 AC_MSG_CHECKING([mpfr version])
415 AC_ARG_WITH([mpfr-version],
416   [  --with-mpfr-version=VERSION
417                           use mpfr-VERSION (default is 2.3.0)],
418   [if test x"$withval" != x ; then
419      MPFR_VERSION="$withval"
420    fi],
421 [MPFR_VERSION="2.3.0"])
422 AC_MSG_RESULT($MPFR_VERSION)
423 ANDROID_CHECK_PACKAGE(mpfr-${MPFR_VERSION})
424
425 fi
426 AC_SUBST(GMP_VERSION)
427 AC_SUBST(MPFR_VERSION)
428
429 if test "$GCC_MIN_VERSION_4_5_0" == "yes"; then
430 # mpc version (default is 0.8.1)
431 # mpc is only used for gcc version higher than 4.5.0
432 AC_MSG_CHECKING([mpc version])
433 AC_ARG_WITH([mpc-version],
434   [  --with-mpc-version=VERSION
435                           use mpc-VERSION (default is 0.8.1)],
436   [if test x"$withval" != x; then
437      MPC_VERSION="$withval"
438    fi],
439 [MPC_VERSION="0.8.1"])
440 AC_MSG_RESULT($MPC_VERSION)
441 ANDROID_CHECK_PACKAGE(mpc-${MPC_VERSION})
442 fi
443 AC_SUBST(MPC_VERSION)
444
445 if test "$ENABLE_GRAPHITE" == "yes"; then
446 # ppl version (default is 0.11.2)
447 # ppl is only used for gcc 4.5+ with graphite optimization.
448 AC_MSG_CHECKING([ppl version])
449 AC_ARG_WITH([ppl-version],
450   [  --with-ppl-version=VERSION
451                          use ppl-VERSION (default is 0.11.2)],
452   [if test x"$withval" != x ; then
453      PPL_VERSION="$withval"
454    fi],
455 [PPL_VERSION="0.11.2"])
456 AC_MSG_RESULT($PPL_VERSION)
457 ANDROID_CHECK_PACKAGE(ppl-${PPL_VERSION})
458 fi
459 AC_SUBST(PPL_VERSION)
460
461 if test "$ENABLE_GRAPHITE" == "yes"; then
462 # cloog-ppl or cloog version (default is 0.15.9)
463 # cloog is only used for gcc 4.5+ with graphite optimization.
464 AC_MSG_CHECKING([cloog version])
465 AC_ARG_WITH([cloog-version],
466   [  --with-cloog-version=VERSION
467                            use cloog-VERSION (default is 0.15.9)],
468   [if test x"$withval" != x ; then
469      CLOOG_VERSION="$withval"
470    fi],
471 [CLOOG_VERSION="0.15.9"])
472 AC_MSG_RESULT($CLOOG_VERSION)
473 case $CLOOG_VERSION in
474   0.15*)
475     # CLooG/PPL relies on the PPL for version 0.15.x
476     CLOOG_VERSION="ppl-$CLOOG_VERSION"
477     ;;
478   0.16*)
479     # CLooG 0.16.x has its own embedded polyhedral library
480     ;;
481   *)
482     AC_MSG_ERROR(Unsupported cloog version);
483 esac
484 ANDROID_CHECK_PACKAGE(cloog-${CLOOG_VERSION})
485 fi
486 AC_SUBST(CLOOG_VERSION)
487
488 # gdb version (default is 6.6)
489 AC_MSG_CHECKING([target gdb version to build])
490 AC_ARG_WITH([gdb-version],
491   [  --with-gdb-version=VERSION
492                           use gdb-VERSION (default is 6.6)],
493   [if test x"$withval" != x ; then
494      GDB_VERSION="$withval"
495    fi],
496 [GDB_VERSION="6.6"])
497 AC_MSG_RESULT($GDB_VERSION)
498 AC_SUBST(GDB_VERSION)
499 ANDROID_CHECK_PACKAGE(gdb-${GDB_VERSION})
500
501 # figure out if we need to build expat for gdb 7.2+
502 gdb_version_file="${srcdir}/../gdb/gdb-${GDB_VERSION}/gdb/version.in"
503 if test -f "${gdb_version_file}"; then
504   GDB_MAJOR=`head -n 1 $gdb_version_file | sed  -e "s/[[^0-9]].*//"`
505   GDB_MINOR=`head -n 1 $gdb_version_file | \
506             sed  -e "s/^[[0-9]]*\.//" -e "s/[[^0-9]].*//"`
507   if test "$GDB_MAJOR" -gt 7 -o \
508           \( "$GDB_MAJOR" -eq 7 -a "$GDB_MINOR" -ge 2 \) ; then
509     GDB_MIN_VERSION_7_2="yes"
510   else
511     GDB_MIN_VERSION_7_2="no"
512   fi
513 else
514   # No version file, assume it is trunk
515   GDB_MIN_VERSION_7_2="yes"
516 fi
517 AC_SUBST(GDB_MIN_VERSION_7_2)
518
519 if test "$GDB_MIN_VERSION_7_2" == "yes"; then
520 # expat version (default is 2.0.1)
521 # expat is only used for gdb version higher than 7.2
522 AC_MSG_CHECKING([expat version])
523 AC_ARG_WITH([expat-version],
524   [  --with-expat-version=VERSION
525                           use expat-VERSION (default is 2.0.1)],
526   [if test x"$withval" != x ; then
527      EXPAT_VERSION="$withval"
528    fi],
529 [EXPAT_VERSION="2.0.1"])
530 AC_MSG_RESULT($EXPAT_VERSION)
531 ANDROID_CHECK_PACKAGE(expat-${EXPAT_VERSION})
532 fi
533 AC_SUBST(EXPAT_VERSION)
534
535 # For certain targets, with gdb 7.2+, the proper gdb target is 
536 # arm-linux-android.
537 if test "$GDB_MIN_VERSION_7_2" == "yes"; then
538 case $target in
539   arm-unknown-linux-androideabi | arm-unknown-eabi)
540     GDB_TARGET=arm-linux-android
541     ;;
542     *)
543     ;;
544 esac
545 fi
546
547 # Sysroot location
548 AC_ARG_WITH([sysroot],
549   [  --with-sysroot=DIR
550                           use target sysroot in DIR],
551   [if test x"$withval" != x ; then
552      if test $build != $host ; then
553        case "$withval" in
554          "$prefix"|"${prefix%/}/"*)
555            ;;
556          *)
557            AC_MSG_ERROR('Target sysroot must be a subdirectory of <prefix> for canadian cross build $prefix ; $withval')
558            ;;
559        esac
560      fi
561
562      sysroot="$withval"
563    fi],
564 [if test $build != $host ; then
565    AC_MSG_ERROR('Target sysroot is not set for canadian cross build')
566  fi])
567 AC_SUBST(sysroot)
568
569 # Specify a location for mpc
570 AC_ARG_WITH(mpc, [  --with-mpc=PATH
571                           specify prefix directory for installed MPC package.],
572   [if test -d "$withval" ; then
573      have_mpc="$withval"
574      have_mpfr="$withval"
575      have_gmp="$withval"
576    elif test x"$withval" != x"no"; then
577      AC_MSG_ERROR(invalid value for --with-mpc)
578    else
579      have_mpc=no
580    fi],
581   [have_mpc=no])
582 AC_SUBST(have_mpc)
583
584 # Specify a location for mpfr
585 AC_ARG_WITH(mpfr, [  --with-mpfr=PATH
586                           specify prefix directory for installed MPFR package.],
587   [if test -d "$withval" ; then
588      have_mpfr="$withval"
589      have_gmp="$withval"
590    elif test x"$withval" != x"no"; then
591      AC_MSG_ERROR(invalid value for --with-mpfr)
592    else
593      have_mpfr=no
594    fi],
595   [have_mpfr=no])
596 AC_SUBST(have_mpfr)
597
598 # Specify a location for gmp
599 AC_ARG_WITH(gmp, [  --with-gmp=PATH
600                           specify prefix directory for the installed GMP package.],
601   [if test -d "$withval" ; then
602      have_gmp="$withval"
603    elif test x"$withval" != x"no"; then
604      AC_MSG_ERROR(invalid value for --with-gmp)
605    else
606      have_gmp=no
607    fi],
608   [have_gmp=no])
609 AC_SUBST(have_gmp)
610
611 # Specify a location for ppl
612 AC_ARG_WITH(ppl, [  --with-ppl=PATH
613                           specify prefix directory for the installed PPL package.],
614   [if test -d "$withval" ; then
615      have_ppl="$withval"
616    elif test x"$withval" != x"no"; then
617      AC_MSG_ERROR(invalid value for --with-ppl)
618    else
619      have_ppl=no
620    fi],
621   [have_ppl=no])
622 AC_SUBST(have_ppl)
623
624 # Specify a location for cloog
625 AC_ARG_WITH(cloog, [  --with-cloog=PATH
626                           specify prefix directory for the installed CLooG package.],
627   [if test -d "$withval" ; then
628      have_cloog="$withval"
629    elif test x"$withval" != x"no"; then
630      AC_MSG_ERROR(invalid value for --with-cloog)
631    else
632      have_cloog=no
633    fi],
634   [have_cloog=no])
635 AC_SUBST(have_cloog)
636
637 # Specify a location for expat
638 AC_ARG_WITH(expat, [  --with-expat=PATH
639                           specify prefix directory for the installed EXPAT package.],
640   [if test -d "$withval" ; then
641      have_expat="$withval"
642    elif test x"$withval" != x"no"; then
643      AC_MSG_ERROR(invalid value for --with-expat)
644    else
645      have_expat=no
646    fi],
647   [have_expat=no])
648 AC_SUBST(have_expat)
649
650 AC_OUTPUT