X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3356a5d7d4ab2de2e1454a42718319754bb3c68f..91bb8b44ef09735fc79f40a3d9eeb69456a46909:/src/smpi/smpicc.in diff --git a/src/smpi/smpicc.in b/src/smpi/smpicc.in index 38240c0f55..5c465c70d4 100755 --- a/src/smpi/smpicc.in +++ b/src/smpi/smpicc.in @@ -1,42 +1,49 @@ -#! /bin/bash +#! /bin/sh CC=@CMAKE_C_COMPILER@ INCLUDEARGS="@includeflag@" CMAKE_LINKARGS="-L@libdir@" +@SMPITOOLS_SH@ + +list_set CFLAGS +list_set LINKARGS if [ "@WIN32@" != "1" ]; then - CFLAGS="-Dmain=smpi_simulated_main__" - LINKARGS="-lsimgrid -lsmpi" + list_add CFLAGS "-Dmain=smpi_simulated_main_" + list_add LINKARGS "-lsimgrid" else - CFLAGS="-include @includedir@/smpi/smpi_main.h" - LINKARGS="@libdir@\libsimgrid.dll @libdir@\libsmpi.dll" + list_add CFLAGS "-include" "@includedir@/smpi/smpi_main.h" + list_add LINKARGS "@libdir@\libsimgrid.dll" fi -CMDLINE="" -while [ -n "$1" ]; do - ARG="$1" - shift - case "${ARG}" in - -c) - CMAKE_LINKARGS="" - 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} " +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} ${CFLAGS} ${CMDLINE} ${INCLUDEARGS} ${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) +"$@"