- if [ test "x${with_pam}" != "xno" ] ; then
- PAM_LIBS="-lpam"
- for pamdir in $pamdirs; do
- AC_MSG_CHECKING([for pam_appl.h in $pamdir])
- if test -f "$pamdir/include/security/pam_appl.h"; then
- PAM_CFLAGS="-I$pamdir/include"
- PAM_LDFLAGS="-L$pamdir/lib"
- AC_MSG_RESULT([yes])
- break
- else
- AC_MSG_RESULT([no])
- fi
- done
+ AS_IF([test "x$with_pam" != "xno"], [
+ AS_CASE(["$with_pam"],
+ [""|yes], [PKG_CHECK_MODULES([PAM], [pam], [pamdirs=],
+ [pamdirs="/usr/local /usr/lib /usr"])],
+ [pamdirs="$with_pam"])
+
+ AS_IF([test -n "$pamdirs"], [
+ PAM_LIBS="-lpam"
+ for pamdir in $pamdirs; do
+ AC_MSG_CHECKING([for pam_appl.h in $pamdir])
+ if test -f "$pamdir/include/security/pam_appl.h"; then
+ PAM_CFLAGS="-I$pamdir/include"
+ PAM_LDFLAGS="-L$pamdir/lib"
+ AC_MSG_RESULT([yes])
+ break
+ else
+ AC_MSG_RESULT([no])
+ fi
+ done
+ ])