Makefile.PL usando la
opción EXE_FILES de WriteMakefile. El valor para
esta clave es una referencia a un array de ficheros ejecutables.
Por ejemplo:
# Verify perl version.
require 5.000;
use ExtUtils::MakeMaker;
my @scripts = qw(fontsampler pfb2pfa pfa2pfb);
WriteMakefile
(
NAME => 'PostScript::Font',
($[ >= 5.005) ?
(AUTHOR => 'Johan Vromans (jvromans@squirrel.nl)',
ABSTRACT => 'Modules to get info from PostScript fonts') : (),
VERSION => "0.03",
PREREQ_PM => { 'Getopt::Long' => 2.00, 'IO' => 0 },
EXE_FILES => [ map { "script/$_" } @scripts ],
# *.pm files will be picked up automatically from ./lib
);
INST_SCRIPT (por defecto
./blib/script) cuando se haga make.
make realclean
borrará estas copias.
make install los copiará desde INST_SCRIPT
hasta INSTALLSCRIPT.
~/Lperl/src/threads/knapsack/Algorithm-Knap01DP$ grep '^INSTALLSCRIPT' Makefile INSTALLSCRIPT = $(PERLPREFIX)/bin ~/Lperl/src/threads/knapsack/Algorithm-Knap01DP$ grep '^PERLPREFIX' Makefile PERLPREFIX = $(PREFIX) ~/Lperl/src/threads/knapsack/Algorithm-Knap01DP$ grep '^PREFIX' Makefile PREFIX = /usr
El método WriteMakefile sobreescribirá la cabecera
del ejecutable, por ejemplo#!/usr/bin/perl, por
el camino que lleva a la versión del compilador Perl
que se usó para ejecutar Makefile.PL.
Casiano Rodríguez León
