X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5a97de8c98502af9f74cfceb924fa02e0fd80925..e9f0018b823e34405847177b25a85d3facc30ae1:/src/smpi/smpif90.in diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index 1e6a7e6703..1b61608847 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -27,6 +27,15 @@ cleanup () { } trap 'cleanup' EXIT +filter_and_compile() { + list_add TMPFILES "${TMPFILE}" +#replace "program main_name by subroutine user\_main (and the end clause as well)" + sed 's/[[:space:]]*program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/ subroutine user\_main /gI;s/[[:space:]]*use[[:space:]]*mpi/\include \"mpif\.h\" /gI' "${ARG}" > "${TMPFILE}" + SRCFILE="${TMPFILE}" + list_add CMDLINE "${SRCFILE}" +} + + list_set CMDLINE "${F90}" list_add_not_empty CMDLINE "${FFLAGS}" while [ $# -gt 0 ]; do @@ -38,13 +47,13 @@ while [ $# -gt 0 ]; do LINKARGS="" list_add CMDLINE "-c" ;; - *.f90|*.F90) + *.f90) TMPFILE=$(mymktemp "${ARG}" ".f90") - list_add TMPFILES "${TMPFILE}" - #replace "program main_name by subroutine user\_main (and the end clause as well)" - sed 's/[[:space:]]*program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/ subroutine user\_main /gI;s/[[:space:]]*use[[:space:]]*mpi/\include \"mpif\.h\" /gI' "${ARG}" > "${TMPFILE}" - SRCFILE="${TMPFILE}" - list_add CMDLINE "${SRCFILE}" + filter_and_compile + ;; + *.F90) + TMPFILE=$(mymktemp "${ARG}" ".F90") + filter_and_compile ;; '-version' | '--version') printf '%b\n' "$SIMGRID_VERSION"