4 exec_prefix="@exec_prefix@"
10 TMPDIR="$(mktemp -d tmpXXXXXXX)"
14 SOURCEFILE="$(basename ${SOURCE})"
15 SOURCEDIR="${SOURCE%${SOURCEFILE}}"
16 if [ -n "${SOURCEDIR}" ]; then
17 mkdir -p ${TMPDIR}${SOURCEDIR}
19 TMPSOURCE="${TMPDIR}${SOURCE}"
20 cat > ${TMPSOURCE} <<HEADER
23 #include "xbt/sysdep.h"
25 #include "xbt/asserts.h"
26 #define sleep(x) smpi_sleep(x)
27 #define gettimeofday(x, y) smpi_gettimeofday(x, y)
29 # very simplistic transform, will probably want full parser for next version
30 grep -v "mpi.h" < ${SOURCE} | perl -pe 's/main/smpi_simulated_main/;' >> ${TMPSOURCE}
31 grep -q "smpi_simulated_main" ${TMPSOURCE}
33 cat >> ${TMPSOURCE} <<FOOTER
34 int main(int argc, char **argv) {
35 return smpi_run_simulation(&argc, argv);
42 LINKARGS="-L@libdir@ -lsimgrid -lsmpi "
48 if [ "${ARG}" = "-c" ]; then
50 CMDLINE="${CMDLINE} -c "
51 elif [ "${ARG%.c}" != "${ARG}" ]; then
52 INCLUDEARGS="-I . -I .. -I ../include -I @includedir@ "
53 SRCFILE="$(realpath ${ARG})"
55 CMDLINE="${CMDLINE} ${TMPDIR}${SRCFILE} "
57 CMDLINE="${CMDLINE} ${ARG} "
61 CMDLINE="${CC} ${INCLUDEARGS} ${CMDLINE} ${LINKARGS}"