4 exec_prefix="@exec_prefix@"
10 TMPDIR="$(mktemp -d tmpXXXXXXX)"
14 ## basename is not available on MAcOSX : SOURCEFILE="$(basename ${SOURCE})"
15 SOURCEFILE="`echo ${SOURCE} | egrep -o '[^/]+$'`"
17 SOURCEDIR="${SOURCE%${SOURCEFILE}}"
18 if [ -n "${SOURCEDIR}" ]; then
19 mkdir -p ${TMPDIR}${SOURCEDIR}
21 TMPSOURCE="${TMPDIR}${SOURCE}"
22 cat > ${TMPSOURCE} <<HEADER
24 #include "smpi/smpi.h"
25 #include "xbt/sysdep.h"
27 #include "xbt/asserts.h"
28 #define sleep(x) smpi_sleep(x)
29 #define gettimeofday(x, y) smpi_gettimeofday(x, y)
30 int smpi_run_simulation(int *argc, char **argv);
32 # very simplistic transform, will probably want full parser for next version
33 grep -v "mpi.h" < ${SOURCE} | perl -pe 's/main/smpi_simulated_main/;' >> ${TMPSOURCE}
34 grep -q "smpi_simulated_main" ${TMPSOURCE}
36 cat >> ${TMPSOURCE} <<FOOTER
37 int main(int argc, char **argv) {
38 return smpi_run_simulation(&argc, argv);
44 INCLUDEARGS="-I @top_srcdir@/include "
45 LINKARGS="-L@top_builddir@/src/.libs -L@libdir@ -lsimgrid -lsmpi "
51 if [ "${ARG}" = "-c" ]; then
53 CMDLINE="${CMDLINE} -c "
54 elif [ "${ARG%.c}" != "${ARG}" ]; then
55 INCLUDEARGS="${INCLUDEARGS} -I . -I .. -I ../include -I @includedir@ "
56 # SRCFILE="$(realpath ${ARG})"
57 SRCFILE="$(readlink -f ${ARG})"
59 CMDLINE="${CMDLINE} ${TMPDIR}${SRCFILE} "
61 CMDLINE="${CMDLINE} ${ARG} "
65 CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${LINKARGS}"