#!/usr/bin/env sh
-# Copyright (c) 2012-2021. The SimGrid Team. All rights reserved.
+# Copyright (c) 2012-2022. The SimGrid Team. All rights reserved.
# This program is free software; you can redistribute it and/or modify it
# under the terms of the license (GNU LGPL) which comes with this package.
SIMGRID_VERSION="@SIMGRID_VERSION_STRING@"
-SIMGRID_GITHASH="@SIMGRID_GITHASH@"
+SIMGRID_GITHASH="@GIT_VERSION@"
REAL_FORTRAN_COMPILER=@SMPI_Fortran_COMPILER@
#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
fi
list_add CMDLINE "${SRCFILE}"
}
-
+TRACE_CALL_LOCATION=0
NEEDS_OUTPUT=1
list_set CMDLINE "${REAL_FORTRAN_COMPILER}"
;;
*.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}"
;;
*.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}"