Blame Makefile.PL

Packit e3b616
use ExtUtils::MakeMaker;
Packit e3b616
use Config;
Packit e3b616
use Crypt::OpenSSL::Guess 0.11 qw(openssl_inc_paths openssl_lib_paths);
Packit e3b616
use 5.006;
Packit e3b616
Packit e3b616
my ($libdir, $incdir);
Packit e3b616
my $args = join(" ", @ARGV);
Packit e3b616
if ($args =~ /INCDIR[ =](\S+)/) {
Packit e3b616
  $incdir = $1;
Packit e3b616
}
Packit e3b616
if ($args =~ /LIBDIR[ =](\S+)/) {
Packit e3b616
  $libdir = $1;
Packit e3b616
}
Packit e3b616
my $libs = "-lssl -lcrypto";
Packit e3b616
Packit e3b616
WriteMakefile(
Packit e3b616
  'NAME'	    => 'Crypt::OpenSSL::Random',
Packit e3b616
  'VERSION_FROM'    => 'Random.pm',
Packit e3b616
  'LIBS'            => $libdir ? [ "-L$libdir $libs" ] : [ openssl_lib_paths() . " $libs" ],
Packit e3b616
  'INC'             => $incdir ? "-I$incdir" : openssl_inc_paths(),
Packit e3b616
  'AUTHOR'          => 'Ian Robertson',
Packit e3b616
   (eval { ExtUtils::MakeMaker->VERSION('6.52'); 1 } ?
Packit e3b616
    ('CONFIGURE_REQUIRES' =>
Packit e3b616
     {
Packit e3b616
      'Crypt::OpenSSL::Guess' => '0.11',
Packit e3b616
     },
Packit e3b616
    ) : ()),
Packit e3b616
   (eval { ExtUtils::MakeMaker->VERSION('6.46'); 1 } ?
Packit e3b616
    ('LICENSE'     => 'perl',
Packit e3b616
     'META_MERGE'  =>
Packit e3b616
     {
Packit e3b616
      resources =>
Packit e3b616
      {
Packit e3b616
       #homepage    => 'http://sourceforge.net/projects/perl-openssl/',
Packit e3b616
       repository  => 'https://github.com/rurban/Crypt-OpenSSL-Random',
Packit e3b616
       license     => 'http://dev.perl.org/licenses/',
Packit e3b616
       #MailingList => 'perl-openssl-users@lists.sourceforge.net',
Packit e3b616
      },
Packit e3b616
     }
Packit e3b616
    ) : ()),
Packit e3b616
    SIGN => 1
Packit e3b616
);
Packit e3b616
Packit e3b616
package MY;
Packit e3b616
use Config;
Packit e3b616
Packit e3b616
sub top_targets {
Packit e3b616
  local $_ = shift->SUPER::top_targets(@_);
Packit e3b616
  s/\$\(FIRST_MAKEFILE\) blibdirs/\$(FIRST_MAKEFILE\) blibdirs README/;
Packit e3b616
  $_
Packit e3b616
}
Packit e3b616
Packit e3b616
sub depend {
Packit e3b616
  "
Packit e3b616
README : \$(VERSION_FROM)
Packit e3b616
	pod2text \$(VERSION_FROM) > README
Packit e3b616
Packit e3b616
release : dist
Packit e3b616
	-git commit -a -m\"release \$(VERSION)\"
Packit e3b616
	git tag \$(VERSION)
Packit e3b616
	cpan-upload \$(DISTVNAME).tar\$(SUFFIX)
Packit e3b616
	git push
Packit e3b616
	git push --tags
Packit e3b616
Packit e3b616
gcov : \$(BASEEXT).c.gcov \$(BASEEXT).xs.gcov cover_db/\$(BASEEXT)-xs.html
Packit e3b616
Packit e3b616
\$(BASEEXT).c.gcov \$(BASEEXT).xs.gcov : \$(BASEEXT).xs
Packit e3b616
	\$(MAKE) CCFLAGS=\"\$(CCFLAGS) -fprofile-arcs -ftest-coverage\" LDDLFLAGS=\"\$(LDDLFLAGS) -fprofile-arcs -ftest-coverage\"
Packit e3b616
	gcov \$(BASEEXT).c \$(BASEEXT).xs
Packit e3b616
Packit e3b616
cover_db/\$(BASEEXT)-xs.html : \$(BASEEXT).xs.gcov
Packit e3b616
	PERL5OPT=-MDevel::Cover make test
Packit e3b616
	-$^X -S gcov2perl \$(BASEEXT).c.gcov \$(BASEEXT).xs.gcov
Packit e3b616
	$^X -S cover
Packit e3b616
Packit e3b616
gprof :
Packit e3b616
	\$(MAKE) CCFLAGS=\"\$(CCFLAGS) -pg\" LDDLFLAGS=\"\$(LDDLFLAGS) -pg\"
Packit e3b616
"
Packit e3b616
}