diff options
-rw-r--r-- | bin/autoreconf.in | 5 | ||||
-rw-r--r-- | tests/torture.at | 22 |
2 files changed, 25 insertions, 2 deletions
diff --git a/bin/autoreconf.in b/bin/autoreconf.in index 2ea917b5..54b9b675 100644 --- a/bin/autoreconf.in +++ b/bin/autoreconf.in @@ -438,8 +438,9 @@ sub autoreconf_current_directory ($) $uses_automake = 1 if $macro eq "AM_INIT_AUTOMAKE"; $uses_intltool = 1 if $macro eq "IT_PROG_INTLTOOL"; $uses_gtkdoc = 1 if $macro eq "GTK_DOC_CHECK"; - push @subdir, split (' ', $args[0]) - if $macro eq "AC_CONFIG_SUBDIRS" && $recursive; + push @subdir, split (' ', $args[0] || '') + if $macro eq "AC_CONFIG_SUBDIRS" + && $recursive; } $traces->close; diff --git a/tests/torture.at b/tests/torture.at index ff0f53f3..631f34f4 100644 --- a/tests/torture.at +++ b/tests/torture.at @@ -1807,6 +1807,28 @@ AT_CHECK([test -f foo/innerfile]) AT_CLEANUP +## ------------------------- ## +## Empty AC_CONFIG_SUBDIRS. ## +## ------------------------- ## + +AT_SETUP([Empty AC_CONFIG_SUBDIRS]) +AT_KEYWORDS([autoreconf]) + +AT_DATA([install-sh], []) +AT_DATA([configure.ac], +[[AC_INIT(GNU Outer, 1.0) + +AC_CONFIG_SUBDIRS() +AC_OUTPUT +]]) + +# autoreconf should have no complaints, and the generated configure +# script should run fine with or without --no-recursion. +AT_CHECK([autoreconf -Werror], [0], [ignore]) +AT_CHECK_CONFIGURE() +AT_CHECK_CONFIGURE([--no-recursion]) + +AT_CLEANUP ## ----------------- ## ## Empty directory. ## |