#!/bin/bash

# Configure Environment
# for build variants

case $1 in
pclinux)
# pclinux, mac
export CPPFLAGS="-I/usr/local/include/modbus -I/usr/include"
export LDFLAGS="-L/usr/lib/i386-linux-gnu -L/usr/local/lib"
export LIBS="-lpthread -lrt -lzmq -lczmq -luuid -lm -lmodbus -lcrypto"
export FLAGS="-O0 -g"
export CXXFLAGS="-O0 -g"
;;

mac)
export CPPFLAGS="-I/usr/local/include/modbus -I/usr/include"
export LDFLAGS="-L/usr/lib/i386-linux-gnu -L/usr/local/lib"
export LIBS="-lpthread -lrt -lzmq -lczmq -luuid -lm -lmodbus -lcrypto"
export FLAGS="-O0 -g"
export CXXFLAGS="-O0 -g"
echo "WARNING: mac build not implemented"
;;

bblinux)
# Angstrom 3.8 kernel
export CPPFLAGS="-I/usr/include/modbus -I/usr/include"
export LDFLAGS="-L/usr/lib/i386-linux-gnu -L/usr/lib -L/usr/local/lib"
export LIBS="-lpthread -lrt -lzmq -lczmq -luuid -lm -lmodbus -lcrypto"
export FLAGS="-O0 -g"
export CXXFLAGS="-O0 -g"
;;

oebb)
# oebb
# (blank, let oebb set)
unset CPPFLAGS
unset LDFLAGS
unset LIBS
unset FLAGS
unset CXXFLAGS
;;

unset)
unset CPPFLAGS
unset LDFLAGS
unset LIBS
unset FLAGS
unset CXXFLAGS
;;
*)
echo "unknown build [$1]"
echo "use one of [pclinux bblinux mac oebb unset]"
;;
esac

echo "CPPFLAGS [$CPPFLAGS]"
echo "LDFLAGS  [$LDFLAGS]"
echo "LIBS     [$LIBS]"
echo "FLAGS    [$FLAGS]"
echo "CXXFLAGS [$CXXFLAGS]"