#!/bin/sh

log() { echo "dist/configure: $*" >&2; }

output=${1:-/dev/null}

echo "/* generated */" > "$output"
trap 'rm -f "$output"' INT

include() { echo "#include <$1>"  >> "$output"; }
define()  { echo "#define $*"     >> "$output"; }

case /$output in
*/config.h)
	if grep -qsw 'sigabbrev_np' /usr/include/string.h; then
		define HAVE_SIGABBREV_NP
	fi
	;;
*/config-krb5.h)
	prefix=`krb5-config --prefix 2>/dev/null || echo /usr`
	vendor=`krb5-config --vendor 2>/dev/null || echo none`

	log "krb5 prefix: $prefix"
	log "krb5 vendor: $vendor"

	inc="$prefix/include"
	lib="$prefix/lib"

	for dir in "" {krb5,kerberosV,kerberosv5}/; do
		if [ -e "$inc/${dir}krb5.h" ]; then
			include "${dir}krb5.h"
			include "${dir}com_err.h"
			header="$inc/${dir}krb5.h"
			log "krb5 header: $header"
			break
		fi
	done

	if [ "$vendor" = "Massachusetts Institute of Technology" ]; then
		define KRB5_MIT
	elif [ "$vendor" = "Heimdal" ]; then
		define KRB5_HEIMDAL
	fi
	;;
esac
