openbsd-ports/infrastructure/mk/perl.port.mk
sthen 9b37ead841 add libperl to WANTLIB for shared_only perl ports, to automatically handle
ABI changes in future.

bumps for affected ports to follow.
2010-09-24 15:15:38 +00:00

78 lines
2.4 KiB
Makefile

#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4 sw=4 filetype=make:
# $OpenBSD: perl.port.mk,v 1.17 2010/09/24 15:15:38 sthen Exp $
# Based on bsd.port.mk, originally by Jordan K. Hubbard.
# This file is in the public domain.
REGRESS_TARGET ?= test
MODPERL_BUILD ?= Build
SHARED_ONLY ?=
.if ${CONFIGURE_STYLE:L:Mmodbuild}
MODPERL_configure = \
arch=`/usr/bin/perl -e 'use Config; print $$Config{archname}, "\n";'`; \
cd ${WRKSRC}; ${_SYSTRACE_CMD} ${SETENV} ${CONFIGURE_ENV} \
/usr/bin/perl Build.PL \
install_path=lib="${PREFIX}/libdata/perl5/site_perl" \
install_path=arch="${PREFIX}/libdata/perl5/site_perl/$$arch" \
install_path=libdoc="${PREFIX}/man/man3p" \
install_path=bindoc="${PREFIX}/man/man1" \
install_path=bin="${PREFIX}/bin" \
install_path=script="${PREFIX}/bin" ${CONFIGURE_ARGS}
.else
MODPERL_configure = \
arch=`/usr/bin/perl -e 'use Config; print $$Config{archname}, "\n";'`; \
cd ${WRKSRC}; ${_SYSTRACE_CMD} ${SETENV} ${CONFIGURE_ENV} \
PERL_MM_USE_DEFAULT=Yes \
/usr/bin/perl Makefile.PL \
PREFIX='${PREFIX}' \
INSTALLSITELIB='${PREFIX}/libdata/perl5/site_perl' \
INSTALLSITEARCH="\$${INSTALLSITELIB}/$$arch" \
INSTALLPRIVLIB='/usr/./libdata/perl5' \
INSTALLARCHLIB="\$${INSTALLPRIVLIB}/$$arch" \
INSTALLMAN1DIR='${PREFIX}/man/man1' \
INSTALLMAN3DIR='${PREFIX}/man/man3p' \
INSTALLBIN='$${PREFIX}/bin' \
INSTALLSCRIPT='$${INSTALLBIN}' ${CONFIGURE_ARGS}
. if ${CONFIGURE_STYLE:L:Mmodinst}
BUILD_DEPENDS += ::devel/p5-Module-Install
CONFIGURE_ARGS += --skipdeps
. endif
.endif
MODPERL_pre-fake = \
${SUDO} mkdir -p ${WRKINST}`/usr/bin/perl -e 'use Config; print $$Config{installarchlib}, "\n";'`
.if ${CONFIGURE_STYLE:L:Mmodbuild}
. if !target(do-build)
do-build:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /usr/bin/perl \
${MODPERL_BUILD} build
. endif
. if !target(do-regress)
do-regress:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /usr/bin/perl \
${MODPERL_BUILD} ${REGRESS_TARGET}
. endif
. if !target(do-install)
do-install:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /usr/bin/perl \
${MODPERL_BUILD} destdir=${WRKINST} ${FAKE_TARGET}
. endif
.elif ${CONFIGURE_STYLE:L:Mmodinst}
. if !target(pre-configure)
pre-configure:
@rm -rf ${WRKSRC}/inc/Module/*Install*
. endif
.endif
.if ${SHARED_ONLY:L:Myes}
WANTLIB += perl
.endif
P5SITE=libdata/perl5/site_perl
P5ARCH=${P5SITE}/${MACHINE_ARCH}-openbsd
SUBST_VARS+=P5ARCH P5SITE