[Numpy-svn] r4510 - in branches/numpy.scons/numpy/distutils: command scons/core scons/doc
numpy-svn at scipy.org
numpy-svn at scipy.org
Mon Nov 26 05:17:37 EST 2007
Author: cdavid
Date: 2007-11-26 04:16:48 -0600 (Mon, 26 Nov 2007)
New Revision: 4510
Modified:
branches/numpy.scons/numpy/distutils/command/scons.py
branches/numpy.scons/numpy/distutils/scons/core/default.py
branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
branches/numpy.scons/numpy/distutils/scons/doc/TODO
Log:
- Enable ifort on unix for scons build
- Add some optimizations for intel compiler in scons
- Add some todo for scons
Modified: branches/numpy.scons/numpy/distutils/command/scons.py
===================================================================
--- branches/numpy.scons/numpy/distutils/command/scons.py 2007-11-26 10:05:05 UTC (rev 4509)
+++ branches/numpy.scons/numpy/distutils/command/scons.py 2007-11-26 10:16:48 UTC (rev 4510)
@@ -59,8 +59,8 @@
Example:
--fcompiler=intel -> ifort on linux, ifl on windows"""
if compiler.compiler_type == 'intel':
- raise NotImplementedError('FIXME: intel fortran compiler name ?')
- #return 'intelc'
+ #raise NotImplementedError('FIXME: intel fortran compiler name ?')
+ return 'ifort'
elif compiler.compiler_type == 'gnu':
return 'g77'
elif compiler.compiler_type == 'gnu95':
Modified: branches/numpy.scons/numpy/distutils/scons/core/default.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/default.py 2007-11-26 10:05:05 UTC (rev 4509)
+++ branches/numpy.scons/numpy/distutils/scons/core/default.py 2007-11-26 10:16:48 UTC (rev 4510)
@@ -1,5 +1,5 @@
#! /usr/bin/env python
-# Last Change: Tue Nov 20 07:00 PM 2007 J
+# Last Change: Mon Nov 26 05:00 PM 2007 J
import sys
import distutils.sysconfig
@@ -141,7 +141,7 @@
raise NotImplementedError('FIXME: intel compiler on windows not '\
' supported yet')
- cfg = CompilerConfig(optim = ['-O2', '-fno-strict-aliasing', '-DNDEBUG'],
+ cfg = CompilerConfig(optim = ['-O2', '-fomit-frame-pointer', '-fno-strict-aliasing', '-DNDEBUG'],
warn = ['-Wall', '-Wstrict-prototypes'],
debug_symbol = ['-g'],
thread = ['-pthread'])
Modified: branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-11-26 10:05:05 UTC (rev 4509)
+++ branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-11-26 10:16:48 UTC (rev 4510)
@@ -173,7 +173,8 @@
if len(env['f77_opt']) > 0:
try:
if len(env['f77_opt_path']) > 0:
- t = Tool(env['f77_opt'], toolpath = ['numpy/distutils/scons/tools'])
+ t = Tool(env['f77_opt'], toolpath = [os.path.dirname(numpy.distutils.scons.tools.__file__)])
+
t(env)
path_list.append(env['f77_opt_path'])
except EnvironmentError, e:
@@ -262,6 +263,7 @@
# 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:
Modified: branches/numpy.scons/numpy/distutils/scons/doc/TODO
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/doc/TODO 2007-11-26 10:05:05 UTC (rev 4509)
+++ branches/numpy.scons/numpy/distutils/scons/doc/TODO 2007-11-26 10:16:48 UTC (rev 4510)
@@ -1,7 +1,12 @@
Things to implement / problems to solve:
+ - Make 'real' python extension builders
- f2py interoperability ?
- fortran compiler optimization / option (underscore and so on)
+F2py:
+ - Numpy version to handle build dir issues
+ - Difference between .f and .pyf:
+
Builder:
- Get a PythonExtension builder independant of distutils for upstream
integration
More information about the Numpy-svn
mailing list