re PR bootstrap/54138 (configuring --without-cloog but executable links against system cloog)

2012-09-03  Richard Guenther  <rguenther@suse.de>

	PR bootstrap/54138
	* configure.ac: Re-organize ISL / CLOOG checks to allow
	disabling with either --without-isl or --without-cloog.
	* configure: Regenerated.
	* config/cloog.m4: Adjust.
	* config/isl.m4: Adjust.

From-SVN: r190895
This commit is contained in:
Richard Guenther 2012-09-03 14:40:17 +00:00 committed by Richard Biener
parent bda2b77217
commit 625afa230c
6 changed files with 103 additions and 79 deletions

View File

@ -1,3 +1,10 @@
2012-09-03 Richard Guenther <rguenther@suse.de>
PR bootstrap/54138
* configure.ac: Re-organize ISL / CLOOG checks to allow
disabling with either --without-isl or --without-cloog.
* configure: Regenerated.
2012-09-03 Georg-Johann Lay <avr@gjlay.de>
* configure.ac (noconfigdirs,target=avr): Add target-libquadmath.

View File

@ -1,3 +1,9 @@
2012-09-03 Richard Guenther <rguenther@suse.de>
PR bootstrap/54138
* config/cloog.m4: Adjust for toplevel reorg.
* config/isl.m4: Adjust.
2012-08-26 Art Haas <ahaas@impactweather.com>
* cloog.m4 (CLOOG_INIT_FLAGS): Use = instead of == in test.

View File

