#!/bin/sh

# We choose to behave like OpenMPI in this respect.
#
# All OpenMPI versions support "-showme". Modern OpenMPI version also
# support "-showme:compile" and "-showme:link".
#
# MPICH supports "-compile-info" and "-link-info".

case "$1" in
    -showme:command)
        echo '/opt/bin/powerpc64le-linux-gnu-libgfortran4-cxx11/powerpc64le-linux-gnu-gcc '
        exit 0
        ;;
    -showme:compile)
        echo '-I/workspace/destdir/include'
        exit 0
        ;;
    -showme:link)
        echo '-L/workspace/destdir/lib -Wl,-rpath,/workspace/destdir/lib -lmpi -ldl'
        exit 0
        ;;
    -showme:incdirs)
        echo '/workspace/destdir/include'
        exit 0
        ;;
    -showme:libdirs)
        echo '/workspace/destdir/lib'
        exit 0
        ;;
    -showme:libs)
        echo '-lmpi -ldl'
        exit 0
        ;;
    -showme:version)
        echo 'MPItrampoline 2.8.0'
        echo 'MPI trampoline'
        echo 'https://github.com/eschnett/MPItrampoline'
        exit 0
        ;;
    -showme:help)
        echo "$0"' {-showme:{command|compile|link|incdirs|libdirs|libs|version|help}|-show*} args'
        exit 0
        ;;
    -show*)
        echo '/opt/bin/powerpc64le-linux-gnu-libgfortran4-cxx11/powerpc64le-linux-gnu-gcc  -I/workspace/destdir/include  -L/workspace/destdir/lib -Wl,-rpath,/workspace/destdir/lib -lmpi -ldl'
        exit 0
        ;;
esac

exec ${MPITRAMPOLINE_CC:-/opt/bin/powerpc64le-linux-gnu-libgfortran4-cxx11/powerpc64le-linux-gnu-gcc}  -I/workspace/destdir/include  -L/workspace/destdir/lib -Wl,-rpath,/workspace/destdir/lib "$@" -lmpi -ldl
