Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix a memory leak happening with smpi_replay
[simgrid.git] / src / smpi / smpif90.in
1 #! /bin/bash
2
3 CC=@CMAKE_REAL_Fortran_Compiler@
4
5 INCLUDEARGS="@includeflag@"
6 CMAKE_LINKARGS="-L@libdir@"
7
8 FFLAGS="-O2 -cpp -Dprogram=subroutine -Dmain=user_main -ff2c "
9 LINKARGS="-lsimgrid -lsmpi -lm -lgfortran"
10
11
12 CMDLINE=""
13 while [ -n "$1" ]; do
14   ARG="$1"
15   shift
16   case "${ARG}" in
17    -c)
18       CMAKE_LINKARGS=""
19       LINKARGS=""
20       CMDLINE="${CMDLINE} -c "
21       ;;
22    *.f90|*.F90)
23       SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
24       if [ -z $SRCFILE ] ; then
25          SRCFILE="$ARG"
26       fi
27       CMDLINE="${CMDLINE} ${SRCFILE} "
28       ;;
29    *)
30       CMDLINE="${CMDLINE} ${ARG} "
31       ;;
32   esac
33 done
34
35 CMDLINE="${CC} ${FFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}"
36
37 #echo "${CMDLINE}"
38 ${CMDLINE}