-CMDLINE=""
-while [ -n "$1" ]; do
- ARG="$1"
- shift
- case "${ARG}" in
- -c)
- CMAKE_LINKARGS=""
- LINKARGS=""
- CMDLINE="${CMDLINE} -c "
- ;;
- *.f90|*.F90)
- TMPFILE=$(mymktemp "${ARG}" ".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}"
- CMDLINE="${CMDLINE} ${SRCFILE} "
- ;;
- *)
- CMDLINE="${CMDLINE} ${ARG} "
- ;;
- esac
+list_set CMDLINE "${F90}"
+list_add_not_empty CMDLINE "${FFLAGS}"
+while [ $# -gt 0 ]; do
+ ARG="$1"
+ shift
+ case "${ARG}" in
+ -c)
+ CMAKE_LINKARGS=""
+ LINKARGS=""
+ list_add CMDLINE "-c"
+ ;;
+ *.f90)
+ TMPFILE=$(mymktemp "${ARG}" ".f90")
+ filter_and_compile
+ ;;
+ *.F90)
+ TMPFILE=$(mymktemp "${ARG}" ".F90")
+ filter_and_compile
+ ;;
+ '-version' | '--version')
+ printf '%b\n' "$SIMGRID_VERSION"
+ exit 0
+ ;;
+ "-git-version" | "--git-version")
+ printf '%b\n' "$SIMGRID_GITHASH"
+ exit 0
+ ;;
+ '-compiler-version' | '--compiler-version')
+ ${F90} --version
+ ;;
+ -o)
+ list_add CMDLINE "-o$1"
+ shift
+ ;;
+ *)
+ list_add CMDLINE "${ARG}"
+ ;;
+ esac