Check for 'libtool' version 1.5 or higher
authorshort <>
Sun, 13 Apr 2003 23:20:24 +0000 (23:20 +0000)
committershort <>
Sun, 13 Apr 2003 23:20:24 +0000 (23:20 +0000)
autogen.pl

index e0162ff..213f263 100755 (executable)
@@ -27,6 +27,8 @@ use warnings;
 use lib "./macros/";
 use AutoGen;
 
+use Carp qw(cluck confess);
+
 
 AutoGen->run(
                "name"=>"captive",
@@ -49,4 +51,20 @@ AutoGen->run(
                                ./src/libcaptive/sandbox/sandbox.h
                                ./src/libcaptive/sandbox/sandbox-skelimpl.c
                                )],
+               "prep"=>sub {
+                               local $/;
+                               undef $/;
+                               local *F;
+                               do { open F,$_ or confess "Open $_: $!"; } for ("libtoolize -n|");
+                               my $libtoolize_out=<F>;
+                               close F;
+                               my $ltmain_sh_fn=($libtoolize_out=~m#\s(/\S*/\Qltmain.sh\E)\b#)[0];
+                               confess "'ltmain.sh' pathname not found in libtoolize(1) output" if !$ltmain_sh_fn;
+                               do { open F,$_ or confess "Open $_: $!"; } for ($ltmain_sh_fn);
+                               my $ltmain_sh_body=<F>;
+                               close F;
+                               $ltmain_sh_body=~/object name conflicts; renaming object files/
+                                               or confess "'libtool' package version 1.5 or higher required";
+                               1;
+                               },
                );