#!/bin/sh

ext_inc=
ext_lib=
use_mbtext=
prefix="/usr/local"

for a in $*; do
	case "$a" in
		--prefix=*)
			prefix="`echo $a|cut -f2 -d=`";
			;;
		--ext-include=*)
			ext_inc="-I`echo $a|cut -f2 -d=`";
			;;
		--ext-lib=*)
			ext_lib="-L`echo $a|cut -f2 -d=`";
			;;
		--use-mbtext)
			use_mbtext="-DUSE_MB_TEXT"
			;;
		--help|*)
			echo "Usage: ./configure [OPTION]... [VAR=VALUE]..."
			echo
			echo "Options:"
			echo "--help             Display help and exit"
			echo "--prefix=DIR       Set install prefix"
			echo "--ext-include=DIR  Extra header path"
			echo "--ext-lib=DIR      Extra lib path"
			#echo "--use-mbtext       Use Xlib's multibyte functions"
			echo
			exit
			;;
	esac
done

if [ -f VERSION ]; then
	version=`cat VERSION`
else
	version=`date +"%Y-%m-%d"`
fi

echo -n "Checking for pkg-config... "
xft_inc=`pkg-config --cflags xft 2>/dev/null`
if [ $? != 0 ]; then
	echo no
	have_pkgcfg=0
	echo -n "Checking for xft-config... "
	xft_inc=`xft-config --cflags 2>/dev/null`
	if [ $? != 0 ]; then
		echo no
		# Work around for old Xft including in XFree 4.0.x
		echo -n "Checking naked Xft lib... "
		for p in /usr/X11R6 /usr/local/X11R6 /opt/X11R6; do
			if [ "`ls $p/lib/libXft.so*`" != "" ]; then
				echo yes
				xft_inc="-I$p/include -I$p/include/freetype -I$p/include/freetype2"
				xft_lib="-L$p/lib -lX11 -lXft -lfreetype"
				break
			fi
		done

		if [ "$xft_inc" = "" ]; then
			echo "* ERROR: You MUST install xft lib to build vdesk!"
			sleep 5
			exit 1
		fi
	else
		echo yes
		xft_lib=`xft-config --libs 2>/dev/null`
	fi
else
	echo yes
	have_pkgcfg=1
	xft_lib=`pkg-config --libs xft 2>/dev/null`
fi

echo -n "Checking Xft... "
if [ "$xft_inc" != "" -a "$xft_lib" != "" ]; then
	echo yes
else
	echo no
fi

echo -n "Checking Imlib... "
if [ $have_pkgcfg = 1 ]; then
	imlib_inc=`pkg-config --cflags imlib 2>/dev/null`
	if [ $? = 0 ]; then
		imlib_lib=`pkg-config --libs imlib 2>/dev/null`
	fi
fi

if [ "$imlib_inc" = "" ]; then
	imlib_inc=`imlib-config --cflags 2>/dev/null`
	if [ $? != 0 ]; then
		echo no
		echo "* ERROR: You MUST install imlib-1.9.x to build vdesk!"
		sleep 5
		exit 1
	fi
	echo yes
	imlib_lib=`imlib-config --libs 2>/dev/null`
else
	echo yes
fi

echo "VERSION=$version" > Makefile.cfg
echo "XFT_INC=$xft_inc" >> Makefile.cfg
echo "XFT_LIB=$xft_lib" >> Makefile.cfg
echo "IMLIB_INC=$imlib_inc" >> Makefile.cfg
echo "IMLIB_LIB=$imlib_lib" >> Makefile.cfg
echo "EXT_INC=$ext_inc" >> Makefile.cfg
echo "EXT_LIB=$ext_lib" >> Makefile.cfg
echo "PREFIX=$prefix" >> Makefile.cfg
echo "USE_MB_TEXT=$use_mbtext" >> Makefile.cfg

echo
echo "Config:"
echo "  Prefix: $prefix"
echo "  Xft include: $xft_inc"
echo "  Xft lib: $xft_lib"
echo "  Imlib include: $imlib_inc"
echo "  Imlib lib: $imlib_lib"
echo "  Extra include: $ext_inc"
echo "  Extra lib: $ext_lib"
echo
echo "Type \"make\" to start building vdesk"
echo

sys=`uname -s | tr [A-Z] [a-z] | sed -e "s/.*bsd.*/bsd/"`
ln -sf Makefile.$sys Makefile

exit 0
