-#!/bin/sh
+#!/bin/bash
#FIXME: .. paths...
prefix="@prefix@"
exec_prefix="@exec_prefix@"
function modsource {
SOURCE="$1"
- SOURCEFILE="$(basename ${SOURCE})"
+ ## basename is not available on MAcOSX : SOURCEFILE="$(basename ${SOURCE})"
+ SOURCEFILE="`echo ${SOURCE} | egrep -o '[^/]+$'`"
+
SOURCEDIR="${SOURCE%${SOURCEFILE}}"
if [ -n "${SOURCEDIR}" ]; then
mkdir -p ${TMPDIR}${SOURCEDIR}
TMPSOURCE="${TMPDIR}${SOURCE}"
cat > ${TMPSOURCE} <<HEADER
#define SEED ${SEED}
-#include "smpi.h"
+#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}
fi
}
-INCLUDEARGS=""
-LINKARGS="-L@libdir@ -lsimgrid -lsmpi "
+INCLUDEARGS="-I @top_srcdir@/include "
+LINKARGS="-L@top_builddir@/src/.libs -L@libdir@ -lsimgrid -lsmpi "
CMDLINE=""
while [ -n "$1" ]; do
LINKARGS=""
CMDLINE="${CMDLINE} -c "
elif [ "${ARG%.c}" != "${ARG}" ]; then
- INCLUDEARGS="-I . -I .. -I ../include -I @includedir@ "
- SRCFILE="$(realpath ${ARG})"
+ INCLUDEARGS="${INCLUDEARGS} -I . -I .. -I ../include -I @includedir@ "
+# SRCFILE="$(realpath ${ARG})"
+ SRCFILE="$(readlink -f ${ARG})"
modsource ${SRCFILE}
CMDLINE="${CMDLINE} ${TMPDIR}${SRCFILE} "
else
fi
done
-CMDLINE="${CC} ${INCLUDEARGS} ${CMDLINE} ${LINKARGS}"
+CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${LINKARGS}"
#echo "${CMDLINE}"
${CMDLINE}