summaryrefslogtreecommitdiff
path: root/numpy/f2py/lib/main.py
diff options
context:
space:
mode:
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