summaryrefslogtreecommitdiff
path: root/numpy/f2py/lib/main.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-10-11 11:25:58 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-10-11 11:25:58 +0000
commitd6c1b18483f22c40abb5ae040476491b932ca6e0 (patch)
tree620cf0c5bab61e39076ae38694a4d87222d1a1ad /numpy/f2py/lib/main.py
parent92a25379d95b1b1448f41e601e08ab0239ea7181 (diff)
downloadnumpy-d6c1b18483f22c40abb5ae040476491b932ca6e0.tar.gz
F2PY G3: Impl. scalar function support and tests.
Diffstat (limited to 'numpy/f2py/lib/main.py')
-rw-r--r--numpy/f2py/lib/main.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/numpy/f2py/lib/main.py b/numpy/f2py/lib/main.py
index 8892c6e52..076fbb9bd 100644
--- a/numpy/f2py/lib/main.py
+++ b/numpy/f2py/lib/main.py
@@ -297,9 +297,9 @@ def build_extension(sys_argv):
wrapper = PythonWrapperModule(block.name)
wrapper.add(block)
c_code = wrapper.c_code()
- f_code = wrapper.fortran_code()
+ f_code = '! -*- f90 -*-\n' + wrapper.fortran_code()
c_fn = os.path.join(build_dir,'%smodule.c' % (block.name))
- f_fn = os.path.join(build_dir,'%s_f_wrappers_f2py.f' % (block.name))
+ f_fn = os.path.join(build_dir,'%s_f_wrappers_f2py.f90' % (block.name))
f = open(c_fn,'w')
f.write(c_code)
f.close()
@@ -325,7 +325,13 @@ def build_extension(sys_argv):
c_code = wrapper.c_code()
f_code = wrapper.fortran_code()
c_fn = os.path.join(build_dir,'%smodule.c' % (modulename))
- f_fn = os.path.join(build_dir,'%s_f_wrappers_f2py.f' % (modulename))
+ ext = '.f'
+ language = 'f77'
+ if wrapper.isf90:
+ f_code = '! -*- f90 -*-\n' + f_code
+ ext = '.f90'
+ language = 'f90'
+ f_fn = os.path.join(build_dir,'%s_f_wrappers_f2py%s' % (modulename, ext))
f = open(c_fn,'w')
f.write(c_code)
f.close()
@@ -342,6 +348,7 @@ def build_extension(sys_argv):
undef_macros = undef_macros,
include_dirs = include_dirs,
extra_objects = extra_objects,
+ language = language
)
return config