summaryrefslogtreecommitdiff
path: root/lib/Automake/Configure_ac.pm
diff options
context:
space:
mode:
authorAkim Demaille <akim@epita.fr>2003-08-21 08:49:25 +0000
committerAkim Demaille <akim@epita.fr>2003-08-21 08:49:25 +0000
commit1e11808227a19074421862f8d3b1a7b84834d89a (patch)
tree9e9d9898f34dc6c9d3dc4aaf3966c0e65cff4934 /lib/Automake/Configure_ac.pm
parent38fc65e93bb7fb7e73f2be637c82237d9c5c921a (diff)
downloadautomake-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.pm38
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;