summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2011-08-18 14:11:43 +0200
committerDavid Cournapeau <cournape@gmail.com>2011-08-29 00:32:27 +0200
commitdfafdcd89e0051eb006b7db30bcac84ab812c922 (patch)
treeb9a2c2258520c30f25bda50abbc6c133d0251306
parent0d8b63637b2503546ff374ccc8c1dc5ad69e29ca (diff)
downloadnumpy-dfafdcd89e0051eb006b7db30bcac84ab812c922.tar.gz
REF: use new API for higher level builder reuse.
-rw-r--r--bscript16
-rw-r--r--numpy/core/bscript53
-rw-r--r--numpy/fft/bscript5
-rw-r--r--numpy/lib/bscript5
-rw-r--r--numpy/linalg/bscript7
-rw-r--r--numpy/random/bscript5
6 files changed, 34 insertions, 57 deletions
diff --git a/bscript b/bscript
index 61abe0d02..3887cd098 100644
--- a/bscript
+++ b/bscript
@@ -86,16 +86,16 @@ def pre_configure(context):
# FIXME: fix upstream waf tool to work on mac os X
conf.env.CC = ["/usr/bin/gcc-4.0"]
conf.env.LINK_CC = ["/usr/bin/gcc-4.0"]
- # FIXME: fix upstream waf tool to avoid linking against libpython2.6.so
- # (cause crashes when importing the extension)
- name = "python%s" % ".".join([str(i) for i in sys.version_info[:2]])
- remove_flag(name, conf.env.LIB_PYEXT)
- remove_flag("-dynamiclib", conf.env.LINKFLAGS_cshlib)
- remove_flag_postvalue("-compatibility_version", conf.env.CFLAGS_cshlib)
- remove_flag_postvalue("-current_version", conf.env.CFLAGS_cshlib)
+ ## FIXME: fix upstream waf tool to avoid linking against libpython2.6.so
+ ## (cause crashes when importing the extension)
+ #name = "python%s" % ".".join([str(i) for i in sys.version_info[:2]])
+ #remove_flag(name, conf.env.LIB_PYEXT)
+ #remove_flag("-dynamiclib", conf.env.LINKFLAGS_cshlib)
+ #remove_flag_postvalue("-compatibility_version", conf.env.CFLAGS_cshlib)
+ #remove_flag_postvalue("-current_version", conf.env.CFLAGS_cshlib)
remove_flag_prevalue("ppc", conf.env.CFLAGS_PYEXT)
remove_flag_prevalue("ppc", conf.env.LINKFLAGS_PYEXT)
- conf.env.LINKFLAGS_cshlib.extend(["-undefined", "dynamic_lookup", "-bundle"])
+ #conf.env.LINKFLAGS_cshlib.extend(["-undefined", "dynamic_lookup", "-bundle"])
conf.env["MACOSX_DEPLOYMENT_TARGET"] = "10.4"
conf.env.CFLAGS_PYEXT.append("-Wfatal-errors")
diff --git a/numpy/core/bscript b/numpy/core/bscript
index 961c3844e..05a6b10a8 100644
--- a/numpy/core/bscript
+++ b/numpy/core/bscript
@@ -384,11 +384,9 @@ def pbuild(context):
def builder(library):
# FIXME: hack to build static library that can be linked into a dlopen-able
# library
- bld(features="c pyext cstlib bento",
- source=library.sources,
- includes=["src/private", "src/npymath", "include"],
- use="cshlib",
- target=library.name)
+ return context.default_library_builder(library,
+ includes=["src/private", "src/npymath", "include"],
+ use="cloadable")
context.register_compiled_library_builder("npymath", builder)
def builder_multiarray(extension):
@@ -442,20 +440,16 @@ def pbuild(context):
else:
sources = extension.sources
includes = ["src/multiarray", "src/private"]
- bld(features="c cshlib pyext bento",
- includes=includes,
- target="multiarray",
- source=sources,
- use="npymath")
+ return context.default_builder(extension,
+ includes=includes,
+ source=sources,
+ use="npymath")
context.register_builder("multiarray", builder_multiarray)
def builder_sort(extension):
- includes = [".", "src/private"]
- bld(features="c cshlib pyext bento",
- target="_sort",
- source=extension.sources,
- includes=includes,
- use="npymath")
+ return context.default_builder(extension,
+ includes=[".", "src/private"],
+ use="npymath")
context.register_builder("_sort", builder_sort)
def build_ufunc(extension):
@@ -480,31 +474,24 @@ def pbuild(context):
pjoin("src", "umath", "loops.c.src")]
else:
sources = extension.sources
- bld(features="c cshlib pyext bento",
- includes=includes,
- target="umath",
- source=sources,
- use="npymath")
+ return context.default_builder(extension,
+ includes=includes,
+ source=sources,
+ use="npymath")
context.register_builder("umath", build_ufunc)
def build_scalarmath(extension):
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- use="npymath")
+ return context.default_builder(extension,
+ use="npymath")
context.register_builder("scalarmath", build_scalarmath)
def build_multiarray_tests(extension):
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- use="npymath")
+ return context.default_builder(extension,
+ use="npymath")
context.register_builder("multiarray_tests", build_multiarray_tests)
def build_dotblas(extension):
if bld.env.HAS_CBLAS:
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- use="CBLAS")
+ return context.default_builder(extension,
+ use="CBLAS")
context.register_builder("_dotblas", build_dotblas)
diff --git a/numpy/fft/bscript b/numpy/fft/bscript
index b59f3b007..165ff145d 100644
--- a/numpy/fft/bscript
+++ b/numpy/fft/bscript
@@ -11,8 +11,5 @@ def build(context):
def build(extension):
includes = ["../core/include", "../core/include/numpy", "../core",
"../core/src/private"]
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- includes=includes)
+ return context.default_builder(extension, includes=includes)
context.register_builder("fftpack_lite", build)
diff --git a/numpy/lib/bscript b/numpy/lib/bscript
index 45699a335..8d47e1f34 100644
--- a/numpy/lib/bscript
+++ b/numpy/lib/bscript
@@ -10,8 +10,5 @@ def pbuild(context):
def builder_compiled_base(extension):
includes = ["../core/include", "../core/include/numpy", "../core",
"../core/src/private"]
- bld(features="c cshlib pyext bento",
- target=extension.name,
- includes=includes,
- source=extension.sources)
+ return context.default_builder(extension, includes=includes)
context.register_builder("_compiled_base", builder_compiled_base)
diff --git a/numpy/linalg/bscript b/numpy/linalg/bscript
index 889deb693..9905a81d3 100644
--- a/numpy/linalg/bscript
+++ b/numpy/linalg/bscript
@@ -18,8 +18,7 @@ def pbuild(context):
includes = ["../core/include", "../core/include/numpy", "../core",
"../core/src/private"]
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- includes=includes, **kw)
+ return context.default_builder(extension,
+ includes=includes,
+ **kw)
context.register_builder("lapack_lite", build_lapack_lite)
diff --git a/numpy/random/bscript b/numpy/random/bscript
index 85f191f2d..0026bb8b3 100644
--- a/numpy/random/bscript
+++ b/numpy/random/bscript
@@ -15,8 +15,5 @@ def build(context):
def builder(extension):
includes = ["../core/include", "../core/include/numpy", "../core",
"../core/src/private"]
- bld(features="c cshlib pyext bento",
- target=extension.name,
- source=extension.sources,
- includes=includes)
+ return context.default_builder(extension, includes=includes)
context.register_builder("mtrand", builder)