X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cdcaca9fe8cd4af53e699047cea7df2d40c9e8a8..df90f4f01780cb39c1b2fb88e5dd23ad859ea04e:/src/smpi/smpif90.in diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index bb772b5364..39ed749836 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -1,6 +1,6 @@ #! /bin/bash -CC=gfortran +F90=@GFORTRAN_EXE@ INCLUDEARGS="@includeflag@" CMAKE_LINKARGS="-L@libdir@" @@ -8,7 +8,10 @@ CMAKE_LINKARGS="-L@libdir@" FFLAGS="-ff2c -fno-second-underscore" LINKARGS="-lsimgrid -lm -lgfortran" main_name=main -TMPFILE=$(mktemp).f90 + +declare -a TMPFILES +trap 'rm -f "${TMPFILES[@]}"' EXIT + CMDLINE="" while [ -n "$1" ]; do ARG="$1" @@ -20,11 +23,8 @@ while [ -n "$1" ]; do CMDLINE="${CMDLINE} -c " ;; *.f90|*.F90) - SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" - if [ -z $SRCFILE ] ; then - SRCFILE="$ARG" - fi - TMPFILE=$ARG\_.f90 + TMPFILE=$(mktemp "${ARG}_XXXXXX.f90") + 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}" @@ -36,11 +36,7 @@ while [ -n "$1" ]; do esac done -CMDLINE="${CC} ${FFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}" +CMDLINE="${F90} ${FFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}" #echo "${CMDLINE}" ${CMDLINE} - -if [ -f ${TMPFILE} ];then - rm ${TMPFILE} -fi