The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use ExtUtils::MakeMaker;

unless (eval { require Apache::Constants }
     or eval { require Apache2::Const    }) {
    warn "Can't load Apache::Constants or Apache2::Const module.\n";
    exit 0 if $ENV{AUTOMATED_TESTING} or $ENV{PERL5_CPAN_IS_RUNNING}; # cpan-testers
}

WriteMakefile(
    VERSION             => '1.017', # XXX update lib/DB?/Gofer/Transport/*pm
    NAME                => 'GoferTransport-http',
    AUTHOR              => 'Tim Bunce <Tim.Bunce@pobox.com>',
    ABSTRACT            => 'HTTP transport for DBI stateless proxy driver DBD::Gofer',
    PL_FILES            => {},
    PREREQ_PM => {
        'Test::More'    => 0,
        DBI             => 1.605,
        URI             => 0,
        'LWP::UserAgent'=> 0,
        'HTTP::Request' => 0,
    },
    dist                => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
    clean               => { FILES => 'GoferTransport-http-*' },
);


sub MY::post_constants {
    # Because http and mod_perl were first released as part of the DBI
    # and the DBI is compiled extension, those old modules would have
    # been installed into the arch-lib directories. So they won't be
    # overwritten by this new install because this a pure perl distibution.
    # So we explicitly delete the files from the various possible arch dirs.
    q{
install :: rm_old_dbi_http
install_perl :: rm_old_dbi_http
install_site :: rm_old_dbi_http
install_vendor :: rm_old_dbi_http

rm_old_dbi_http:
	$(NOECHO) $(RM_F) $(DESTINSTALLARCHLIB)/DBD/Gofer/Transport/http.pm
	$(NOECHO) $(RM_F) $(DESTINSTALLSITEARCH)/DBD/Gofer/Transport/http.pm
	$(NOECHO) $(RM_F) $(DESTINSTALLVENDORARCH)/DBD/Gofer/Transport/http.pm
	$(NOECHO) $(RM_F) $(DESTINSTALLARCHLIB)/DBI/Gofer/Transport/mod_perl.pm
	$(NOECHO) $(RM_F) $(DESTINSTALLSITEARCH)/DBI/Gofer/Transport/mod_perl.pm
	$(NOECHO) $(RM_F) $(DESTINSTALLVENDORARCH)/DBI/Gofer/Transport/mod_perl.pm

checkkeywords:
	$(RM_RF) blib
	find . -type f \( -name .svn -prune -o -name \*.pm -o -name \*.PL -o -name \*.pl \) \
	    -exec bash -c '[ -z "$$(svn pg svn:keywords {})" ] && echo svn propset svn:keywords \"Id Revision\" {}' \;

checkpod:
	$(RM_RF) blib
	find . -type f \( -name .svn -prune -o -name \*.pm -o -name \*.PL -o -name \*.pl \) \
	    -exec podchecker {} \; 2>&1 | grep -v "pod syntax OK"
}
}