3 # Copyright (c) 2012-2014. The SimGrid Team.
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of the license (GNU LGPL) which comes with this package.
11 INCLUDEARGS="@includeflag@"
12 CMAKE_LINKARGS="-L@libdir@"
16 list_set FFLAGS "-ff2c" "-fno-second-underscore"
17 list_set LINKARGS "-lsimgrid" "-lm" "-lgfortran"
22 eval $(list_get TMPFILES)
27 list_set CMDLINE "${F90}"
28 list_add_not_empty CMDLINE "${FFLAGS}"
29 while [ $# -gt 0 ]; do
39 TMPFILE=$(mymktemp "${ARG}" ".f90")
40 list_add TMPFILES "${TMPFILE}"
41 #replace "program main_name by subroutine user\_main (and the end clause as well)"
42 sed 's/[[:space:]]*program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/subroutine user\_main /gI;s/[[:space:]]*use[[:space:]]*mpi/\include \"mpif\.h\" /gI' "${ARG}" > "${TMPFILE}"
44 list_add CMDLINE "${SRCFILE}"
47 list_add CMDLINE "${ARG}"
52 list_add_not_empty CMDLINE ${INCLUDEARGS}
53 list_add_not_empty CMDLINE ${CMAKE_LINKARGS}
54 list_add_not_empty CMDLINE "${LINKARGS}"
56 eval $(list_get CMDLINE)