summaryrefslogtreecommitdiff
path: root/lang/python/extension.mk
diff options
context:
space:
mode:
Diffstat (limited to 'lang/python/extension.mk')
-rw-r--r--lang/python/extension.mk33
1 files changed, 33 insertions, 0 deletions
diff --git a/lang/python/extension.mk b/lang/python/extension.mk
new file mode 100644
index 00000000000..d8e5bd274a5
--- /dev/null
+++ b/lang/python/extension.mk
@@ -0,0 +1,33 @@
+# $NetBSD: extension.mk,v 1.1 2002/09/21 23:47:03 jlam Exp $
+
+# derive a python version from the package name if possible
+.if defined(PKGNAME_REQD)
+PYTHON_VERSION_REQD?= ${PKGNAME_REQD:C/^py([^-]*)-.*/\1/}
+.endif
+
+.include "../../lang/python/pyversion.mk"
+
+.if defined(PYBINMODULE)
+.if ${MACHINE_ARCH} == "mips" || ${MACHINE_ARCH} == "vax"
+IGNORE="${PKGNAME} needs dynamic loading"
+.endif
+.endif
+
+.if defined(PYDISTUTILSPKG)
+PYSETUP?= setup.py
+PYSETUPBUILDARGS?= #empty
+PYSETUPINSTALLARGS?= #empty
+PY_PATCHPLIST?= yes
+
+do-build:
+ (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHONBIN} \
+ ${PYSETUP} ${PYSETUPBUILDARGS} build)
+
+do-install:
+ (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHONBIN} \
+ ${PYSETUP} ${PYSETUPINSTALLARGS} install)
+.endif
+
+.if defined(PY_PATCHPLIST)
+PLIST_SUBST+= PYINC=${PYINC} PYSITELIB=${PYSITELIB}
+.endif