/usr/local/CPAN/File-BSED/Makefile.PL
use strict;
use lib '.';
use inc::Module::Install;
use FindBin qw($Bin);
# module metadata
name 'File-BSED';
license 'perl';
all_from 'lib/File/BSED.pm';
# Compiling.
my @CC_FILES = qw(
libgbsed.c
BSED.c
);
my $CC_OPTIMIZE_FLAGS = "-O";
# Dependencies
my %REQUIRES = (
'Getopt::LL' => 0,
'File::Temp' => 0,
);
my %BUILD_REQUIRES = (
'ExtUtils::ParseXS' => 0,
'Test::More' => 0,
);
# for META.yml, CPAN etc.
my @NO_INDEX_DIRS = qw(
inc
t
devel
);
# Programs to install.
my @PROGRAMS = qw(
bin/plbsed
);
# ----------------------------------------------------------- #
my $libgbsed_include = $ENV{LIBBSED_INCLUDE};
if (! $libgbsed_include) {
$libgbsed_include = $Bin;
}
cc_inc_paths(join q{ }, $libgbsed_include, '-DHAVE_CONFIG_H=1');
cc_files(@CC_FILES);
#cc_optimizer_flags($CC_OPTIMIZE_FLAGS);
for my $no_index_dir (@NO_INDEX_DIRS) {
no_index(directory => $no_index_dir);
}
while (my ($req_mod, $req_version) = each %REQUIRES) {
requires($req_mod => $req_version);
}
while (my ($req_mod, $req_version) = each %BUILD_REQUIRES) {
requires($req_mod => $req_version);
}
for my $program (@PROGRAMS) {
install_script $program;
}
# Write Makefile
can_cc() or die "This module requires a C compiler";
sign();
WriteAll();