/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();