#!/bin/sh

if [ "$help" = "1" ]
then
	cat << EOF
GDK options:

  --gdk-prefix=path      - Override the gdk prefix for pkg-config

EOF

else
	pkgconfig_prefix=
	for i in "$@"
	do
		case $i in
			--gdk-prefix=* )	pkgconfig_prefix="${i#--gdk-prefix=}" ;;
		esac
	done
	[ "$pkgconfig_prefix" != "" ] && pkgconfig_prefix="--define-variable=prefix=\"$pkgconfig_prefix\""

	pkg-config $pkgconfig_prefix gdk-pixbuf-2.0 2> /dev/null
	disable_pixbuf=$?

	pkg-config $pkgconfig_prefix gdk-pixbuf-2.0 pangoft2 2> /dev/null
	disable_pango=$?

	if [ "$disable_pixbuf" != 0 -a "$disable_pango" != "0" ]
	then
		echo "- GDK components not found: disabling"
		touch ../disable-gdk
		exit 0
	fi

	echo > config.mak
	
	if [ "$disable_pixbuf" = "0" ]
	then
		echo "CFLAGS += -DUSE_PIXBUF" >> config.mak
		echo "USE_PIXBUF=1" >> config.mak
	else
		echo "- pixbuf not found: pixbuf loader and rescaler disabled"
	fi

	if [ "$disable_pango" = "0" ]
	then
		echo "CFLAGS += -DUSE_PANGO" >> config.mak
			echo "USE_PANGO=1" >> config.mak
	else
		echo "- pango not found: pango titler disabled"
	fi

	[ "$pkgconfig_prefix" != "" ] && echo "PKGCONFIG_PREFIX=$pkgconfig_prefix" >> config.mak

	pkg-config --exists 'libexif'
	if [ $? -eq 0 ]
	then
		echo "- Libexif found, enabling auto rotate"
		echo "USE_EXIF=1" >> config.mak
		echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
		echo EXIFCXXFLAGS += -DUSE_EXIF >> config.mak
		echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
	elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
	then
		# test if we have a libexif
		if [ -f "$exif_libdir/exif-data.h" ]
		then
			echo "- Libexif found, enabling auto rotate"
			echo "USE_EXIF=1" >> config.mak
			echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
			echo EXIFCXXFLAGS += -DUSE_EXIF >> config.mak
			echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
		else
			echo "- Libexif not found, disabling exif features (auto rotate)"
		fi
	else
		echo "- Libexif not found, disabling exif features (auto rotate)"
	fi

	exit 0
fi

