X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b348b0d4cff528bb4562222aa9f7874b8d30626f..2a1dda68beb91ffc5514501ded2e03c3fe42b760:/src/smpi/smpif90.in diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index 459cac3a0f..7097dc385e 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -1,7 +1,6 @@ -#! /bin/sh +#!/usr/bin/env sh -# Copyright (c) 2012-2017. The SimGrid Team. -# All rights reserved. +# Copyright (c) 2012-2018. 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. @@ -9,15 +8,15 @@ SIMGRID_VERSION="@SIMGRID_VERSION_STRING@" SIMGRID_GITHASH="@SIMGRID_GITHASH@" -F90=@SAVED_Fortran_COMPILER@ +F90=@SMPI_Fortran_COMPILER@ INCLUDEARGS="@includeflag@" CMAKE_LINKARGS="-L@libdir@" @SMPITOOLS_SH@ -list_set FFLAGS "-fpic" "-ff2c" "-fno-second-underscore" -list_set LINKARGS "-shared" "-lsimgrid" "-lm" "-lgfortran" +list_set FFLAGS @SMPI_Fortran_FLAGS@ +list_set LINKARGS "-shared" "-lsimgrid" @SMPI_Fortran_LIBS@ "-lm" list_set TMPFILES main_name=main @@ -35,6 +34,8 @@ filter_and_compile() { list_add CMDLINE "${SRCFILE}" } +NEEDS_OUTPUT=1 + list_set CMDLINE "${F90}" list_add_not_empty CMDLINE "${FFLAGS}" while [ $# -gt 0 ]; do @@ -47,10 +48,12 @@ while [ $# -gt 0 ]; do list_add CMDLINE "-c" ;; *.f90) + ORIGFILE="${ARG%.f90}" TMPFILE=$(mymktemp "${ARG}" ".f90") filter_and_compile ;; *.F90) + ORIGFILE="${ARG%.F90}" TMPFILE=$(mymktemp "${ARG}" ".F90") filter_and_compile ;; @@ -67,6 +70,7 @@ while [ $# -gt 0 ]; do ;; -o) list_add CMDLINE "-o$1" + NEEDS_OUTPUT=0 shift ;; *) @@ -75,6 +79,11 @@ while [ $# -gt 0 ]; do esac done + +if [ $NEEDS_OUTPUT -ne 0 ]; then + list_add CMDLINE "-o${ORIGFILE}.o" +fi + list_add_not_empty CMDLINE ${INCLUDEARGS} list_add_not_empty CMDLINE ${CMAKE_LINKARGS} list_add_not_empty CMDLINE "${LINKARGS}"