X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/db61f5d214be1a4ee14a9eafcef4bad206fdd000..f58c9bcd23aa191e8071a41450d00dda0d182e34:/src/smpi/smpicc.in diff --git a/src/smpi/smpicc.in b/src/smpi/smpicc.in index be6e8ad594..36ddd2b0fb 100755 --- a/src/smpi/smpicc.in +++ b/src/smpi/smpicc.in @@ -1,34 +1,42 @@ #! /bin/bash -#FIXME: .. paths... -prefix="@prefix@" -exec_prefix="@exec_prefix@" -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" -LINKARGS="-L@top_builddir@/src/.libs -L@libdir@ -lsimgrid -lsmpi " +INCLUDEARGS="@includeflag@" +CMAKE_LINKARGS="-L@libdir@" + +if [ "@WIN32@" != "1" ]; then + CFLAGS="-Dmain=smpi_simulated_main_" + LINKARGS="-lsimgrid" +else + CFLAGS="-include @includedir@/smpi/smpi_main.h" + LINKARGS="@libdir@\libsimgrid.dll" +fi CMDLINE="" while [ -n "$1" ]; do ARG="$1" shift - if [ "${ARG}" = "-c" ]; then + case "${ARG}" in + -c) + CMAKE_LINKARGS="" LINKARGS="" CMDLINE="${CMDLINE} -c " - elif [ "${ARG%.c}" != "${ARG}" ]; then - SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" - if [ -z $SRCFILE ] ; then - SRCFILE="$ARG" - fi - CMDLINE="${CMDLINE} ${SRCFILE} " - else - CMDLINE="${CMDLINE} ${ARG} " - fi + ;; + *.c) + SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" + if [ -z $SRCFILE ] ; then + SRCFILE="$ARG" + fi + CMDLINE="${CMDLINE} ${SRCFILE} " + ;; + *) + CMDLINE="${CMDLINE} ${ARG} " + ;; + esac done -CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${LINKARGS}" +CMDLINE="${CC} ${CFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}" #echo "${CMDLINE}" ${CMDLINE}