@endverbatim
Indeed, the programs compiled with <tt>smpicc</tt> cannot be executed
-without <tt>smpirun</tt>, while configure wants to test them directly.
-With <tt>SMPI_PRETEND_CC</tt>, any program compiled with smpicc stops
-and returns 0 before doing anything that would fail without
-<tt>smpirun</tt>.
+without <tt>smpirun</tt> (they are shared libraries, and they do weird
+things on startup), while configure wants to test them directly.
+With <tt>SMPI_PRETEND_CC</tt> smpicc does not compile as shared,
+and the SMPI initialization stops and returns 0 before doing anything
+that would fail without <tt>smpirun</tt>.
\warning
list_add LINKARGS "@libdir@\libsimgrid.dll"
elif [ "x@APPLE@" = "x1" ]; then
list_add CFLAGS "-fpic"
- list_add LINKARGS "-shared" "-lsimgrid" "-Wl,-undefined,error"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ fi
+ list_add LINKARGS "-lsimgrid" "-Wl,-undefined,error"
else
list_add CFLAGS "-fpic"
- list_add LINKARGS "-shared" "-lsimgrid" "-Wl,-z,defs"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ fi
+ list_add LINKARGS "-lsimgrid" "-Wl,-z,defs"
fi
if [ "@WIN32@" != "1" ]; then
# list_add CXXFLAGS "-Dmain=smpi_simulated_main_"
list_add CXXFLAGS "-fpic" "-std=gnu++11"
- list_add LINKARGS "-shared" "-lsimgrid" "-std=gnu++11"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ fi
+ list_add LINKARGS "-lsimgrid" "-std=gnu++11"
else
list_add CXXFLAGS "-include" "@includedir@/smpi/smpi_main.h" "-std=gnu++11"
list_add LINKARGS "@libdir@\libsimgrid.dll" "-std=gnu++11"
@SMPITOOLS_SH@
list_set FFLAGS @SMPI_Fortran_FLAGS@
-list_set LINKARGS "-shared" "-lsimgrid" @SMPI_Fortran_LIBS@ "-lm"
+ if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+ fi
+list_set LINKARGS "-lsimgrid" @SMPI_Fortran_LIBS@ "-lm"
list_set TMPFILES
main_name=main
@SMPITOOLS_SH@
list_set FFLAGS @SMPI_Fortran_FLAGS@
-list_set LINKARGS "-shared" "-lsimgrid" @SMPI_Fortran_LIBS@ "-lm"
+if [ "x${SMPI_PRETEND_CC}" = "x" ]; then
+ list_add LINKARGS "-shared"
+fi
+list_set LINKARGS "-lsimgrid" @SMPI_Fortran_LIBS@ "-lm"
list_set TMPFILES
main_name=main