red="\033[01;31m"
green="\033[01;32m"
yellow="\033[01;33m"
function message () {
  colour=${2:-${green}}
  normal="\033[00m"
  title_begin="\033]0;"
  title_end="\007"
  if [ "${TERM}" != "linux" ]; then
    echo -en "${title_begin}$1${title_end}"
  fi
  echo -e "${colour}* $1${normal}"
}
installdir=/build/Installed/ &&
installname=$(basename `pwd`) &&
pushd . &&
message "Running configure" &&
(
export CFLAGS="-O2 -march=pentium3 -pipe" &&
export CXXFLAGS=$CFLAGS &&
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  2>&1 | tee .configure.out  && exit $PIPESTATUS
) &&
message "Running make" &&
make &&
message "Running make check" &&
make check &&
message "Press enter when ready to install" ${yellow} &&
read ENTER &&
message "Finding files before installing ${installname}" &&
(find /bin /etc /lib /opt /sbin /usr /var -depth -print 2> /dev/null > .before-${installname}) &&
message "Running make install" &&
make install &&
message "Finding files after installing ${installname}" &&
(find /bin /etc /lib /opt /sbin /usr /var -depth -print 2> /dev/null > .after-${installname}) &&
echo "${installname} built on $(date +"%d.%b.%Y %H:%M")" >> ${installdir}${installname} &&
if ! diff .before-${installname} .after-${installname} | grep '>' >> ${installdir}${installname}; then
  echo "No additions" >> ${installdir}${installname}
fi &&
rm -f .before-${installname} .after-${installname} &&
message "Running make clean" &&
make clean &&
message "Running ldconfig" &&
/sbin/ldconfig &&
message "Changing permissions" &&
chown -R root:root . &&
popd &&
cat ${installdir}${installname} &&
message "DONE\007"
