add svn tree awareness

This commit is contained in:
Doug MacEachern 2007-04-10 15:35:04 +00:00
parent 4dc3fb4f68
commit 0901b214c5
1 changed files with 25 additions and 1 deletions

View File

@ -1,10 +1,34 @@
use ExtUtils::MakeMaker; use ExtUtils::MakeMaker;
use Config; use Config;
use File::Copy 'cp';
use lib qw(lib); use lib qw(lib);
use Sigar::ArchName (); use Sigar::ArchName ();
my $installdir = $ARGV[0] || "../../sigar-bin"; my $installdir;
if ($ARGV[0]) {
$installdir = $ARGV[0];
}
else {
#check binary-dist location and svn source location
for (qw(../../sigar-bin ../java/sigar-bin)) {
if (-e $_) {
$installdir = $_;
last;
}
}
}
my $generated_xs = "Sigar_generated.xs";
my $build_xs = "../java/build/src/$generated_xs";
if (-e $build_xs) {
#XXX should be done in the generated Makefile
if ((stat $generated_xs)[9] < (stat $build_xs)[9]) {
print "Updating $generated_xs from $build_xs\n";
cp $build_xs, $generated_xs;
}
}
my $archname = Sigar::ArchName->get_name(); my $archname = Sigar::ArchName->get_name();
my $ccname = $Config{ccname}; my $ccname = $Config{ccname};