X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/aeab976afcfca830864adfec41b33bc180415327..3380ca3d792a37cdccf63681c0db8d30b346b812:/src/smpi/smpif90.in diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index d7cfde1b15..dadde6e732 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -1,12 +1,12 @@ #! /bin/bash -CC=@CMAKE_Fortran_Compiler@ +CC=gfortran INCLUDEARGS="@includeflag@" CMAKE_LINKARGS="-L@libdir@" -FFLAGS="-ff2c " -LINKARGS="-lsimgrid -lsmpi -lm -lgfortran" +FFLAGS="-ff2c -fno-second-underscore" +LINKARGS="-lsimgrid -lm -lgfortran" main_name=main TMPFILE=$(mktemp).f90 CMDLINE="" @@ -24,8 +24,10 @@ while [ -n "$1" ]; do if [ -z $SRCFILE ] ; then SRCFILE="$ARG" fi + + TMPFILE=${ARG}\_$RANDOM.f90 #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 /g' ${ARG} > ${TMPFILE} + 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}" CMDLINE="${CMDLINE} ${SRCFILE} " ;; @@ -37,7 +39,7 @@ done CMDLINE="${CC} ${FFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}" -echo "${CMDLINE}" +#echo "${CMDLINE}" ${CMDLINE} if [ -f ${TMPFILE} ];then