[Numpy-discussion] distutils for a Pyrex module

pearu at cens.ioc.ee pearu at cens.ioc.ee
Tue Mar 20 18:13:26 EDT 2007


> On Tuesday 20 March 2007 17:46:28 Robert Kern wrote:
>
>> The first file in the sources list should be the one that actually
>> implements the module, i.e. the C file generated by Pyrex. FORTRAN files
>> specified after the first one won't be processed by f2py.
>
> Mmh. I had to get rid of the '*.pyx' and '*.pxd' lines as numpy.distutils
> complained of a multiple definition of initcloess.
> However, that still doesn't work: I switched the order of f_sources and
> c_sources to
>>>>sources=[join('src', x) for x in (c_sources+f_sources)],
> where c_sources now have 'cloess.c' as first element (that's the output of
> pyrex), and f2py still processes the fortran sources. At the end, the
> module
> contains only the f2py-processed fortran subroutines, which are useless on
> their own.
> I'm obviously missing something. Any other idea ?

In case you only need to compile fortran sources for linking with
an extension module then specify fortran sources under libraries.
For example,

  config.add_library('somename', sources = f_sources)
  config.add_extension('extname', sources = c_courses,
                       libraries = ['somename'])

HTH,
Pearu




More information about the NumPy-Discussion mailing list