Apache-Backhand
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
use ExtUtils::MakeMaker;
use strict;
my $backhand_incdir;
my $apache_incdir;
my $apache_osdir;
BEGIN {
foreach my $arg (@ARGV) {
if ($arg =~ /BACKHAND_SRCDIR=(.*)/) {
$backhand_incdir = $1;
}
if ($arg =~ /APACHE_SRCDIR=(.*)/) {
$apache_incdir = $1;
}
}
if (! defined $backhand_incdir) {
die "You must specify a BACKHAND_SRCDIR - the path to your\n"
. "mod_backhand source tree";
}
if (! defined $apache_incdir) {
die "You must specify an APACHE_SRCDIR - the path to your\n"
. "apache 1.3.X source tree";
}
if (! -d $backhand_incdir) {
die 'BACKHAND_SRCDIR is not a directory';
}
if (! -f "${backhand_incdir}/mod_backhand.h") {
die 'mod_backhand.h not found';
}
if (! -f "${backhand_incdir}/serverstat.h") {
die 'serverstat.h not found';
}
if (! -d $apache_incdir) {
die 'APACHE_SRCDIR is not a directory';
}
$apache_osdir = $apache_incdir . '/os/unix';
$apache_incdir .= '/include';
if (! -f "${apache_incdir}/httpd.h") {
die "${apache_incdir}/httpd.h not found";
}
if (! -f "${apache_incdir}/http_log.h") {
die "${apache_incdir}/http_log.h not found";
}
@ARGV = grep !'BACKHAND_SRCDIR', @ARGV;
@ARGV = grep !'APACHE_SRCDIR', @ARGV;
print <<EOF;
** NOTICE **
The byPerl shared object file (byPerl.so on most unix platforms) is not
built or installed by default. See the file README.byPerl for details.
** NOTICE **
EOF
}
WriteMakefile(
'NAME' => 'Apache::Backhand',
'VERSION_FROM' => 'Backhand.pm',
'OPTIMIZE' => '-O3',
'OBJECT' => 'Backhand.o magic_c_int.o',
'INC' => "-I. -I${backhand_incdir} -I${apache_incdir} "
. "-I${apache_osdir}",
'realclean' => { 'FILES' => 'byPerl.so byPerl.o' },
);
package MY;
sub postamble { '
byPerl: byPerl.$(DLEXT)
byPerl.$(DLEXT): Makefile byPerl$(OBJ_EXT)
$(LD) -o $@ $(LDDLFLAGS) $(OTHERLDFLAGS) byPerl$(OBJ_EXT)
'; }
( run in 3.242 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )