summaryrefslogtreecommitdiff
path: root/m4/ax_caolan_search_package.m4
diff options
context:
space:
mode:
authorReuben Thomas <rrt@sc3d.org>2009-08-06 22:39:54 +0100
committerReuben Thomas <rrt@sc3d.org>2009-08-06 22:39:54 +0100
commit3ea011f8cd6c4c47bdd8e9779169efe2ad05caa6 (patch)
treeb985d888c9fc54bb8bbf7a7b7b6c3178fc58bb11 /m4/ax_caolan_search_package.m4
parent2ff01bdb018a1a1bc9e5800314d70e06972192cc (diff)
downloadautoconf-archive-3ea011f8cd6c4c47bdd8e9779169efe2ad05caa6.tar.gz
Rename AC_ prefixes to AX_ (only in names of aa macros!).
Diffstat (limited to 'm4/ax_caolan_search_package.m4')
-rw-r--r--m4/ax_caolan_search_package.m488
1 files changed, 88 insertions, 0 deletions
diff --git a/m4/ax_caolan_search_package.m4 b/m4/ax_caolan_search_package.m4
new file mode 100644
index 0000000..2b82e8c
--- /dev/null
+++ b/m4/ax_caolan_search_package.m4
@@ -0,0 +1,88 @@
+# ===========================================================================
+# http://www.nongnu.org/autoconf-archive/ax_caolan_search_package.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AC_caolan_SEARCH_PACKAGE(PACKAGE, FUNCTION, LIBRARY LIST, HEADERFILE [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+#
+# DESCRIPTION
+#
+# Provides --with-PACKAGE, --with-PACKAGE-include and
+# --with-PACKAGE-libdir options to configure. Supports the now standard
+# --with-PACKAGE=DIR approach where the package's include dir and lib dir
+# are underneath DIR, but also allows the include and lib directories to
+# be specified seperately
+#
+# adds the extra -Ipath to CFLAGS if needed adds extra -Lpath to LD_FLAGS
+# if needed searches for the FUNCTION in each of the LIBRARY LIST with
+# AC_SEARCH_LIBRARY and thus adds the lib to LIBS
+#
+# defines HAVE_PKG_PACKAGE if it is found, (where PACKAGE in the
+# HAVE_PKG_PACKAGE is replaced with the actual first parameter passed)
+# note that autoheader will complain of not having the HAVE_PKG_PACKAGE
+# and you will have to add it to acconfig.h manually
+#
+# LICENSE
+#
+# Copyright (c) 2009 Caolan McNamara <caolan@skynet.ie>
+# Copyright (c) 2009 Alexandre Duret-Lutz <adl@gnu.org>
+# Copyright (c) 2009 Matthew Mueller <donut@azstarnet.com>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved.
+
+AC_DEFUN([AC_caolan_SEARCH_PACKAGE],
+[
+
+AC_ARG_WITH($1,
+[ --with-$1[=DIR] root directory of $1 installation],
+with_$1=$withval
+if test "${with_$1}" != yes; then
+ $1_include="$withval/include"
+ $1_libdir="$withval/lib"
+fi
+)
+
+AC_ARG_WITH($1-include,
+[ --with-$1-include=DIR specify exact include dir for $1 headers],
+$1_include="$withval")
+
+AC_ARG_WITH($1-libdir,
+[ --with-$1-libdir=DIR specify exact library dir for $1 library
+ --without-$1 disables $1 usage completely],
+$1_libdir="$withval")
+
+if test "${with_$1}" != no ; then
+ OLD_LIBS=$LIBS
+ OLD_LDFLAGS=$LDFLAGS
+ OLD_CFLAGS=$CFLAGS
+ OLD_CPPFLAGS=$CPPFLAGS
+
+ if test "${$1_libdir}" ; then
+ LDFLAGS="$LDFLAGS -L${$1_libdir}"
+ fi
+ if test "${$1_include}" ; then
+ CPPFLAGS="$CPPFLAGS -I${$1_include}"
+ CFLAGS="$CFLAGS -I${$1_include}"
+ fi
+
+ success=no
+ AC_SEARCH_LIBS($2,$3,success=yes)
+ AC_CHECK_HEADERS($4,success=yes)
+ if test "$success" = yes; then
+dnl fixed
+ ifelse([$5], , , [$5])
+ AC_DEFINE(HAVE_PKG_$1)
+ else
+dnl broken
+ ifelse([$6], , , [$6])
+ LIBS=$OLD_LIBS
+ LDFLAGS=$OLD_LDFLAGS
+ CPPFLAGS=$OLD_CPPFLAGS
+ CFLAGS=$OLD_CFLAGS
+ fi
+fi
+
+])