summaryrefslogtreecommitdiffstats
path: root/autogen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'autogen.sh')
-rwxr-xr-xautogen.sh24
1 files changed, 18 insertions, 6 deletions
diff --git a/autogen.sh b/autogen.sh
index b021ccc05f29..bff17cd5b2b5 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -102,20 +102,32 @@ sub read_args($)
return @lst;
}
-sub invalid_distro($$)
+sub show_distro_configs($$)
{
- my ($config, $distro) = @_;
- print STDERR "Can't find distro option set: $config\nThis is not necessarily a problem.\n";
- print STDERR "Distros with distro option sets are:\n";
+ my ($prefix, $path) = @_;
my $dirh;
- opendir ($dirh, "$src_path/distro-configs");
+ opendir ($dirh, "$path");
while (($_ = readdir ($dirh))) {
+ if (-d "$path/$_") {
+ show_distro_configs(
+ $prefix eq "" ? "$_/" : "$prefix/$_/", "$path/$_")
+ unless $_ eq '.' || $_ eq '..';
+ next;
+ }
/(.*)\.conf$/ || next;
- print STDERR "\t$1\n";
+ print STDERR "\t$prefix$1\n";
}
closedir ($dirh);
}
+sub invalid_distro($$)
+{
+ my ($config, $distro) = @_;
+ print STDERR "Can't find distro option set: $config\nThis is not necessarily a problem.\n";
+ print STDERR "Distros with distro option sets are:\n";
+ show_distro_configs("", "$src_path/distro-configs");
+}
+
# Avoid confusing "aclocal: error: non-option arguments are not accepted: '.../m4'." error message.
die "\$src_path must not contain spaces, but it is '$src_path'." if ($src_path =~ / /);