@ -22,12 +22,6 @@
# Initialize clooglibs/clooginc according to the user input.
AC_DEFUN([CLOOG_INIT_FLAGS],
[
AC_ARG_WITH(cloog,
[AS_HELP_STRING(
[--with-cloog=PATH],
[Specify prefix directory for the installed CLooG-PPL package.
Equivalent to --with-cloog-include=PATH/include
plus --with-cloog-lib=PATH/lib])])
AC_ARG_WITH([cloog-include],
[AS_HELP_STRING(
[--with-cloog-include=PATH],
@ -72,11 +66,7 @@ AC_DEFUN([CLOOG_INIT_FLAGS],
fi
clooginc="-DCLOOG_INT_GMP ${clooginc}"
clooglibs="${clooglibs} -lcloog-isl ${isllibs}"
dnl Flags needed for CLOOG
AC_SUBST(clooglibs)
AC_SUBST(clooginc)
clooglibs="${clooglibs} -lcloog-isl ${isllibs} -lisl"
]
)

View File

@ -23,12 +23,6 @@
# Initialize isllibs/islinc according to the user input.
AC_DEFUN([ISL_INIT_FLAGS],
[
AC_ARG_WITH(isl,
[AS_HELP_STRING(
[--with-isl=PATH],
[Specify prefix directory for the installed ISL package.
Equivalent to --with-isl-include=PATH/include
plus --with-isl-lib=PATH/lib])])
AC_ARG_WITH([isl-include],
[AS_HELP_STRING(
[--with-isl-include=PATH],
@ -73,12 +67,6 @@ AC_DEFUN([ISL_INIT_FLAGS],
islinc='-I$$r/$(HOST_SUBDIR)/isl/include -I$$s/isl/include'
ENABLE_ISL_CHECK=no
fi
isllibs="${isllibs} -lisl"
dnl Flags needed for ISL
AC_SUBST(isllibs)
AC_SUBST(islinc)
]
)

70
configure vendored
View File

@ -646,7 +646,6 @@ extra_host_libiberty_configure_flags
clooginc
clooglibs
islinc
isllibs
poststage1_ldflags
poststage1_libs
stage1_libs
@ -768,11 +767,11 @@ with_stage1_ldflags
with_stage1_libs
with_boot_libs
with_boot_ldflags
with_cloog
with_isl
with_isl_include
with_isl_lib
enable_isl_version_check
with_cloog
with_cloog_include
with_cloog_lib
enable_cloog_version_check
@ -1521,16 +1520,16 @@ Optional Packages:
--with-boot-libs=LIBS libraries for stage2 and later
--with-boot-ldflags=FLAGS
linker flags for stage2 and later
--with-cloog=PATH Specify prefix directory for the installed CLooG-ISL
package. Equivalent to
--with-cloog-include=PATH/include plus
--with-cloog-lib=PATH/lib
--with-isl=PATH Specify prefix directory for the installed ISL
package. Equivalent to
--with-isl-include=PATH/include plus
--with-isl-lib=PATH/lib
--with-isl-include=PATH Specify directory for installed ISL include files
--with-isl-lib=PATH Specify the directory for the installed ISL library
--with-cloog=PATH Specify prefix directory for the installed CLooG-PPL
package. Equivalent to
--with-cloog-include=PATH/include plus
--with-cloog-lib=PATH/lib
--with-cloog-include=PATH
Specify directory for installed CLooG include files
--with-cloog-lib=PATH Specify the directory for the installed CLooG
@ -5609,7 +5608,15 @@ fi
# Check for ISL
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
# config/isl.m4
# Check whether --with-cloog was given.
if test "${with_cloog+set}" = set; then :
withval=$with_cloog;
fi
# Check whether --with-isl was given.
@ -5618,6 +5625,13 @@ if test "${with_isl+set}" = set; then :
fi
# Treat either --without-cloog or --without-isl as a request to disable
# GRAPHITE support and skip all following checks.
if test "x$with_isl" != "xno" &&
test "x$with_cloog" != "xno"; then
# Check for ISL
# Check whether --with-isl-include was given.
if test "${with_isl_include+set}" = set; then :
withval=$with_isl_include;
@ -5664,14 +5678,8 @@ fi
ENABLE_ISL_CHECK=no
fi
isllibs="${isllibs} -lisl"
if test "x$with_isl" != "xno"; then
if test "${ENABLE_ISL_CHECK}" = yes ; then
_isl_saved_CFLAGS=$CFLAGS
_isl_saved_LDFLAGS=$LDFLAGS
@ -5727,7 +5735,6 @@ $as_echo "$gcc_cv_isl" >&6; }
if test "x${with_isl}" = xno; then
graphite_requested=no
elif test "x${with_isl}" != x \
@ -5753,15 +5760,9 @@ $as_echo "$gcc_cv_isl" >&6; }
fi
fi
# Check for CLOOG
# Check whether --with-cloog was given.
if test "${with_cloog+set}" = set; then :
withval=$with_cloog;
fi
if test "x$gcc_cv_isl" != "xno"; then
# Check for CLOOG
# Check whether --with-cloog-include was given.
@ -5810,19 +5811,12 @@ fi
fi
clooginc="-DCLOOG_INT_GMP ${clooginc}"
clooglibs="${clooglibs} -lcloog-isl ${isllibs}"
clooglibs="${clooglibs} -lcloog-isl ${isllibs} -lisl"
if test "x$isllibs" = x && test "x$islinc" = x; then
clooglibs=
clooginc=
elif test "x$with_cloog" != "xno"; then
if test "${ENABLE_CLOOG_CHECK}" = yes ; then
_cloog_saved_CFLAGS=$CFLAGS
_cloog_saved_LDFLAGS=$LDFLAGS
@ -5891,18 +5885,30 @@ $as_echo "$gcc_cv_cloog" >&6; }
&& test "x${clooglibs}" = x \
&& test "x${clooginc}" = x ; then
as_fn_error "Unable to find a usable CLooG. See config.log for details." "$LINENO" 5
as_fn_error "Unable to find a usable CLooG. See config.log for details." "$LINENO" 5
fi
fi
fi
# If either the ISL or the CLooG check failed, disable builds of in-tree
# variants of both
if test "x$clooglibs" = x && test "x$clooginc" = x; then
if test "x$with_isl" = xno ||
test "x$with_cloog" = xno ||
test "x$gcc_cv_cloog" = xno ||
test "x$gcc_cv_isl" = xno; then
noconfigdirs="$noconfigdirs cloog isl"
islinc=
clooginc=
clooglibs=
fi
# Check for LTO support.
# Check whether --enable-lto was given.
if test "${enable_lto+set}" = set; then :

View File

@ -1513,44 +1513,71 @@ AC_ARG_WITH(boot-ldflags,
fi])
AC_SUBST(poststage1_ldflags)
# Check for ISL
dnl Provide configure switches and initialize islinc & isllibs
dnl with user input.
ISL_INIT_FLAGS
if test "x$with_isl" != "xno"; then
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
# config/isl.m4
AC_ARG_WITH(cloog,
[AS_HELP_STRING(
[--with-cloog=PATH],
[Specify prefix directory for the installed CLooG-ISL package.
Equivalent to --with-cloog-include=PATH/include
plus --with-cloog-lib=PATH/lib])])
AC_ARG_WITH(isl,
[AS_HELP_STRING(
[--with-isl=PATH],
[Specify prefix directory for the installed ISL package.
Equivalent to --with-isl-include=PATH/include
plus --with-isl-lib=PATH/lib])])
# Treat either --without-cloog or --without-isl as a request to disable
# GRAPHITE support and skip all following checks.
if test "x$with_isl" != "xno" &&
test "x$with_cloog" != "xno"; then
# Check for ISL
dnl Provide configure switches and initialize islinc & isllibs
dnl with user input.
ISL_INIT_FLAGS
dnl The minimal version of ISL required for Graphite.
ISL_CHECK_VERSION(0,10)
dnl Only execute fail-action, if ISL has been requested.
ISL_IF_FAILED([
AC_MSG_ERROR([Unable to find a usable ISL. See config.log for details.])])
fi
# Check for CLOOG
dnl Provide configure switches and initialize clooginc & clooglibs
dnl with user input.
CLOOG_INIT_FLAGS
if test "x$isllibs" = x && test "x$islinc" = x; then
clooglibs=
clooginc=
elif test "x$with_cloog" != "xno"; then
dnl The minimal version of CLooG required for Graphite.
dnl
dnl If we use CLooG-Legacy, the provided version information is
dnl ignored.
CLOOG_CHECK_VERSION(0,17,0)
if test "x$gcc_cv_isl" != "xno"; then
# Check for CLOOG
dnl Provide configure switches and initialize clooginc & clooglibs
dnl with user input.
CLOOG_INIT_FLAGS
dnl The minimal version of CLooG required for Graphite.
dnl
dnl If we use CLooG-Legacy, the provided version information is
dnl ignored.
CLOOG_CHECK_VERSION(0,17,0)
dnl Only execute fail-action, if CLooG has been requested.
CLOOG_IF_FAILED([
AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
dnl Only execute fail-action, if CLooG has been requested.
CLOOG_IF_FAILED([
AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
fi
fi
# If either the ISL or the CLooG check failed, disable builds of in-tree
# variants of both
if test "x$clooglibs" = x && test "x$clooginc" = x; then
if test "x$with_isl" = xno ||
test "x$with_cloog" = xno ||
test "x$gcc_cv_cloog" = xno ||
test "x$gcc_cv_isl" = xno; then
noconfigdirs="$noconfigdirs cloog isl"
islinc=
clooginc=
clooglibs=
fi
AC_SUBST(islinc)
AC_SUBST(clooglibs)
AC_SUBST(clooginc)
# Check for LTO support.
AC_ARG_ENABLE(lto,
[AS_HELP_STRING([--enable-lto], [enable link time optimization support])],