#!/bin/sh

# rudiments-config provides various informations about the rudiments
# libraries. Julien MOUTTE 17/04/2002

prefix=${DESTDIR}/usr/pkg
exec_prefix=${prefix}
exec_prefix_set=no
version=1.4.2

cflags="    -I/usr/pkg/include/krb5 -I/usr/pkg/include/krb5 -I/usr/pkg/include -I/usr/pkg/include"
apachecflags="$cflags "
libs="-lrudiments  -lpthread  -lssl -lcrypto -R/usr/pkg/lib -L/usr/pkg/lib -lgssapi -R/usr/pkg/lib -L/usr/pkg/lib -lkrb5 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lpcre -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -L/usr/pkg/lib -L/usr/pkg/lib -L/usr/pkg/lib -lcurl   -lcrypt       "
apachelibs="-lrudiments -lrudiments-apache  -lpthread  -lssl -lcrypto -R/usr/pkg/lib -L/usr/pkg/lib -lgssapi -R/usr/pkg/lib -L/usr/pkg/lib -lkrb5 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lpcre -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -L/usr/pkg/lib -L/usr/pkg/lib -L/usr/pkg/lib -lcurl   -lcrypt       "

# fake out rpmlint
rp="rp"
ath="ath"

if ( test "${exec_prefix}/lib" = "/usr/lib" ); then
	rudiments_libs="$libs"
	rudiments_libs_with_rpath="$rudiments_libs"
	rudiments_apache_libs="$apachelibs"
	rudiments_apache_libs_with_rpath="$rudiments_apache_libs"
else
	rudiments_libs="-L${exec_prefix}/lib $libs"
	rudiments_libs_with_rpath="-Wl,-$rp$ath ${exec_prefix}/lib $rudiments_libs"
	rudiments_apache_libs="-L${exec_prefix}/lib $apachelibs"
	rudiments_apache_libs_with_rpath="-Wl,-$rp$ath ${exec_prefix}/lib $rudiments_apache_libs"
fi
if ( test "${prefix}/include" = "/usr/include" ); then
	rudiments_cflags="$cflags"
	rudiments_apache_cflags="$cflags -DEAPI "
else
	rudiments_cflags="-I${prefix}/include $cflags" 
	rudiments_apache_cflags="-I${prefix}/include $cflags -DEAPI "
fi

usage()
{
	cat <<EOF
Usage: rudiments-config [OPTIONS]
Options:
	[--prefix]
	[--exec-prefix]
	[--version]
	[--libs]
	[--apache-libs]
	[--with-$rp$ath]
	[--cflags]
	[--apache-cflags]
EOF
	exit $1
}

if ( test "$#" -eq "0" ); then
	usage 1 1>&2
fi

while ( test "$#" -gt "0" ); do

	case "$1" in
		-*=*)
			optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'`
			;;
		*)
			optarg=
			;;
	esac

	case $1 in
		--prefix)
			echo_prefix=yes
			;;
		--exec-prefix)
			echo_exec_prefix=yes
			;;
		--version)
			echo $version
			;;
		--cflags)
			echo_cflags=yes
			;;
		--apache-cflags)
			echo_apache_cflags=yes
			;;
		--libs)
			echo_libs=yes
			;;
		--apache-libs)
			echo_apache_libs=yes
			;;
		--with-$rp$ath)
			with_rpath=yes
			;;
		*)
			usage 1 1>&2
			;;
	esac
	shift
done

if ( test "$echo_prefix" = "yes" ); then
	echo $prefix
fi

if ( test "$echo_exec_prefix" = "yes" ); then
	echo $exec_prefix
fi

if ( test "$echo_cflags" = "yes" ); then
	echo $rudiments_cflags
fi

if ( test "$echo_apache_cflags" = "yes" ); then
	echo $rudiments_apache_cflags
fi

if ( test "$echo_libs" = "yes" ); then
	if ( test "$with_rpath" = "yes" ); then
		echo $rudiments_libs_with_rpath
	else
		echo $rudiments_libs
	fi
fi      

if ( test "$echo_apache_libs" = "yes" ); then
	if ( test "$with_rpath" = "yes" ); then
		echo $rudiments_apache_libs_with_rpath
	else
		echo $rudiments_apache_libs
	fi
fi      
