X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b0768dd1aa9363b429a117982079874d055e69e3..91bb8b44ef09735fc79f40a3d9eeb69456a46909:/src/smpi/smpicc.in diff --git a/src/smpi/smpicc.in b/src/smpi/smpicc.in index f0f7128564..5c465c70d4 100755 --- a/src/smpi/smpicc.in +++ b/src/smpi/smpicc.in @@ -1,36 +1,49 @@ -#! /bin/bash +#! /bin/sh -CC="gcc" -CFLAGS="-O2 -Dmain=smpi_simulated_main" +CC=@CMAKE_C_COMPILER@ -#FIXME: probably only want the last two pairs after 'make install' -INCLUDEARGS="-I@top_srcdir@/include -I@top_srcdir@/include/smpi -I@includedir@ -I@includedir@/smpi" -CMAKE_LINKARGS="-L@CMAKE_LINKARGS@" -LINKARGS="-lsimgrid -lsmpi -lm" +INCLUDEARGS="@includeflag@" +CMAKE_LINKARGS="-L@libdir@" -CMDLINE="" -while [ -n "$1" ]; do - ARG="$1" - shift - case "${ARG}" in - -c) - LINKARGS="" - CMDLINE="${CMDLINE} -c " - ;; - *.c) - SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" - if [ -z $SRCFILE ] ; then - SRCFILE="$ARG" - fi - CMDLINE="${CMDLINE} ${SRCFILE} " - ;; - *) - CMDLINE="${CMDLINE} ${ARG} " +@SMPITOOLS_SH@ + +list_set CFLAGS +list_set LINKARGS +if [ "@WIN32@" != "1" ]; then + list_add CFLAGS "-Dmain=smpi_simulated_main_" + list_add LINKARGS "-lsimgrid" +else + list_add CFLAGS "-include" "@includedir@/smpi/smpi_main.h" + list_add LINKARGS "@libdir@\libsimgrid.dll" +fi + +list_set CMDLINE "${CC}" +list_add_not_empty CMDLINE "${CFLAGS}" +while [ $# -gt 0 ]; do + ARG="$1" + shift + case "${ARG}" in + -c) + CMAKE_LINKARGS="" + LINKARGS="" + list_add CMDLINE "-c" + ;; + *.c) + SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" + if [ -z "$SRCFILE" ] ; then + SRCFILE="$ARG" + fi + list_add CMDLINE "${SRCFILE}" + ;; + *) + list_add CMDLINE "${ARG}" ;; esac done -CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${CMAKE_LINKARGS} ${LINKARGS}" +list_add_not_empty CMDLINE ${INCLUDEARGS} +list_add_not_empty CMDLINE ${CMAKE_LINKARGS} +list_add_not_empty CMDLINE "${LINKARGS}" -#echo "${CMDLINE}" -${CMDLINE} +eval $(list_get CMDLINE) +"$@"