-SEED="221238"
-
-TMPDIR="$(mktemp -d tmpXXXXXXX)"
-
-function modsource {
- SOURCE="$1"
- SOURCEFILE="$(basename ${SOURCE})"
- SOURCEDIR="${SOURCE%${SOURCEFILE}}"
- if [ -n "${SOURCEDIR}" ]; then
- mkdir -p ${TMPDIR}${SOURCEDIR}
- fi
- TMPSOURCE="${TMPDIR}${SOURCE}"
- cat > ${TMPSOURCE} <<HEADER
-#define SEED ${SEED}
-#include "smpi/smpi.h"
-#include "xbt/sysdep.h"
-#include "xbt/log.h"
-#include "xbt/asserts.h"
-#define sleep(x) smpi_sleep(x)
-#define gettimeofday(x, y) smpi_gettimeofday(x, y)
-int smpi_run_simulation(int *argc, char **argv);
-HEADER
- # very simplistic transform, will probably want full parser for next version
- grep -v "mpi.h" < ${SOURCE} | perl -pe 's/main/smpi_simulated_main/;' >> ${TMPSOURCE}
- grep -q "smpi_simulated_main" ${TMPSOURCE}
- if [ $? -eq 0 ]; then
- cat >> ${TMPSOURCE} <<FOOTER
-int main(int argc, char **argv) {
- return smpi_run_simulation(&argc, argv);
-}
-FOOTER
- fi
-}
-
-INCLUDEARGS="-I @top_srcdir@/include "