OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / lib / bitvector / Makefile.PL
1 #!perl -w
2
3 ###############################################################################
4 ##                                                                           ##
5 ##    Copyright (c) 1995 - 2004 by Steffen Beyer.                            ##
6 ##    All rights reserved.                                                   ##
7 ##                                                                           ##
8 ##    This package is free software; you can redistribute it                 ##
9 ##    and/or modify it under the same terms as Perl itself.                  ##
10 ##                                                                           ##
11 ###############################################################################
12
13 use strict;
14
15 use ExtUtils::MakeMaker;
16
17 use Config;
18
19 WriteMakefile(
20     'NAME'              => 'Bit::Vector',
21     'VERSION_FROM'      => 'Vector.pm',
22     'PREREQ_PM'         => { 'Carp::Clan' => 5.3 },
23     'OBJECT'            => '$(O_FILES)',
24 #   ($] >= 5.005 ?
25 #       ('ABSTRACT'     => 'Efficient base class implementing bit vectors',
26 #        'AUTHOR'       => 'Steffen Beyer (sb@engelschall.com)') : ()),
27 #   ($] >= 5.005 && $^O eq 'MSWin32' && $Config{archname} =~ /-object\b/i ?
28 #       ('CAPI'         => 'TRUE') : ()),
29     'dist'              => { COMPRESS => "gzip -9", SUFFIX => "gz" }
30 );
31
32 my $patchlevel = $0;
33
34 $patchlevel =~ s![^/\\]*$!patchlevel.h!;
35
36 my $PATCHLEVEL = $Config{'PATCHLEVEL'} || $Config{'patchlevel'} || substr($],2,3);
37 my $SUBVERSION = $Config{'SUBVERSION'} || $Config{'subversion'} || substr($],5) || 0;
38
39 if (open(PATCHLEVEL, ">$patchlevel"))
40 {
41     print "Writing $patchlevel for $^X ($])\n";
42     printf PATCHLEVEL "#define PATCHLEVEL %d\n", $PATCHLEVEL;
43     printf PATCHLEVEL "#define SUBVERSION %d\n", $SUBVERSION;
44     close(PATCHLEVEL);
45 }
46 else
47 {
48     warn "Oops: Couldn't write file '$patchlevel': $!\n";
49     warn "However, you might succeed in building this module anyway;\n";
50     warn "Just try it!\n";
51 }
52
53 __END__
54