Text-BibTeX

 view release on metacpan or  search on metacpan

inc/MyBuilder.pm  view on Meta::CPAN



    $self->dispatch("create_manpages");
    $self->dispatch("create_objects");
    $self->dispatch("create_library");
    $self->dispatch("create_binaries");
    $self->dispatch("create_tests");

    $self->dispatch("compile_xscode");

    $self->copy_if_modified( from    => 'btparse/src/btparse.h',
                                 to_dir  => "blib/usrinclude",
                                 flatten => 1);

    $self->SUPER::ACTION_code;
}

sub ACTION_compile_xscode {
    my $self = shift;
    my $cbuilder = $self->cbuilder;

inc/MyBuilder.pm  view on Meta::CPAN

        }

        if (!$self->up_to_date($objects, $exe_file)) {
            $libbuilder->link_executable(exe_file => $exe_file,
                                         objects  => $objects ,
                                         extra_linker_flags => $extra_linker_flags);
        }
    }   

    for my $file (@toinstall) {
        $self->copy_if_modified( from    => $file,
                                 to_dir  => "blib/bin",
                                 flatten => 1);
    }

}

sub ACTION_create_tests {
    my $self = shift;
    my $cbuilder = $self->cbuilder;

inc/MyBuilder.pm  view on Meta::CPAN

    if (!$self->up_to_date(\@objects, $libfile)) {
        $libbuilder->link(module_name        => 'btparse',
                          objects            => \@objects,
                          lib_file           => $libfile,
                          extra_linker_flags => $extra_linker_flags);
    }

    my $libdir = catdir($self->blib, 'usrlib');
    mkpath( $libdir, 0, 0777 ) unless -d $libdir;

    $self->copy_if_modified( from   => $libfile,
                             to_dir => $libdir,
                             flatten => 1 );
}

sub ACTION_test {
    my $self = shift;

    if ($^O =~ /darwin/i) {
        $ENV{DYLD_LIBRARY_PATH} = catdir($self->blib, "usrlib");
    }



( run in 1.053 second using v1.01-cache-2.11-cpan-39bf76dae61 )