4 ARGS="-DMAIN__=user_main -Diargc_=smpi_process_argc -Dgetarg_=smpi_process_getarg"
13 SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
14 if [ -z $SRCFILE ] ; then
17 SRCFILES="${SRCFILES} ${SRCFILE}"
20 if [ "${ARG}" = "-c" ]; then
27 ARGS="${ARGS} ${LINKARGS}"
29 if [ -n "${SRCFILES}" ]
31 for SRCFILE in "${SRCFILES}"
33 TMPFILE=${SRCFILE}\_$RANDOM.f
34 cp ${SRCFILE} ${TMPFILE}
35 CFILE="${TMPFILE%.f}.c"
36 #echo "$prefix/bin/smpif2c ${TMPFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE} && rm ${TMPFILE}"
37 $prefix/bin/smpif2c ${TMPFILE} && $prefix/bin/smpicc ${ARGS} ${CFILE} && rm ${CFILE} && rm ${TMPFILE} || exit $?
38 # When the file is compiled with "-c" and no output file is specified with
39 # "-o", rename the output. FIXME: do it properly.
40 if [ -f ${CFILE%.c}.o ]; then
41 mv ${CFILE%.c}.o ${SRCFILE%.f}.o
45 #echo "$prefix/bin/smpicc ${ARGS}"
46 $prefix/bin/smpicc ${ARGS}