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
22 #include "smpi/smpi.h"
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)
28 int smpi_run_simulation(int *argc, char **argv);
30 # very simplistic transform, will probably want full parser for next version
31 grep -v "mpi.h" < ${SOURCE} | perl -pe 's/main/smpi_simulated_main/;' >> ${TMPSOURCE}
32 grep -q "smpi_simulated_main" ${TMPSOURCE}
34 cat >> ${TMPSOURCE} <<FOOTER
35 int main(int argc, char **argv) {
36 return smpi_run_simulation(&argc, argv);
42 INCLUDEARGS="-I @top_srcdir@/include "
43 LINKARGS="-L@top_builddir@/src/.libs -L@libdir@ -lsimgrid -lsmpi "
49 if [ "${ARG}" = "-c" ]; then
51 CMDLINE="${CMDLINE} -c "
52 elif [ "${ARG%.c}" != "${ARG}" ]; then
53 INCLUDEARGS="${INCLUDEARGS} -I . -I .. -I ../include -I @includedir@ "
54 # SRCFILE="$(realpath ${ARG})"
55 SRCFILE="$(/bin/readlink -f ${ARG})"
57 CMDLINE="${CMDLINE} ${TMPDIR}${SRCFILE} "
59 CMDLINE="${CMDLINE} ${ARG} "
63 CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${LINKARGS}"