cat <<'EOF'
 _           _ _     _                 _
| |__  _   _(_) | __| |_ __ ___   ___ | |_
| '_ \| | | | | |/ _` | '__/ _ \ / _ \| __|
| |_) | |_| | | | (_| | | | (_) | (_) | |_
|_.__/ \__,_|_|_|\__,_|_|  \___/ \___/ \__|

       Making embedded Linux easy!

Some tips:
* PATH now contains the SDK utilities
* Standard autotools variables (CC, LD, CFLAGS) are exported
* Kernel compilation variables (ARCH, CROSS_COMPILE, KERNELDIR) are exported
* To configure do "./configure $CONFIGURE_FLAGS" or use
  the "configure" alias
* To build CMake-based projects, use the "cmake" alias

EOF
SDK_PATH=$(dirname $(realpath "${BASH_SOURCE[0]}"))
export "AR=x86_64-buildroot-linux-uclibc-ar"
export "AS=x86_64-buildroot-linux-uclibc-as"
export "LD=x86_64-buildroot-linux-uclibc-ld"
export "NM=x86_64-buildroot-linux-uclibc-nm"
export "CC=x86_64-buildroot-linux-uclibc-gcc"
export "GCC=x86_64-buildroot-linux-uclibc-gcc"
export "CPP=x86_64-buildroot-linux-uclibc-cpp"
export "CXX=x86_64-buildroot-linux-uclibc-g++"
export "FC=x86_64-buildroot-linux-uclibc-gfortran"
export "F77=x86_64-buildroot-linux-uclibc-gfortran"
export "RANLIB=x86_64-buildroot-linux-uclibc-ranlib"
export "READELF=x86_64-buildroot-linux-uclibc-readelf"
export "STRIP=x86_64-buildroot-linux-uclibc-strip"
export "OBJCOPY=x86_64-buildroot-linux-uclibc-objcopy"
export "OBJDUMP=x86_64-buildroot-linux-uclibc-objdump"
export "AR_FOR_BUILD=/usr/bin/ar"
export "AS_FOR_BUILD=/usr/bin/as"
export "CC_FOR_BUILD=/usr/bin/gcc"
export "GCC_FOR_BUILD=/usr/bin/gcc"
export "CXX_FOR_BUILD=/usr/bin/g++"
export "LD_FOR_BUILD=/usr/bin/ld"
export "CPPFLAGS_FOR_BUILD=-I$SDK_PATH/include"
export "CFLAGS_FOR_BUILD=-O2 -I$SDK_PATH/include"
export "CXXFLAGS_FOR_BUILD=-O2 -I$SDK_PATH/include"
export "LDFLAGS_FOR_BUILD=-L$SDK_PATH/lib -Wl,-rpath,$SDK_PATH/lib"
export "FCFLAGS_FOR_BUILD="
export "DEFAULT_ASSEMBLER=x86_64-buildroot-linux-uclibc-as"
export "DEFAULT_LINKER=x86_64-buildroot-linux-uclibc-ld"
export "CPPFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
export "CFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  "
export "CXXFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  "
export "LDFLAGS="
export "FCFLAGS= -Os "
export "FFLAGS= -Os "
export "PKG_CONFIG=pkg-config"
export "STAGING_DIR=$SDK_PATH/x86_64-buildroot-linux-uclibc/sysroot"
export "INTLTOOL_PERL=/usr/bin/perl"
export "ARCH=x86_64"
export "CROSS_COMPILE=x86_64-buildroot-linux-uclibc-"
export "CONFIGURE_FLAGS=--target=x86_64-buildroot-linux-uclibc --host=x86_64-buildroot-linux-uclibc --build=x86_64-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix="
alias configure="./configure ${CONFIGURE_FLAGS}"
alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=$SDK_PATH/share/buildroot/toolchainfile.cmake -DCMAKE_INSTALL_PREFIX=/usr"
export "PATH=$SDK_PATH/bin:$SDK_PATH/sbin:$PATH"
