diff options
author | Roland McGrath <roland@redhat.com> | 2009-09-15 14:14:42 -0700 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 2009-09-15 14:14:42 -0700 |
commit | 7967983fd42380b090a63b53fe57a05e1d1c0b4f (patch) | |
tree | 8a0f7e2aa9f450115c862c1ccc0c036c05046cfc /configure.in | |
parent | 02bf610ca82f4b5660dadcfff04124e73f8ef2ff (diff) | |
download | glibc-7967983fd42380b090a63b53fe57a05e1d1c0b4f.tar.gz |
configure tweaks, support $libc_add_on_config_subdirs
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/configure.in b/configure.in index 745e769cd1..4a81fb0516 100644 --- a/configure.in +++ b/configure.in @@ -6,6 +6,9 @@ AC_CONFIG_SRCDIR([include/features.h]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_AUX_DIR([scripts]) +dnl This is here so we can set $subdirs directly based on configure fragments. +AC_CONFIG_SUBDIRS() + AC_CANONICAL_HOST AC_PROG_CC @@ -458,6 +461,7 @@ if test x"$add_ons" != x; then libc_add_on_frag=$libc_add_on_srcdir/configure libc_add_on_canonical= + libc_add_on_config_subdirs= if test -r "$libc_add_on_frag"; then AC_MSG_NOTICE(running configure fragment for add-on $libc_add_on) libc_add_on_canonical=unknown @@ -489,6 +493,20 @@ if test x"$add_ons" != x; then test "$subdir_srcdir" = "\$(..)$d" || config_vars="$config_vars $d-srcdir = $subdir_srcdir" done + for d in $libc_add_on_config_subdirs; do + case "$d" in + /*) AC_MSG_ERROR(dnl +fragment uses absolute path in \$libc_add_on_config_subdirs) ;; + esac + if test ! -d "$libc_add_on_srcdir/$d"; then + AC_MSG_ERROR(fragment wants to configure missing directory $d) + fi + case "$libc_add_on" in + /*) AC_MSG_ERROR(dnl +relative path required for add-on using \$libc_add_on_config_subdirs) ;; + esac + subdirs="$subdirs $libc_add_on/$d" + done } fi if test -n "$libc_add_on"; then |