X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/688f90a0495a7879e531d100645ecdf9efe47b94..9ec7c8ee1c9578ccc16b328c5d4992f641a4ead3:/src/smpi/smpicc.in diff --git a/src/smpi/smpicc.in b/src/smpi/smpicc.in index e0487db70b..0662209286 100755 --- a/src/smpi/smpicc.in +++ b/src/smpi/smpicc.in @@ -1,6 +1,6 @@ #!/usr/bin/env sh -# Copyright (c) 2007-2020. The SimGrid Team. +# Copyright (c) 2007-2021. The SimGrid Team. # All rights reserved. # This program is free software; you can redistribute it and/or modify it @@ -17,7 +17,7 @@ CMAKE_LINKARGS="-L@libdir@" @SMPITOOLS_SH@ # Don't use -Wl,-z-defs with Clang and address sanitizer -if [ "@CMAKE_C_COMPILER_ID@" = "Clang" -a "@HAVE_SANITIZER_ADDRESS@" = "TRUE" ]; then +if [ "@CMAKE_C_COMPILER_ID@" = "Clang" ] && [ "@HAVE_SANITIZER_ADDRESS@" = "TRUE" ]; then LINKER_UNDEFINED_ERROR="" else LINKER_UNDEFINED_ERROR="1" @@ -37,7 +37,7 @@ elif [ "x@APPLE@" = "x1" ]; then echo "Warning: smpicc pretends to be a regular compiler (SMPI_PRETEND_CC is set). Produced binaries will not be usable in SimGrid." fi if [ "x${SMPI_NO_UNDEFINED_CHECK}" = "x" ]; then - list_add LINKARGS "-lsimgrid" ${LINKER_UNDEFINED_ERROR:+"-Wl,-undefined,error"} + list_add LINKARGS "-lsimgrid" "-lm" ${LINKER_UNDEFINED_ERROR:+"-Wl,-undefined,error"} fi else list_add CFLAGS "-fPIC" @@ -48,7 +48,7 @@ else echo "Warning: smpicc pretends to be a regular compiler (SMPI_PRETEND_CC is set). Produced binaries will not be usable in SimGrid." fi if [ "x${SMPI_NO_UNDEFINED_CHECK}" = "x" ]; then - list_add LINKARGS "-lsimgrid" ${LINKER_UNDEFINED_ERROR:+"-Wl,-z,defs"} + list_add LINKARGS "-lsimgrid" "-lm" ${LINKER_UNDEFINED_ERROR:+"-Wl,-z,defs"} fi fi @@ -63,7 +63,7 @@ while [ $# -gt 0 ]; do list_add CMDARGS "-c" ;; *.c) - SRCFILE="$(readlink -f ${ARG} 2>/dev/null)" + SRCFILE="$(readlink -f "${ARG}" 2>/dev/null)" if [ -z "$SRCFILE" ] ; then SRCFILE="$ARG" fi @@ -96,12 +96,12 @@ done list_set CMDLINE "${CC}" list_add_not_empty CMDLINE "${CFLAGS}" list_add_not_empty CMDLINE ${INCLUDEARGS} -list_add_not_empty CMDLINE ${CMAKE_LINKARGS} +list_add_not_empty CMDLINE "${CMAKE_LINKARGS}" list_add_not_empty CMDLINE "${CMDARGS}" list_add_not_empty CMDLINE "${LINKARGS}" -eval $(list_get CMDLINE) -if [ "x$VERBOSE" = x1 -o "x$show" = x1 ] ; then +eval "$(list_get CMDLINE)" +if [ "x$VERBOSE" = x1 ] || [ "x$show" = x1 ] ; then echo "$@" [ "x$show" = x1 ] && exit 0 fi