diff options
author | David Cournapeau <cournape@gmail.com> | 2011-08-18 14:11:43 +0200 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2011-08-29 00:32:27 +0200 |
commit | dfafdcd89e0051eb006b7db30bcac84ab812c922 (patch) | |
tree | b9a2c2258520c30f25bda50abbc6c133d0251306 | |
parent | 0d8b63637b2503546ff374ccc8c1dc5ad69e29ca (diff) | |
download | numpy-dfafdcd89e0051eb006b7db30bcac84ab812c922.tar.gz |
REF: use new API for higher level builder reuse.
-rw-r--r-- | bscript | 16 | ||||
-rw-r--r-- | numpy/core/bscript | 53 | ||||
-rw-r--r-- | numpy/fft/bscript | 5 | ||||
-rw-r--r-- | numpy/lib/bscript | 5 | ||||
-rw-r--r-- | numpy/linalg/bscript | 7 | ||||
-rw-r--r-- | numpy/random/bscript | 5 |
6 files changed, 34 insertions, 57 deletions
@@ -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) |