diff options
author | Reuben Thomas <rrt@sc3d.org> | 2009-08-06 22:39:54 +0100 |
---|---|---|
committer | Reuben Thomas <rrt@sc3d.org> | 2009-08-06 22:39:54 +0100 |
commit | 3ea011f8cd6c4c47bdd8e9779169efe2ad05caa6 (patch) | |
tree | b985d888c9fc54bb8bbf7a7b7b6c3178fc58bb11 /m4/ax_caolan_search_package.m4 | |
parent | 2ff01bdb018a1a1bc9e5800314d70e06972192cc (diff) | |
download | autoconf-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.m4 | 88 |
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 + +]) |