Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
smpiff: compile f90 code if asked to
[simgrid.git] / src / smpi / smpiff.in
index 5db3443..c889053 100644 (file)
@@ -31,7 +31,7 @@ filter_and_compile() {
     #replace "program main_name by subroutine user\_main (and the end clause as well)"
     if [ $TRACE_CALL_LOCATION -gt 0 ]; then
       echo "#include \"@includedir@/smpi/smpi_extended_traces_fortran.h\"" > ${TMPFILE}
-    echo "#line 1 \"${ARG}\"" >> ${TMPFILE}
+      echo "#line 1 \"${ARG}\"" >> ${TMPFILE}
     fi
     sed 's/[[:space:]]\{6\}[[:space:]]*\([eE][nN][dD] \)\{0,1\}[pP][rR][oO][gG][rR][aA][mM][[:space:]]*\([a-zA-Z0-9\-\_]*\)/      \1subroutine user_main /g;s/[[:space:]]*[uU][sS][eE][[:space:]]*[mM][pP][iI]/\include \"mpif\.h\" /g' "${ARG}" >> "${TMPFILE}"
     SRCFILE="${TMPFILE}"
@@ -63,6 +63,18 @@ while [ $# -gt 0 ]; do
             ORIGFILE="${FILENAME%.F}"
             filter_and_compile
             ;;
+        *.f90)
+            FILENAME=`basename ${ARG}`
+            TMPFILE=$(mymktemp "${ARG}" ".f90")
+            ORIGFILE="${FILENAME%.f90}"
+            filter_and_compile
+            ;;
+        *.F90)$
+            FILENAME=`basename ${ARG}`
+            TMPFILE=$(mymktemp "${ARG}" ".F90")
+            ORIGFILE="${FILENAME%.F90}"
+            filter_and_compile
+            ;;
         '-version' | '--version')
             printf '%b\n' "$SIMGRID_VERSION"
             exit 0