#! /bin/sh # Copyright (c) 2012-2014. 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. <<<<<<< HEAD SIMGRID_VERSION="@SIMGRID_VERSION_STRING@" prefix="@exec_prefix@" smpicc="$prefix/bin/smpicc" smpif2c="$prefix/bin/smpif2c" ======= F77=@GFORTRAN_EXE@ INCLUDEARGS="@includeflag@" CMAKE_LINKARGS="-L@libdir@" >>>>>>> 167177a9f2980982c1bb3f89ec90fc1937395cd5 @SMPITOOLS_SH@ list_set FFLAGS "-ff2c" "-fno-second-underscore" list_set LINKARGS "-lsimgrid" "-lm" "-lgfortran" list_set TMPFILES main_name=main cleanup () { eval $(list_get TMPFILES) # rm -f "$@" } trap 'cleanup' EXIT list_set CMDLINE "${F77}" list_add_not_empty CMDLINE "${FFLAGS}" while [ $# -gt 0 ]; do ARG="$1" shift case "${ARG}" in -c) CMAKE_LINKARGS="" LINKARGS="" list_add CMDLINE "-c" ;; *.f|*.F) TMPFILE=$(mymktemp "${ARG}" ".f") list_add TMPFILES "${TMPFILE}" #replace "program main_name by subroutine user\_main (and the end clause as well)" sed 's/[[:space:]]\{6\}[[:space:]]*\(end \)\{0,1\}program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/ \1subroutine user_main /gI;s/[[:space:]]*use[[:space:]]*mpi/\include \"mpif\.h\" /gI' "${ARG}" > "${TMPFILE}" SRCFILE="${TMPFILE}" list_add CMDLINE "${SRCFILE}" ;; '-version' | '--version' | '-v') # -e is not recognised by MS-DOS... echo -e $SIMGRID_VERSION exit 0 ;; *) list_add CMDLINE "${ARG}" ;; esac done list_add_not_empty CMDLINE ${INCLUDEARGS} list_add_not_empty CMDLINE ${CMAKE_LINKARGS} list_add_not_empty CMDLINE "${LINKARGS}" eval $(list_get CMDLINE) "$@"