#!/bin/sh

PROG=src/evilvte

PROG_CUSTOM=`grep PROGRAM_NAME src/config.h | grep -v ^\/\/ | awk '{print $3}'`

if [ "$PROG_CUSTOM" != "" ]; then
  PROG=src/$PROG_CUSTOM
fi

if [ "$1" = "-h" -o "$1" = "--help" -o "$1" = "-help" ]; then
  echo
  echo " * Valid option:"
  echo "                 --prefix=/usr/local (default)"
  echo "                 --prefix=/usr"
  echo
  echo "   Please edit [1m[33msrc/config.h[m to customize your options."
  echo
  exit
fi

rm -f src/config.o

MAKE=make
which gmake > /dev/null 2> /dev/null
if [ $? = 0 ]; then
  MAKE=gmake
fi

prefix="/usr/local"

for opt do
  case "$opt" in
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
  ;;
  esac
done

SUSE_GCC=`gcc -v 2>&1 | tr A-Z a-z | grep suse`

if [ "$SUSE_GCC" != "" ]; then
  SUSE_DETECTED=TRUE
else
  SUSE_DETECTED=FALSE
fi

VTE=vte

VTEINC=`pkg-config --cflags $VTE`

if [ $? != 0 ]; then
  exit
fi

VTELDFLAGS=`pkg-config --libs $VTE`

if [ $? != 0 ]; then
  exit
else
  echo Prefix: [1m[33m$prefix[m
  echo System is SUSE: $SUSE_DETECTED | sed -e 's/TRUE/[1m[32mTRUE[m/' -e 's/FALSE/[1m[31mFALSE[m/'
  echo Configuration:
  sed 's/\t/ /g' src/config.h | tr -s ' ' ' ' | sed 's/^ //' | grep ^\#define | sed 's~/\*~\n~g' | grep -v \*\/ | sed -e 's/TRUE/[1m[32mTRUE[m/' -e 's/FALSE/[1m[31mFALSE[m/'
  echo
  echo Please edit [1m[33msrc/config.h[m to customize your options.
  echo
fi

bindir=$prefix/bin
mandir=$prefix/share/man/man1
deskdir=$prefix/share/applications
ICON_DIR=$prefix/share/pixmaps

if [ $prefix = /usr ]; then
  echo OPTFLAGS=-Os >> src/config.o
fi

EVILVTE_VERSION=`head -n 1 Changelog`

echo "CC=gcc" >> src/config.o
echo "MAKE=$MAKE" >> src/config.o
echo "VTEINC=$VTEINC" >> src/config.o
echo "prefix=$prefix" >> src/config.o
echo "bindir=\$(DESTDIR)$bindir" >> src/config.o
echo "mandir=\$(DESTDIR)$mandir" >> src/config.o
echo "deskdir=\$(DESTDIR)$deskdir" >> src/config.o
echo "ICON_DIR=$ICON_DIR" >> src/config.o
echo "ICON_DIR_INSTALL=\$(DESTDIR)$ICON_DIR" >> src/config.o
# echo "LDFLAGS=-L/usr/local/lib $VTELDFLAGS" >> src/config.o
echo LDFLAGS=-L/usr/local/lib -lvte -lgtk-x11-2.0 >> src/config.o
echo "PROG=$PROG" >> src/config.o
echo "EVILVTE_VERSION=$EVILVTE_VERSION" >> src/config.o
echo "SUSE_DETECTED=$SUSE_DETECTED" >> src/config.o
