]> git.vpit.fr Git - perl/modules/IPC-MorseSignals.git/blob - Makefile.PL
Better be on irc.perl.org
[perl/modules/IPC-MorseSignals.git] / Makefile.PL
1 use strict;
2 use warnings;
3 use ExtUtils::MakeMaker;
4
5 BEGIN {
6  eval { require Config };
7  die 'OS unsupported' if $@;
8  Config->import(qw/%Config/);
9 }   
10     
11 my %sigs;
12 @sigs{split ' ', $Config{sig_name}} = ();
13     
14 for (qw/USR1 USR2/) {
15  print "Checking if you have SIG$_... ";
16  unless (exists $sigs{$_}) {
17   print "no\n";
18   die 'OS unsupported';
19  }
20  print "yes\n";
21 }
22
23 my $BUILD_REQUIRES = {
24  'utf8'                => 0,
25  'Config'              => 0,
26  'Data::Dumper'        => 0,
27  'Exporter'            => 0,
28  'ExtUtils::MakeMaker' => 0,
29  'POSIX'               => 0,
30  'Test::More'          => 0,
31 };
32
33 sub build_req {
34  my $tometa = ' >> $(DISTVNAME)/META.yml;';
35  my $build_req = 'echo "build_requires:" ' . $tometa;
36  foreach my $mod ( sort { lc $a cmp lc $b } keys %$BUILD_REQUIRES ) {
37   my $ver = $BUILD_REQUIRES->{$mod};
38   $build_req .= sprintf 'echo "    %-30s %s" %s', "$mod:", $ver, $tometa;
39  }
40  return $build_req;
41 }
42
43 WriteMakefile(
44     NAME          => 'IPC::MorseSignals',
45     AUTHOR        => 'Vincent Pit <perl@profvince.com>',
46     LICENSE       => 'perl',
47     VERSION_FROM  => 'lib/IPC/MorseSignals.pm',
48     ABSTRACT_FROM => 'lib/IPC/MorseSignals.pm',
49     PL_FILES      => {},
50     PREREQ_PM     => {
51         'Bit::MorseSignals' => 0.05,
52         'Carp'              => 0,
53         'POSIX'             => 0,
54         'Time::HiRes'       => 0,
55     },
56     dist          => {
57         PREOP      => 'pod2text lib/IPC/MorseSignals.pm > $(DISTVNAME)/README; '
58                       . build_req,
59         COMPRESS   => 'gzip -9f', SUFFIX => 'gz',
60     },
61     clean         => { FILES => 'IPC-MorseSignals-* *.gcov *.gcda *.gcno cover_db' },
62 );