- if test -n "$with_krb5"; then
- if test -x "$with_krb5/bin/krb5-config"; then
- krb5_config_command="$with_krb5/bin/krb5-config"
- else
- krb5_config_command=""
- fi
- fi
-
- dnl
- dnl find header files
- dnl
-
- if test -z "$KRB5_CPPFLAGS"; then
- TMP_KRB5_CPPFLAGS=""
- if test -n "$krb5_config_command"; then
- TMP_KRB5_CPPFLAGS=`$krb5_config_command --cflags gssapi 2>/dev/null`
- fi
- if test -z "$TMP_KRB5_CPPFLAGS"; then
- TMP_KRB5_CPPFLAGS="-I$with_krb5/include"
- fi
- CPPFLAGS="$CPPFLAGS $TMP_KRB5_CPPFLAGS"
- AC_CHECK_HEADERS(gssapi.h,
- [ KRB5_CPPFLAGS="$TMP_KRB5_CPPFLAGS" ])
- if test -z "$KRB5_CPPFLAGS"; then
- AC_CHECK_HEADERS(gssapi/gssapi.h,
- [ KRB5_CPPFLAGS="$TMP_KRB5_CPPFLAGS" ])
- fi
- CPPFLAGS="$ac_save_CPPFLAGS"
- fi
-
- dnl
- dnl find libraries
- dnl
-
- if test -z "$KRB5_LDFLAGS" -a -n "$krb5_config_command"; then
- TMP_KRB5_LDFLAGS=`$krb5_config_command --libs gssapi 2>/dev/null`
- if test -n "$TMP_KRB5_LDFLAGS"; then
- LIBS="$LIBS $TMP_KRB5_LDFLAGS"
- AC_CHECK_LIB(krb5, krb5_init_context,
- [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
- LIBS="$ac_save_LIBS"
- fi
- fi
-
- if test -z "$KRB5_LDFLAGS"; then
- #try MIT
- TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
- LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
- AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
- LIBS="$ac_save_LIBS"
- fi
-
- if test -z "$KRB5_LDFLAGS"; then
- #Try Heimdal
- TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi -lkrb5 -lasn1 -lcrypto -lroken -lcrypt"
- LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
- AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
- LIBS="$ac_save_LIBS"
- fi
-
- if test -z "$KRB5_LDFLAGS"; then
- #Try Heimdal on OpenBSD
- TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi -lkrb5 -lasn1 -ldes -lcrypto"
- LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
- AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
- LIBS="$ac_save_LIBS"
- fi
-
- if test -z "$KRB5_LDFLAGS"; then
- with_krb5=no
- else
- with_krb5=yes
- AC_DEFINE(KRB5)
-
- # check for Heimdal
- AC_MSG_CHECKING(whether we are using Heimdal)
- ac_save_CFLAGS="$CFLAGS"
- CFLAGS="$KRB5_CPPFLAGS"
- AC_TRY_COMPILE([#include <krb5.h>],
- [ char *tmp = heimdal_version; ],
- [ AC_MSG_RESULT(yes)
- AC_DEFINE(HEIMDAL) ],
- [ AC_MSG_RESULT(no) ])
- CFLAGS="$ac_save_CFLAGS"
-
- SPNEGO_SRCS="\
- spnegokrb5/asn1_MechType.c \
- spnegokrb5/asn1_MechTypeList.c \
- spnegokrb5/asn1_ContextFlags.c \
- spnegokrb5/asn1_NegTokenInit.c \
- spnegokrb5/asn1_NegTokenTarg.c \
- spnegokrb5/der_get.c \
- spnegokrb5/der_put.c \
- spnegokrb5/der_free.c \
- spnegokrb5/der_length.c \
- spnegokrb5/der_copy.c \
- spnegokrb5/timegm.c \
- spnegokrb5/init_sec_context.c \
- spnegokrb5/accept_sec_context.c \
- spnegokrb5/encapsulate.c \
- spnegokrb5/decapsulate.c \
- spnegokrb5/external.c"
- fi
+if test -z "$GSS_CPPFLAGS"; then
+ TMP_GSS_CPPFLAGS=""
+ if test -n "with_gss"; then
+ TMP_GSS_CPPFLAGS="-I$with_gss/include"
+ fi
+ CPPFLAGS="$CPPFLAGS $TMP_GSS_CPPFLAGS"
+ AC_CHECK_HEADERS(gssapi.h,
+ [ GSS_CPPFLAGS="$TMP_GSS_CPPFLAGS" ])
+ if test -z "$GSS_CPPFLAGS"; then
+ AC_CHECK_HEADERS(gssapi/gssapi.h,
+ [ GSS_CPPFLAGS="$TMP_GSS_CPPFLAGS" ])
+ fi
+ CPPFLAGS="$ac_save_CPPFLAGS"