# Check for LD_LIBRARY_PATH being set, which can break SDK and generally is a bad practice
# http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN80
# http://xahlee.info/UnixResource_dir/_/ldpath.html
# Only disable this check if you are absolutely know what you are doing!
if [ ! -z "$LD_LIBRARY_PATH" ]; then
    echo "Your environment is misconfigured, you probably need to 'unset LD_LIBRARY_PATH'"
    echo "but please check why this was set in the first place and that it's safe to unset."
    echo "The SDK will not operate correctly in most cases when LD_LIBRARY_PATH is set."
    echo "For more references see:"
    echo "  http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN80"
    echo "  http://xahlee.info/UnixResource_dir/_/ldpath.html"
    return 1
fi
export SDKTARGETSYSROOT=/proj/yocto/published_esdks/mb-lite/tmp/sysroots/microblazeel-v11.0-bs-cmp-ml-generic
export PATH=/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/bin:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/sbin:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/bin:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/sbin:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/bin/../x86_64-petalinux-linux/bin:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/bin/microblazeel-xilinx-linux:/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/bin/microblazeel-xilinx-linux-musl:$PATH
export PKG_CONFIG_SYSROOT_DIR=$SDKTARGETSYSROOT
export PKG_CONFIG_PATH=$SDKTARGETSYSROOT/usr/lib/pkgconfig:$SDKTARGETSYSROOT/usr/share/pkgconfig
export CONFIG_SITE=/proj/yocto/published_esdks/mb-lite/site-config-microblazeel-v11.0-bs-cmp-re-ml-xilinx-linux
export OECORE_NATIVE_SYSROOT="/proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64"
export OECORE_TARGET_SYSROOT="$SDKTARGETSYSROOT"
export OECORE_ACLOCAL_OPTS="-I /proj/yocto/published_esdks/mb-lite/tmp/sysroots/x86_64/usr/share/aclocal"
export OECORE_BASELIB="lib"
export OECORE_TARGET_ARCH="microblazeel"
export OECORE_TARGET_OS="linux"
unset command_not_found_handle
export CC="microblazeel-xilinx-linux-gcc  -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare  -mxl-reorder -mcpu=v11.0 -mno-xl-soft-mul  -mxl-soft-div    --sysroot=$SDKTARGETSYSROOT"
export CXX="microblazeel-xilinx-linux-g++  -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare  -mxl-reorder -mcpu=v11.0 -mno-xl-soft-mul  -mxl-soft-div    --sysroot=$SDKTARGETSYSROOT"
export CPP="microblazeel-xilinx-linux-gcc -E  -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare  -mxl-reorder -mcpu=v11.0 -mno-xl-soft-mul  -mxl-soft-div    --sysroot=$SDKTARGETSYSROOT"
export AS="microblazeel-xilinx-linux-as "
export LD="microblazeel-xilinx-linux-ld  --sysroot=$SDKTARGETSYSROOT"
export GDB=microblazeel-xilinx-linux-gdb
export STRIP=microblazeel-xilinx-linux-strip
export RANLIB=microblazeel-xilinx-linux-ranlib
export OBJCOPY=microblazeel-xilinx-linux-objcopy
export OBJDUMP=microblazeel-xilinx-linux-objdump
export AR=microblazeel-xilinx-linux-ar
export NM=microblazeel-xilinx-linux-nm
export M4=m4
export TARGET_PREFIX=microblazeel-xilinx-linux-
export CONFIGURE_FLAGS="--target=microblazeel-xilinx-linux --host=microblazeel-xilinx-linux --build=x86_64-linux --with-libtool-sysroot=$SDKTARGETSYSROOT"
export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types "
export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types "
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"
export CPPFLAGS=""
export KCFLAGS="--sysroot=$SDKTARGETSYSROOT"
export OECORE_DISTRO_VERSION="2019.2"
export OECORE_SDK_VERSION="2019.2"
export ARCH=microblaze
export CROSS_COMPILE=microblazeel-xilinx-linux-

# Append environment subscripts
if [ -d "$OECORE_TARGET_SYSROOT/environment-setup.d" ]; then
    for envfile in $OECORE_TARGET_SYSROOT/environment-setup.d/*.sh; do
	    . $envfile
    done
fi
if [ -d "$OECORE_NATIVE_SYSROOT/environment-setup.d" ]; then
    for envfile in $OECORE_NATIVE_SYSROOT/environment-setup.d/*.sh; do
	    . $envfile
    done
fi
. /proj/yocto/published_esdks/mb-lite/buildtools/environment-setup*
export OE_SKIP_SDK_CHECK=1
export DEPLOY_DIR_IMAGE=/proj/yocto/published_esdks/mb-lite/tmp/deploy/images/microblazeel-v11.0-bs-cmp-ml-generic
export PATH=/proj/yocto/published_esdks/mb-lite/sysroots/x86_64-petalinux-linux/usr/bin:$PATH
printf 'SDK environment now set up; additionally you may now run devtool to perform development tasks.\nRun devtool --help for further details.\n'
(which bitbake > /dev/null 2>&1 && echo 'WARNING: attempting to use the extensible SDK in an environment set up to run bitbake - this may lead to unexpected results. Please source this script in a new shell session instead.') || true
