Specification of input/output arguments; .f90 file

With Fortran 90:
subroutine somef(i1, i2, o1, o2, o3, o4, io1)
real*8 i1, i2, o1, o2, o3, o4, io1
!f2py  intent(in) i1
!f2py  intent(in) i2
!f2py  intent(out) o1
!f2py  intent(out) o2
!f2py  intent(out) o3
!f2py  intent(out) o4
!f2py  intent(in,out) io1
Now a single F2PY command generates correct interface:
f2py -m hw -c hw.f

previousnexttable of contents