- CFILE="${SRCFILE%.f}.c"
- #echo "$prefix/bin/smpif2c ${SRCFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE}"
- $prefix/bin/smpif2c ${SRCFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE}
+ TMPFILE=${SRCFILE}\_$RANDOM.f
+ cp ${SRCFILE} ${TMPFILE}
+ CFILE="${TMPFILE%.f}.c"
+ #echo "$prefix/bin/smpif2c ${TMPFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE} && rm ${TMPFILE}"
+ $prefix/bin/smpif2c ${TMPFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE} && rm ${TMPFILE} || exit $?
+ # When the file is compiled with "-c" and no output file is specified with
+ # "-o", rename the output. FIXME: do it properly.
+ if [ -f ${CFILE%.c}.o ]; then
+ mv ${CFILE%.c}.o ${SRCFILE%.f}.o
+ fi