summaryrefslogtreecommitdiff
path: root/numpy/linalg
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/linalg')
-rw-r--r--numpy/linalg/bento.info10
-rw-r--r--numpy/linalg/bscript36
2 files changed, 46 insertions, 0 deletions
diff --git a/numpy/linalg/bento.info b/numpy/linalg/bento.info
new file mode 100644
index 000000000..ef1dcefea
--- /dev/null
+++ b/numpy/linalg/bento.info
@@ -0,0 +1,10 @@
+Library:
+ Extension: lapack_lite
+ Sources:
+ blas_lite.c,
+ dlamch.c,
+ dlapack_lite.c,
+ f2c_lite.c,
+ lapack_litemodule.c,
+ python_xerbla.c,
+ zlapack_lite.c
diff --git a/numpy/linalg/bscript b/numpy/linalg/bscript
new file mode 100644
index 000000000..97c3eaec7
--- /dev/null
+++ b/numpy/linalg/bscript
@@ -0,0 +1,36 @@
+import os
+
+from bento.commands.hooks \
+ import \
+ pre_build
+
+@pre_build()
+def pbuild(context):
+ bld = context.waf_context
+ old_path = bld.path
+ bld.path = old_path.find_dir(context.local_node.path_from(context.top_node))
+ assert bld.path.__class__ == old_path.__class__
+
+ # FIXME: there has to be a better way to refer to numpy/core include
+ includes = [
+ os.path.join(bld.srcnode.path_from(bld.path), "numpy/core"),
+ os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include"),
+ os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include/numpy"),
+ os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/src/private")]
+
+ def build_lapack_lite(bld, extension):
+ kw = {}
+ if not bld.env.HAS_LAPACK:
+ for s in ['python_xerbla.c', 'zlapack_lite.c', 'dlapack_lite.c',
+ 'blas_lite.c', 'dlamch.c', 'f2c_lite.c']:
+ extension.sources.pop(s)
+ else:
+ kw["uselib"] = "LAPACK"
+
+ bld(features="c cshlib pyext",
+ target=extension.name,
+ source=extension.sources,
+ includes=includes, **kw)
+ context.register_builder("lapack_lite", build_lapack_lite)
+
+ bld.path = old_path