#!/bin/sh

QT_HEADERS_SEARCH_PATHS="qapplication.h $QTDIR/include /usr/lib/qt3.1/include /usr/lib/qt3/include /usr/lib/qt/include /usr/include /usr/local/include /usr/include/qt"
QT_LIBS_SEARCH_PATHS="libqt-mt.so $QTDIR/lib /usr/lib/qt3.1/include /usr/lib/qt3/lib /usr/lib/qt/lib /usr/lib /usr/local/lib /usr/lib/qt"
QT_MOC_SEARCH_PATHS="moc $QTDIR/bin /usr/lib/qt3.1/include /usr/lib/qt3/bin /usr/lib/qt/bin /usr/bin /usr/local/bin /usr/bin/qt"
QT_UIC_SEARCH_PATHS="uic $QTDIR/bin /usr/lib/qt3.1/include /usr/lib/qt3/bin /usr/lib/qt/bin /usr/bin /usr/local/bin /usr/bin/qt"
QT_LRELEASE_SEARCH_PATHS="lrelease $QTDIR/bin /usr/lib/qt3.1/include /usr/lib/qt3/bin /usr/lib/qt/bin /usr/bin /usr/local/bin /usr/bin/qt"

function search_for_path() {
# $1=name of the file to find
# $2-n=directories to search



FILE=$1
shift

for i in $*
do
	if [ -f $i/$FILE ] 
	then 
		SEARCH_FOR_PATH_RESULT="$i"
		break;
	fi
done
}


################# avifile detection ######################
#INCLUDES="$INCLUDES -I/usr/local/include/"
LIBRARIES="$LIBRARIES -L/usr/local/lib -laviplay"



################### qt detection #######################
SEARCH_FOR_PATH_RESULT=""
search_for_path $QT_HEADERS_SEARCH_PATHS
if [ "$SEARCH_FOR_PATH_RESULT" ]
then
	INCLUDES="$INCLUDES -I$SEARCH_FOR_PATH_RESULT"
	echo "QT header files found at : $SEARCH_FOR_PATH_RESULT."
else
	echo "QT header files not found."
	exit 1
fi

SEARCH_FOR_PATH_RESULT=""
search_for_path $QT_LIBS_SEARCH_PATHS
if [ "$SEARCH_FOR_PATH_RESULT" ]
then
	LIBRARIES="$LIBRARIES -L$SEARCH_FOR_PATH_RESULT"
	echo "QT library files found at : $SEARCH_FOR_PATH_RESULT."
else
	echo "QT library files not found."
	exit 1
fi

SEARCH_FOR_PATH_RESULT=""
search_for_path $QT_MOC_SEARCH_PATHS
if [ "$SEARCH_FOR_PATH_RESULT" ]
then
	MOC="$SEARCH_FOR_PATH_RESULT/moc"
	echo "QT moc tool found at : $SEARCH_FOR_PATH_RESULT."
else
	echo "moc not found, searching for moc2...."
	search_for_path moc2 /usr/lib/qt3/bin /usr/lib/qt2/bin /usr/lib/qt/bin /usr/bin /usr/local/bin /usr/bin/qt 
	if [ "$SEARCH_FOR_PATH_RESULT" ]
	then
		MOC="$SEARCH_FOR_PATH_RESULT/moc2"
		echo "QT moc2 tool found at : $SEARCH_FOR_PATH_RESULT."
	else
		echo "moc2 not found."
		exit 1
	fi
fi

SEARCH_FOR_PATH_RESULT=""
search_for_path $QT_UIC_SEARCH_PATHS
if [ "$SEARCH_FOR_PATH_RESULT" ]
then
	UIC="$SEARCH_FOR_PATH_RESULT/uic"
	echo "QT uic tool found at : $SEARCH_FOR_PATH_RESULT."
else
	echo "uic not found."
	exit 1
fi

SEARCH_FOR_PATH_RESULT=""
search_for_path $QT_LRELEASE_SEARCH_PATHS
if [ "$SEARCH_FOR_PATH_RESULT" ]
then
	LRELEASE="$SEARCH_FOR_PATH_RESULT/lrelease"
	echo "QT lrelease tool found at : $SEARCH_FOR_PATH_RESULT."
else
	echo "lrelease not found."
	exit 1
fi


# writing config file
echo "INCLUDES="$INCLUDES > .config
echo "LIBRARIES="$LIBRARIES >> .config
echo "MOC="$MOC >> .config
echo "UIC="$UIC >> .config
echo "LRELEASE="$LRELEASE >> .config
