Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove the fork based checkpoint functionality.
[simgrid.git] / src / smpi / smpicc.in
1 #! /bin/bash
2 #FIXME: .. paths...
3 prefix="@prefix@"
4 exec_prefix="@exec_prefix@"
5
6 CC="gcc"
7 CFLAGS="-O2 -Dmain=smpi_simulated_main"
8
9 #FIXME: probably only want the last two pairs after 'make install'
10 INCLUDEARGS="-I@top_srcdir@/include -I@top_srcdir@/include/smpi -I@includedir@ -I@includedir@/smpi"
11 CMAKE_LINKARGS="-L@CMAKE_LINKARGS@"
12 LINKARGS="-L@top_builddir@/src/.libs -L@libdir@ -lsimgrid -lsmpi "
13
14 CMDLINE=""
15 while [ -n "$1" ]; do
16   ARG="$1"
17   shift
18   case "${ARG}" in
19    -c)
20       LINKARGS=""
21       CMDLINE="${CMDLINE} -c "
22       ;;
23    *.c)
24       SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
25       if [ -z $SRCFILE ] ; then
26          SRCFILE="$ARG"
27       fi
28       CMDLINE="${CMDLINE} ${SRCFILE} "
29       ;;
30    *)
31       CMDLINE="${CMDLINE} ${ARG} "
32       ;;
33   esac
34 done
35
36 CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${CMAKE_LINKARGS} ${LINKARGS}"
37
38 #echo "${CMDLINE}"
39 ${CMDLINE}