File: Makefile.PL

package info (click to toggle)
libdate-calc-perl 5.4-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,252 kB
  • ctags: 380
  • sloc: perl: 12,495; ansic: 2,837; sh: 14; makefile: 7
file content (58 lines) | stat: -rw-r--r-- 2,119 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!perl -w

###############################################################################
##                                                                           ##
##    Copyright (c) 1995 - 2004 by Steffen Beyer.                            ##
##    All rights reserved.                                                   ##
##                                                                           ##
##    This package is free software; you can redistribute it                 ##
##    and/or modify it under the same terms as Perl itself.                  ##
##                                                                           ##
###############################################################################

use strict;

use ExtUtils::MakeMaker;

use Config;

WriteMakefile(
    'NAME'              => 'Date::Calc',
    'VERSION_FROM'      => 'Calc.pm',
    'PREREQ_PM'         =>
                              {
                                  'Carp::Clan'  => 5.3,
                                  'Bit::Vector' => 6.4
                              },
    'OBJECT'            => '$(O_FILES)',
#   ($] >= 5.005 ?
#       ('ABSTRACT'     => 'Gregorian calendar date calculations',
#        'AUTHOR'       => 'Steffen Beyer (sb@engelschall.com)') : ()),
#   ($] >= 5.005 && $^O eq 'MSWin32' && $Config{archname} =~ /-object\b/i ?
#       ('CAPI'         => 'TRUE') : ()),
    'dist'              => { COMPRESS => "gzip -9", SUFFIX => "gz" }
);

my $patchlevel = $0;

$patchlevel =~ s![^/\\]*$!patchlevel.h!;

my $PATCHLEVEL = $Config{'PATCHLEVEL'} || $Config{'patchlevel'} || substr($],2,3);
my $SUBVERSION = $Config{'SUBVERSION'} || $Config{'subversion'} || substr($],5) || 0;

if (open(PATCHLEVEL, ">$patchlevel"))
{
    print "Writing $patchlevel for $^X ($])\n";
    printf PATCHLEVEL "#define PATCHLEVEL %d\n", $PATCHLEVEL;
    printf PATCHLEVEL "#define SUBVERSION %d\n", $SUBVERSION;
    close(PATCHLEVEL);
}
else
{
    warn "Oops: Couldn't write file '$patchlevel': $!\n";
    warn "However, you might succeed in building this module anyway;\n";
    warn "Just try it!\n";
}

__END__