+AC_DEFUN([LIB_ARG_WITH], [
+ AC_ARG_WITH($1-headers, [AS_HELP_STRING(--with-$1-headers=dir,
+ [look for $1 headers in dir])])
+ AC_ARG_WITH($1-libs, [AS_HELP_STRING(--with-$1-libs=dir,
+ [look for $1 libraries in dir])])
+ if test -n "$with_$1_headers"; then
+ $1_cppflags="-I$with_$1_headers"
+ CPPFLAGS="$CPPFLAGS $$1_cppflags"
+ fi
+ if test -n "$with_$1_libs"; then
+ $1_ldflags="-L$with_$1_libs $2"
+ else
+ $1_ldflags="$2"
+ fi
+ LDFLAGS="$LDFLAGS $$1_ldflags"
+])
+
+AC_DEFUN([STASH_FLAGS], [
+ OLD_CPPFLAGS="$CPPFLAGS"
+ OLD_LDFLAGS="$LDFLAGS"
+ OLD_LIBS="$LIBS"
+])
+
+AC_DEFUN([UNSTASH_FLAGS], [
+ CPPFLAGS="$OLD_CPPFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+ LIBS="$OLD_LIBS"
+])
+AC_DEFUN([LIB_SUBST_FLAGS], [
+ if test "$HAVE_[]m4_toupper([$1])" == 'yes'; then
+ AC_DEFINE(HAVE_[]m4_toupper([$1]), 1,
+ define to 1 to turn on $1 support)
+ else
+ $1_cppflags=
+ $1_ldflags=
+ fi
+ AC_SUBST(HAVE_[]m4_toupper([$1]))
+ AC_SUBST($1_cppflags)
+ AC_SUBST($1_ldflags)
+])