[Numpy-svn] r4472 - in branches/numpy.scons: . numpy/distutils/scons/core numpy/distutils/scons/tools
numpy-svn at scipy.org
numpy-svn at scipy.org
Tue Nov 20 00:28:57 EST 2007
Author: cdavid
Date: 2007-11-19 23:28:48 -0600 (Mon, 19 Nov 2007)
New Revision: 4472
Added:
branches/numpy.scons/numpy/distutils/scons/tools/npyctpl.py
Removed:
branches/numpy.scons/numpy/distutils/scons/tools/npytpl.py
Modified:
branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
branches/numpy.scons/test.sh
Log:
Change name of npytpl to npyctpl in scons/tools
Modified: branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-11-20 05:26:50 UTC (rev 4471)
+++ branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-11-20 05:28:48 UTC (rev 4472)
@@ -242,20 +242,28 @@
for t in FindAllTools(DEF_OTHER_TOOLS, env):
Tool(t)(env)
+ # Add our own, custom tools (f2py, from_template, etc...)
t = Tool('f2py', toolpath = [os.path.dirname(numpy.distutils.scons.tools.__file__)])
try:
t(env)
except Exception, e:
pass
#print "===== BOOTSTRAPPING, f2py scons tool not available (%s) =====" % e
- t = Tool('npytpl',
+
+ t = Tool('npyctpl',
toolpath = [os.path.dirname(numpy.distutils.scons.tools.__file__)])
try:
t(env)
except Exception, e:
pass
- #print "===== BOOTSTRAPPING, f2py scons tool not available (%s) =====" % e
+ t = Tool('npyftpl',
+ toolpath = [os.path.dirname(numpy.distutils.scons.tools.__file__)])
+ try:
+ t(env)
+ except Exception, e:
+ pass
+
finalize_env(env)
# Add the tool paths in the environment
Copied: branches/numpy.scons/numpy/distutils/scons/tools/npyctpl.py (from rev 4471, branches/numpy.scons/numpy/distutils/scons/tools/npytpl.py)
Deleted: branches/numpy.scons/numpy/distutils/scons/tools/npytpl.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/tools/npytpl.py 2007-11-20 05:26:50 UTC (rev 4471)
+++ branches/numpy.scons/numpy/distutils/scons/tools/npytpl.py 2007-11-20 05:28:48 UTC (rev 4472)
@@ -1,70 +0,0 @@
-"""npytpl Tool
-
-Tool-specific initialization for npyctpl, a tool to generate C source file from
-.c.src files.
-
-There normally shouldn't be any need to import this module directly.
-It will usually be imported through the generic SCons.Tool.Tool()
-selection method.
-
-"""
-
-from os.path import basename as pbasename, splitext, join as pjoin, dirname as pdirname
-#import re
-
-import SCons.Action
-#import SCons.Defaults
-import SCons.Scanner
-import SCons.Tool
-
-from numpy.distutils.conv_template import process_str
-
-# XXX: this is general and can be used outside numpy.core.
-def _do_generate_from_template(targetfile, sourcefile, env):
- t = open(targetfile, 'w')
- s = open(sourcefile, 'r')
- allstr = s.read()
- s.close()
- writestr = process_str(allstr)
- t.write(writestr)
- t.close()
- return 0
-
-def _generate_from_template(target, source, env):
- for t, s in zip(target, source):
- _do_generate_from_template(str(t), str(s), env)
- return 0
-
-def _generate_from_template_emitter(target, source, env):
- base, ext = splitext(pbasename(str(source[0])))
- t = pjoin(pdirname(str(target[0])), base)
- return ([t], source)
-
-def generate(env):
- """Add Builders and construction variables for npytpl to an Environment."""
- c_file, cxx_file = SCons.Tool.createCFileBuilders(env)
-
- #c_file.suffix['.src'] = _generate_from_template_emitter
-
- c_file.add_action('.c.src', SCons.Action.Action(_generate_from_template))
- c_file.add_emitter('.c.src', _generate_from_template_emitter)
-
- env['NPYTPLOPTIONS'] = SCons.Util.CLVar('')
- #env['NPYTPLBUILDDIR'] = ''
- #env['NPYTPLCFILESUFFIX'] = 'module$CFILESUFFIX'
- #env['NPYTPLINCLUDEDIR'] = os.path.join(d, 'src')
-
- # # XXX: adding a scanner using c_file.add_scanner does not work...
- # expr = '(<)include_file=(\S+)>'
- # scanner = SCons.Scanner.ClassicCPP("F2PYScan", ".pyf", "F2PYPATH", expr)
- # env.Append(SCANNERS = scanner)
-
-def exists(env):
- try:
- import numpy.distutils.conv_template
- st = 1
- except ImportError, e:
- print "Warning : npytpl tool not found, error was %s" % e
- st = 0
-
- return st
Modified: branches/numpy.scons/test.sh
===================================================================
--- branches/numpy.scons/test.sh 2007-11-20 05:26:50 UTC (rev 4471)
+++ branches/numpy.scons/test.sh 2007-11-20 05:28:48 UTC (rev 4472)
@@ -4,6 +4,12 @@
# MKL=None python setupscons.py scons --jobs=4 install --prefix=$PREFIX/tmp
# (cd $PREFIX/tmp && PYTHONPATH=$PREFIX/tmp/lib/python2.5/site-packages python -c "import numpy; print numpy; numpy.test(level = 9999); numpy.show_config()")
+# PREFIX=$PWD
+# rm -rf $PREFIX/build
+# rm -rf $PREFIX/tmp
+# python setupscons.py scons --jobs=4 install --prefix=$PREFIX/tmp
+# (cd $PREFIX/tmp && PYTHONPATH=$PREFIX/tmp/lib/python2.5/site-packages python -c "import numpy; print numpy; numpy.test(level = 9999); numpy.show_config()")
+
PREFIX=$PWD
#rm -rf $PREFIX/build
#rm -rf $PREFIX/tmp
More information about the Numpy-svn
mailing list