|
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 |
}
|