X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e8de474753d8d27d42aaedfc6c5766813768c4a4..c6572a615d6e1be3852c22660c366fdb5e0eba8e:/src/smpi/smpif90.in diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index 33508f7064..5bdc564f67 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -41,6 +41,10 @@ filter_and_compile() { #replace "program main_name by subroutine user_main (and the end clause as well)" if [ "x${SMPI_PRETEND_CC}" = "x" ] && [ "x${TMPFILE}" != "x" ]; then list_add TMPFILES "${TMPFILE}" + if [ "$TRACE_CALL_LOCATION" -gt 0 ]; then + echo "#include \"@includedir@/smpi/smpi_extended_traces_fortran.h\"" > "${TMPFILE}" + echo "#line 1 \"${ARG}\"" >> "${TMPFILE}" + fi sed 's/^\([[:space:]]*\)\([eE][nN][dD] \)\{0,1\}[pP][rR][oO][gG][rR][aA][mM][^a-zA-Z0-9]*\([a-zA-Z0-9_]*\)/\1\2subroutine user_main /g' "${ARG}" >> "${TMPFILE}" SRCFILE="${TMPFILE}" else @@ -48,7 +52,7 @@ filter_and_compile() { fi list_add CMDLINE "${SRCFILE}" } - +TRACE_CALL_LOCATION=0 NEEDS_OUTPUT=1 list_set CMDLINE "${REAL_FORTRAN_COMPILER}" @@ -64,7 +68,7 @@ while [ $# -gt 0 ]; do ;; *.f90) FILENAME=$(basename "${ARG}") - if main=$(grep -q -i "program" "${ARG}"); then + if [ "$TRACE_CALL_LOCATION" -gt 0 ] || main=$(grep -q -i "program" "${ARG}"); then TMPFILE=$(mymktemp "${ARG}" ".f90") fi ORIGFILE="${FILENAME%.f90}" @@ -72,7 +76,7 @@ while [ $# -gt 0 ]; do ;; *.F90) FILENAME=$(basename "${ARG}") - if main=$(grep -q -i "program" "${ARG}"); then + if [ "$TRACE_CALL_LOCATION" -gt 0 ] || main=$(grep -q -i "program" "${ARG}"); then TMPFILE=$(mymktemp "${ARG}" ".F90") fi ORIGFILE="${FILENAME%.F90}"