diff options
author | Akim Demaille <akim@epita.fr> | 2003-08-21 08:49:25 +0000 |
---|---|---|
committer | Akim Demaille <akim@epita.fr> | 2003-08-21 08:49:25 +0000 |
commit | 1e11808227a19074421862f8d3b1a7b84834d89a (patch) | |
tree | 9e9d9898f34dc6c9d3dc4aaf3966c0e65cff4934 /lib/Automake/Configure_ac.pm | |
parent | 38fc65e93bb7fb7e73f2be637c82237d9c5c921a (diff) | |
download | automake-1e11808227a19074421862f8d3b1a7b84834d89a.tar.gz |
* lib/Automake/Configure_ac.pm (&find_configure_ac)
(&require_configure_ac): Accept an optional directory argument.
($configure_ac): Remove.
* aclocal.in, automake.in ($configure_ac): New.
* lib/Automake/Variable.pm: Don't use $configure_ac, just
configure.ac.
Diffstat (limited to 'lib/Automake/Configure_ac.pm')
-rw-r--r-- | lib/Automake/Configure_ac.pm | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/lib/Automake/Configure_ac.pm b/lib/Automake/Configure_ac.pm index 6798ba181..f8523dc81 100644 --- a/lib/Automake/Configure_ac.pm +++ b/lib/Automake/Configure_ac.pm @@ -25,7 +25,7 @@ use Automake::ChannelDefs; use vars qw (@ISA @EXPORT); @ISA = qw (Exporter); -@EXPORT = qw ($configure_ac &find_configure_ac &require_configure_ac); +@EXPORT = qw (&find_configure_ac &require_configure_ac); =head1 NAME @@ -42,37 +42,45 @@ Automake::Configure_ac - Locate configure.ac or configure.in. # Likewise, but bomb out if the file does not exist. my $filename = require_configure_ac; -In both cases, the name of the file found is also put in the -C<$configure_ac> global variable. + # Likewise, but in $dir. + my $filename = find_configure_ac ($dir); + my $filename = require_configure_ac ($dir); =cut -use vars '$configure_ac'; - -sub find_configure_ac () +sub find_configure_ac (;@) { - if (-f 'configure.ac') + my ($directory) = @_; + $directory ||= '.'; + my $configure_ac = + File::Spec->canonpath (File::Spec->catfile ($directory, 'configure.ac')); + my $configure_in = + File::Spec->canonpath (File::Spec->catfile ($directory, 'configure.in')); + + if (-f $configure_ac) { - if (-f 'configure.in') + if (-f $configure_in) { msg ('unsupported', - "`configure.ac' and `configure.in' both present.\n" - . "proceeding with `configure.ac'."); + "`$configure_ac' and `$configure_in' both present.\n" + . "proceeding with `$configure_ac'."); } - $configure_ac = 'configure.ac'; + return $configure_ac } elsif (-f 'configure.in') { - $configure_ac = 'configure.in'; + return $configure_in; } return $configure_ac; } -sub require_configure_ac () + +sub require_configure_ac (;$) { + my $res = find_configure_ac (@_); fatal "`configure.ac' or `configure.in' is required" - unless find_configure_ac; - return $configure_ac; + unless defined $res; + return $res } 1; |