summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/perl5/Makefile95
-rw-r--r--lang/perl5/options.mk95
2 files changed, 97 insertions, 93 deletions
diff --git a/lang/perl5/Makefile b/lang/perl5/Makefile
index 073a2702eca..10f7611b3ef 100644
--- a/lang/perl5/Makefile
+++ b/lang/perl5/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.187 2012/11/02 08:26:59 sbd Exp $
+# $NetBSD: Makefile,v 1.188 2012/11/02 21:22:10 sbd Exp $
.include "license.mk"
.include "Makefile.common"
@@ -152,17 +152,7 @@ LOCLIBRPATHFLAGS= # empty
.endif
.include "../../mk/dlopen.buildlink3.mk"
-
-CHECK_BUILTIN.pthread:= yes
-.include "../../mk/pthread.builtin.mk"
-CHECK_BUILTIN.pthread:= no
-
-# By default, build with threads only if the threads are native.
-.if !empty(USE_BUILTIN.pthread:M[yY][eE][sS])
-PERL5_BUILD_THREADS_SUPPORT= yes
-.else
-PERL5_BUILD_THREADS_SUPPORT= ${DLOPEN_REQUIRE_PTHREADS}
-.endif
+.include "options.mk"
.if !empty(MACHINE_PLATFORM:MMirBSD*)
SUBST_CLASSES+= mirbsd-paths
@@ -172,87 +162,6 @@ SUBST_SED.mirbsd-paths= -e 's,/usr/mpkg,${PREFIX},g'
SUBST_MESSAGE.mirbsd-paths= Do not use non-pkgsrc paths on MirBSD.
.endif
-.include "../../mk/compiler.mk"
-
-PKG_OPTIONS_VAR= PKG_OPTIONS.perl
-PKG_OPTIONS_REQUIRED_GROUPS= perlbits
-PKG_OPTIONS_GROUP.perlbits= 64bitauto 64bitint 64bitmore 64bitall 64bitnone
-PKG_SUPPORTED_OPTIONS= debug threads mstats
-.if !empty(PERL5_BUILD_THREADS_SUPPORT:M[yY][eE][sS])
-PKG_SUGGESTED_OPTIONS= threads
-.endif
-
-.if ${OPSYS} == "IRIX"
-. if defined(ABI) && ${ABI} == "64"
-PKG_SUGGESTED_OPTIONS+= 64bitint
-. endif
-.elif ${OPSYS} == "AIX"
-. if defined(ABI) && ${ABI} == "64"
-PKG_SUGGESTED_OPTIONS+= 64bitall
-. else
-PKG_SUGGESTED_OPTIONS+= 64bitnone
-. endif
-.else
-PKG_SUGGESTED_OPTIONS+= 64bitauto
-.endif
-
-.include "../../mk/bsd.options.mk"
-
-.if !empty(PKG_OPTIONS:Mthreads)
-. include "../../mk/pthread.buildlink3.mk"
-CONFIGURE_ARGS+= -Duseithreads
-CFLAGS+= ${PTHREAD_CFLAGS}
-LDFLAGS+= ${PTHREAD_LDFLAGS}
-LIBSWANTED+= ${PTHREAD_LIBS:M-l*:S/^-l//}
-. if ${OBJECT_FMT} == "XCOFF"
-PERL5_RPATH_THREAD=-thread
-. endif
-.else
-CONFIGURE_ARGS+= -Uuseithreads
-. if ${OBJECT_FMT} == "XCOFF"
-PERL5_RPATH_THREAD=
-. endif
-.endif
-
-.if !empty(PKG_OPTIONS:Mdebug)
-CFLAGS+= -DDEBUGGING
-.endif
-
-.if !empty(PKG_OPTIONS:Mmstats)
-CFLAGS+= -DPERL_DEBUGGING_MSTATS
-CONFIGURE_ARGS+= -Dusemymalloc
-.else
-CONFIGURE_ARGS+= -Uusemymalloc
-.endif
-
-.if !empty(PKG_OPTIONS:M64bitint)
-CONFIGURE_ARGS+= -Duse64bitint
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int/CORE
-. endif
-.elif !empty(PKG_OPTIONS:M64bitmore)
-CONFIGURE_ARGS+= -Dusemorebits
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int-ld/CORE
-. endif
-.elif !empty(PKG_OPTIONS:M64bitall)
-CONFIGURE_ARGS+= -Duse64bitall
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64all/CORE
-. endif
-.elif !empty(PKG_OPTIONS:M64bitnone)
-CONFIGURE_ARGS+= -Uuse64bitall -Uusemorebits -Uuse64bitint
-. if ${OBJECT_FMT} == "XCOFF"
-LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi/CORE
-. endif
-.else
-. if ${OBJECT_FMT} == "XCOFF"
-BROKEN= XCOFF targets need the path specified where libperl.a resides.\
-Please choose on of 64bitint 64bitmore 64bitall or 64bitnone to allow this.
-. endif
-.endif
-SUBST_VARS.policysh+= LOCLIBRPATHFLAGS
-
# Remove a spurious workdir reference
SUBST_CLASSES+= rm
SUBST_STAGE.rm= pre-install
diff --git a/lang/perl5/options.mk b/lang/perl5/options.mk
new file mode 100644
index 00000000000..3f00e79eb28
--- /dev/null
+++ b/lang/perl5/options.mk
@@ -0,0 +1,95 @@
+# $NetBSD: options.mk,v 1.1 2012/11/02 21:22:10 sbd Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.perl
+PKG_OPTIONS_REQUIRED_GROUPS= perlbits
+PKG_OPTIONS_GROUP.perlbits= 64bitauto 64bitint 64bitmore 64bitall 64bitnone
+PKG_SUPPORTED_OPTIONS= debug threads mstats
+
+CHECK_BUILTIN.pthread:= yes
+.include "../../mk/pthread.builtin.mk"
+CHECK_BUILTIN.pthread:= no
+
+# By default, build with threads only if the threads are native.
+.if !empty(USE_BUILTIN.pthread:M[yY][eE][sS])
+PERL5_BUILD_THREADS_SUPPORT= yes
+.else
+PERL5_BUILD_THREADS_SUPPORT= ${DLOPEN_REQUIRE_PTHREADS}
+.endif
+
+# Needs to be include here for the broken-vax-pthreads hack
+.include "hacks.mk"
+
+.if !empty(PERL5_BUILD_THREADS_SUPPORT:M[yY][eE][sS])
+PKG_SUGGESTED_OPTIONS= threads
+.endif
+
+.if ${OPSYS} == "IRIX"
+. if defined(ABI) && ${ABI} == "64"
+PKG_SUGGESTED_OPTIONS+= 64bitint
+. endif
+.elif ${OPSYS} == "AIX"
+. if defined(ABI) && ${ABI} == "64"
+PKG_SUGGESTED_OPTIONS+= 64bitall
+. else
+PKG_SUGGESTED_OPTIONS+= 64bitnone
+. endif
+.else
+PKG_SUGGESTED_OPTIONS+= 64bitauto
+.endif
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mthreads)
+. include "../../mk/pthread.buildlink3.mk"
+CONFIGURE_ARGS+= -Duseithreads
+CFLAGS+= ${PTHREAD_CFLAGS}
+LDFLAGS+= ${PTHREAD_LDFLAGS}
+LIBSWANTED+= ${PTHREAD_LIBS:M-l*:S/^-l//}
+. if ${OBJECT_FMT} == "XCOFF"
+PERL5_RPATH_THREAD=-thread
+. endif
+.else
+CONFIGURE_ARGS+= -Uuseithreads
+. if ${OBJECT_FMT} == "XCOFF"
+PERL5_RPATH_THREAD=
+. endif
+.endif
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CFLAGS+= -DDEBUGGING
+.endif
+
+.if !empty(PKG_OPTIONS:Mmstats)
+CFLAGS+= -DPERL_DEBUGGING_MSTATS
+CONFIGURE_ARGS+= -Dusemymalloc
+.else
+CONFIGURE_ARGS+= -Uusemymalloc
+.endif
+
+.if !empty(PKG_OPTIONS:M64bitint)
+CONFIGURE_ARGS+= -Duse64bitint
+. if ${OBJECT_FMT} == "XCOFF"
+LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int/CORE
+. endif
+.elif !empty(PKG_OPTIONS:M64bitmore)
+CONFIGURE_ARGS+= -Dusemorebits
+. if ${OBJECT_FMT} == "XCOFF"
+LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64int-ld/CORE
+. endif
+.elif !empty(PKG_OPTIONS:M64bitall)
+CONFIGURE_ARGS+= -Duse64bitall
+. if ${OBJECT_FMT} == "XCOFF"
+LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi-64all/CORE
+. endif
+.elif !empty(PKG_OPTIONS:M64bitnone)
+CONFIGURE_ARGS+= -Uuse64bitall -Uusemorebits -Uuse64bitint
+. if ${OBJECT_FMT} == "XCOFF"
+LOCLIBRPATHFLAGS+= ${COMPILER_RPATH_FLAG}${PERL5_PRIVLIB}/${MACHINE_ARCH}-${LOWER_OPSYS}${PERL5_RPATH_THREAD}-multi/CORE
+. endif
+.else
+. if ${OBJECT_FMT} == "XCOFF"
+BROKEN= XCOFF targets need the path specified where libperl.a resides.\
+Please choose on of 64bitint 64bitmore 64bitall or 64bitnone to allow this.
+. endif
+.endif
+SUBST_VARS.policysh+= LOCLIBRPATHFLAGS