#! /bin/sh

staging=${DESTDIR}
prefix="@prefix@"
exec_prefix="@exec_prefix@"
libdir="@libdir@"
datadir="@datadir@"
pkgdatadir="${datadir}/@PACKAGE@"
includedir="@includedir@"

RTAI_VERSION="@PACKAGE_VERSION@"
RTAI_PREFIX="${staging}${prefix}"
RTAI_CC="@CC@"
RTAI_CXX="@CXX@"
RTAI_TARGET_ARCH="@RTAI_TARGET_ARCH@"
RTAI_TARGET_SUBARCH="@RTAI_TARGET_SUBARCH@"
RTAI_CONFIG="${staging}${pkgdatadir}/config-rtai-${RTAI_VERSION}"
RTAI_LINUX_DIR="@CONFIG_RTAI_LINUXDIR@"
RTAI_LINUX_VERSION="@RTAI_LINUX_VERSION@"
RTAI_KERNEL_CFLAGS="-I. @RTAI_COMPAT_CPPFLAGS@ -I${staging}${includedir} @RTAI_KMOD_APP_CFLAGS@ @RTAI_FP_CFLAGS@"
RTAI_KERNEL_CXXFLAGS="-I. @RTAI_COMPAT_CPPFLAGS@ -I${staging}${includedir} @RTAI_KMOD_APP_CXXFLAGS@ @RTAI_FP_CFLAGS@"
RTAI_MODULE_DIR="${staging}@RTAI_MODULE_DIR@"
RTAI_LXRT_CFLAGS="-I. @RTAI_COMPAT_CPPFLAGS@ -I${staging}${includedir} @RTAI_USER_APP_CFLAGS@"
RTAI_LXRT_LDFLAGS="-L${staging}${libdir} @RTAI_LXRT_LDADD@ -lpthread"
RTAI_FUSION_CFLAGS="-I. -I${staging}${includedir} @RTAI_USER_APP_CFLAGS@"
RTAI_FUSION_LDFLAGS="-L${staging}${libdir} -lfusion -lpthread"
RTAI_VM_CFLAGS="-I. -I${staging}${includedir}/xenomai/vm -I${staging}${includedir} @RTAI_USER_APP_CFLAGS@"
RTAI_VM_LDFLAGS="-L${staging}${libdir} -lxenomai -lfusion -lpthread"
RTAI_LIBRARY_DIR="${staging}${libdir}"
COMEDI_DIR="@COMEDI_DIR@"
EFLTK_DIR="@EFLTK_DIR@"
RTAI_MODULE_EXT="@RTAI_MODULE_EXT@"

unset prefix exec_prefix libdir datadir pkgdatadir includedir

usage ()
{
cat <<EOF
Usage rtai-config OPTIONS
Options :
        --help
        --version
        --cc
        --cxx
        --arch
        --subarch
        --prefix
        --config
        --module-cflags
        --module-cxxflags
        --module-ext
        --lxrt-cflags
        --lxrt-ldflags
        --fusion-cflags
        --fusion-ldflags
        --vm-cflags
        --vm-ldflags
        --linux-dir
        --linux-version
        --module-dir
        --library-dir
        --comedi-dir
        --efltk-dir
EOF
    exit $1
}

if test $# -eq 0; then
    usage 1 1>&2
fi

while test $# -gt 0; do
    case "$1" in
        --version)
            echo $RTAI_VERSION
            ;;
        --cc)
            echo $RTAI_CC
            ;;
        --cxx)
            echo $RTAI_CXX
            ;;
        --arch)
            echo $RTAI_TARGET_ARCH
            ;;
        --subarch)
            echo $RTAI_TARGET_SUBARCH
            ;;
        --prefix)
            echo $RTAI_PREFIX
            ;;
        --config)
            echo $RTAI_CONFIG
            ;;
        --mod*-cflags|--kernel-cflags)
            echo $RTAI_KERNEL_CFLAGS
            ;;
        --mod*-ext)
            echo $RTAI_MODULE_EXT
            ;;
        --mod*-cxxflags|--kernel-cxxflags)
            echo $RTAI_KERNEL_CXXFLAGS
            ;;
        --lxrt-cflags|--user-cflags)
            echo $RTAI_LXRT_CFLAGS
            ;;
        --lxrt-ldflags)
            echo $RTAI_LXRT_LDFLAGS
            ;;
        --fusion-cflags)
            echo $RTAI_FUSION_CFLAGS
            ;;
        --fusion-ldflags)
            echo $RTAI_FUSION_LDFLAGS
            ;;
        --vm-cflags)
            echo $RTAI_VM_CFLAGS
            ;;
        --vm-ldflags)
            echo $RTAI_VM_LDFLAGS
            ;;
        --mod*-dir)
            echo $RTAI_MODULE_DIR
            ;;
        --lib*-dir|--libdir|--user-libdir)
            echo $RTAI_LIBRARY_DIR
            ;;
        --linux-dir|--linux)
            echo $RTAI_LINUX_DIR
            ;;
        --linux-ver*)
            echo $RTAI_LINUX_VERSION
            ;;
        --comedi-dir)
            echo $COMEDI_DIR
            ;;
        --efltk-dir)
            echo $EFLTK_DIR
            ;;
        *)
         usage 1 1>&2
         ;;
    esac
    shift
done
