diff options
author | jlam <jlam> | 2001-12-14 05:32:35 +0000 |
---|---|---|
committer | jlam <jlam> | 2001-12-14 05:32:35 +0000 |
commit | 56a8e7c9bf39c87b1128ff3a455858a03f4e9543 (patch) | |
tree | 5bd3fc6498be643ab902c66300bc5532761e84d2 /lang/perl5 | |
parent | a64d93fab5965dd952d8864b5ae60fb0b2b520cf (diff) | |
download | pkgsrc-56a8e7c9bf39c87b1128ff3a455858a03f4e9543.tar.gz |
Install perl5.6.1 as statically linked if perl is statically linked. Also
provide a way to avoid building a statically linked perl on platforms
where it doesn't matter. Currently, by empirical evidence in pkg/14871,
this includes mipsel and probably mipseb. Other platforms can add
themselves if/when they discover it doesn't matter for them either.
Closes pkg/14871 by John Hawkinson <jhawk@mit.edu>.
Diffstat (limited to 'lang/perl5')
-rw-r--r-- | lang/perl5/Makefile | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/lang/perl5/Makefile b/lang/perl5/Makefile index a41b5d03f89..857dc9917d2 100644 --- a/lang/perl5/Makefile +++ b/lang/perl5/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.50 2001/12/03 07:55:44 jlam Exp $ +# $NetBSD: Makefile,v 1.51 2001/12/14 05:32:35 jlam Exp $ .include "../../lang/perl5/Makefile.common" @@ -117,13 +117,26 @@ post-patch: done .endif -# On platforms that build shared libraries, rebuild the perl binary as a -# statically linked binary for speed optimization. Performance increase -# is only by word-of-mouth -- no actual benchmarks have been produced. +# By default, on platforms that build shared libraries, rebuild the perl +# binary as a statically-linked binary as a speed optimization. Performance +# increase is only by word-of-mouth -- no actual benchmarks have been +# produced. However, it has been remarked that the advantage of having a +# statically-linked perl is pretty much non-existent on any platform with +# any reasonable number of registers. These platforms should be added to +# the list below to bypass the build of the statically-linked perl. # .if (${MKPIC} == "yes") +. for _arch_ in mipsel mipseb +. if !empty(MACHINE_ARCH:M${_arch_}) +STATIC_PERL?= NO +. endif +. endfor +.endif +STATIC_PERL?= YES + +.if defined(STATIC_PERL) && (${STATIC_PERL} == "YES") STATIC_WRKDIR= ${WRKDIR}/static -STATIC_MAKEFLAGS= MKPIC=no +STATIC_MAKEFLAGS= MKPIC=no STATIC_PERL=NO STATIC_MAKEFLAGS+= WRKDIR=${STATIC_WRKDIR} STATIC_MAKEFLAGS+= ALL_TARGET=perl @@ -132,9 +145,10 @@ post-build: .endif post-install: -.if (${MKPIC} == "yes") - ${RM} ${PREFIX}/bin/perl +.if defined(STATIC_PERL) && (${STATIC_PERL} == "YES") + ${RM} ${PREFIX}/bin/perl ${PREFIX}/bin/perl${PERL_DIST_VERS} ${INSTALL_PROGRAM} ${STATIC_WRKDIR}/${DISTNAME}/perl ${PREFIX}/bin/perl + ${LN} -f ${PREFIX}/bin/perl ${PREFIX}/bin/perl${PERL_DIST_VERS} .endif strip ${PREFIX}/bin/a2p strip ${PREFIX}/bin/perl @@ -149,7 +163,7 @@ post-install: ${INSTALL_DATA} ${WRKDIR}/bsd.perl.mk ${PREFIX}/share/mk/bsd.perl.mk test: - @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} \ + -@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} \ ${MAKE_PROGRAM} ${MAKE_FLAGS} -f ${MAKEFILE} test .include "../../mk/bsd.pkg.mk" |