On Wed, Nov 4, 2009 at 2:38 PM, George Nurser <gnur...@googlemail.com> wrote:
> Fortran can accept preprocessor directives, but f2py cannot.
> You first need to preprocess a .F (or .F90) file to create a .f (or
> .f90) file which you then pass to f2py
> The way I preprocess the .F file is to have statements like
> int int*INTSIZE :: i,j,k
>
> So preprocess file.F e.g. in gfortran with
> gfortran -E -DINTSIZE=8 file.F  -o outdir/file.f
>
> The outdir is necessary in a case-insensitive file system (like
> default mac OSX) to prevent the .f files overwriting the .F file.
> Alternatively, it may be possible to use some other suffix than .f,
> but I've not tried that.
>
> Then f2py file.f

That's great thanks very much! It's more or less exactly what I was hoping for.

I wonder if it's possible to get distutils to do the preprocess step
from a setup.py script?

Cheers

Robin
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to