-#! /bin/bash
-#FIXME: .. paths...
-prefix="@prefix@"
-exec_prefix="@exec_prefix@"
-
-CC="gcc"
-
-#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 "
-
-CMDLINE=""
-while [ -n "$1" ]; do
- ARG="$1"
- shift
- if [ "${ARG}" = "-c" ]; then
- LINKARGS=""
- CMDLINE="${CMDLINE} -c "
- elif [ "${ARG%.c}" != "${ARG}" ]; then
- SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
- if [ -z $SRCFILE ] ; then
- SRCFILE="$ARG"
+#!/usr/bin/env sh
+
+# Copyright (c) 2007-2018. The SimGrid Team.
+# All rights reserved.
+
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the license (GNU LGPL) which comes with this package.
+
+SIMGRID_VERSION="@SIMGRID_VERSION_STRING@"
+SIMGRID_GITHASH="@SIMGRID_GITHASH@"
+
+CC=@CMAKE_C_COMPILER@
+
+INCLUDEARGS="@includeflag@"
+CMAKE_LINKARGS="-L@libdir@"
+
+@SMPITOOLS_SH@
+
+list_set CFLAGS
+list_set LINKARGS "-lm"
+if [ "x@WIN32@" = "x1" ]; then
+ list_add CFLAGS "-include" "@includedir@/smpi/smpi_main.h"
+ list_add LINKARGS "@libdir@\libsimgrid.dll"
+elif [ "x@APPLE@" = "x1" ]; then
+ list_add CFLAGS "-include" "@includedir@/smpi/smpi_helpers.h"
+ list_add CFLAGS "-fpic"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ else
+ echo "Warning: smpicc pretends to be a regular compiler (SMPI_PRETEND_CC is set). Produced binaries will not be usable in SimGrid."
+ fi
+ list_add LINKARGS "-lsimgrid" "-Wl,-undefined,error"
+else
+ list_add CFLAGS "-include" "@includedir@/smpi/smpi_helpers.h"
+ list_add CFLAGS "-fpic"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ else
+ echo "Warning: smpicc pretends to be a regular compiler (SMPI_PRETEND_CC is set). Produced binaries will not be usable in SimGrid."