Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
(attempt to) fix fortran build on systems where sh!=bash
authorAugustin Degomme <degomme@idpann.imag.fr>
Tue, 12 Nov 2013 17:26:51 +0000 (18:26 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 12 Nov 2013 20:45:33 +0000 (21:45 +0100)
(cherry picked from commit 4993d93770f5df22fb0bffa195af57514baddf21)

src/smpi/smpif90.in
src/smpi/smpiff.in

index c0cb348..64748ca 100644 (file)
@@ -9,8 +9,7 @@ FFLAGS="-ff2c  -fno-second-underscore"
 LINKARGS="-lsimgrid -lm -lgfortran"
 main_name=main
 
-declare -a TMPFILES
-trap 'rm -f "${TMPFILES[@]}"' EXIT
+trap 'rm -f ${TMPFILES}' EXIT
 
 # $1: prefix, $2: suffix
 mymktemp () {
@@ -41,7 +40,7 @@ while [ -n "$1" ]; do
       ;;
    *.f90|*.F90)
       TMPFILE=$(mymktemp "${ARG}" ".f90")
-      TMPFILES+="${TMPFILE}"
+      TMPFILES="${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}"
index 21bc82a..cb75fe0 100644 (file)
@@ -3,8 +3,6 @@ prefix="@exec_prefix@"
 
 ARGS="-DMAIN__=user_main -Diargc_=smpi_process_argc -Dgetarg_=smpi_process_getarg"
 LINKARGS="-L@F2C_LIBRARY_PATH@ -lf2c -lm"
-declare -a SRCFILES
-
 # $1: prefix, $2: suffix
 mymktemp () {
     tmp=$(mktemp --suffix="$2" "$1_XXXXXXXXXX" 2> /dev/null)
@@ -31,7 +29,7 @@ while [ -n "$1" ]; do
        if [ -z "$SRCFILE" ] ; then
          SRCFILE="$ARG"
        fi
-       SRCFILES+="${SRCFILE}"
+       SRCFILES="${SRCFILES} ${SRCFILE}"
        ;;
     *)
       if [ "${ARG}" = "-c" ]; then
@@ -45,7 +43,7 @@ ARGS="${ARGS} ${LINKARGS}"
 
 if [ -n "${SRCFILES}" ]
 then
-   for SRCFILE in "${SRCFILES[@]}"
+   for SRCFILE in ${SRCFILES}
    do
       TMPFILE=$(mymktemp "${SRCFILE}" ".f")
       cp ${SRCFILE} ${TMPFILE}