Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Support for Fortran code in SMPI based on f2c, some perl and some dirty hacks.
[simgrid.git] / src / smpi / smpicc.in
index c7786bf..edbae0f 100755 (executable)
@@ -15,18 +15,22 @@ CMDLINE=""
 while [ -n "$1" ]; do
   ARG="$1"
   shift
 while [ -n "$1" ]; do
   ARG="$1"
   shift
-  if [ "${ARG}" = "-c" ]; then
+  case "${ARG}" in
+   -c)
       LINKARGS=""
       CMDLINE="${CMDLINE} -c "
       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} ${CMAKE_LINKARGS} ${LINKARGS}"
 done
 
 CMDLINE="${CC} ${INCLUDEARGS} ${CFLAGS} ${CMDLINE} ${CMAKE_LINKARGS} ${LINKARGS}"