#!/bin/sh
#
# Autoconf replacement by pancake

printf "\n== Autoconf replacement...configuring... ==\n\n"
# env
#   PREFIX
#   USE_GTK
#   CFLAGS
# env
GTK=0
GTK_CONFIG="pkg-config gtk+-2.0"
echo "" > config.log

# Check OS
printf "[*] Checking OS...\t\t\t\t"
OS=`uname`
case ${OS} in
"NetBSD"|"FreeBSD")
	echo "OK (${OS})"
	;;
*)
	echo "ERR: ${OS}"
	exit 1
esac

printf "[*] Checking C compiler (${CC})...\t\t\t"
if [ "${CC}" = "" ]; then CC=gcc; fi
${CC} -v >> config.log 2>&1
if [ "$?" = "0" ]; then echo "OK (${CC})"
else    echo "NOT FOUND" ; exit 1; fi

if [ ! "${CFLAGS}" = "" ]; then
        echo "[*] Using CFLAGS=\"${CFLAGS}\""
fi

if [ "${PREFIX}" = "" ]; then
	PREFIX=/usr/local
fi
printf "[*] Using PREFIX...\t\t\t\t\"${PREFIX}\"\n"

printf "[*] Checking for install...\t\t\t"
INSTALL=`whereis install`
if [ ! "$?" = "0" ]; then
	echo "NOT FOUND"
	exit 1
else
	echo "(${INSTALL})"
fi

printf "[*] Checking for Gtk2...\t\t\t"
${GTK_CONFIG} >> config.log 2>&1
if [ "$?" = "0" ]; then 
	GTK=1
	echo "OK"
else  echo "NOT FOUND"; fi
if [ "${USE_GTK}" = "0" ]; then
	echo "==> Gtk2 disabled by USE_GTK=0"
	GTK=0;
fi

# Clean exit
printf "\n== Configuration done. Now run gnu-make ==\n\n"
echo "PREFIX=${PREFIX}" > CONFIG
if [ "${GTK}" = "1" ]; then
	echo "GTK_CC=`${GTK_CONFIG} --cflags`" >> CONFIG
	echo "GTK_LD=`${GTK_CONFIG} --libs`" >> CONFIG
	echo "CFLAGS+=-DUSE_GTK" >> CONFIG
fi
exit 0
