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