1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>
Autoconf Macro: ac_caolan_check_package
</title>
<link rel="stylesheet" type="text/css" href="ac-archive.css">
</head>
<body>
<table summary="web navigation" style="width:100%;">
<tbody>
<tr>
<td style="width:50%;" align="center">
<a href=
"http://autoconf-archive.cryp.to/ac_caolan_check_package.m4">Download M4
Source</a>
</td>
<td style="width:50%;" align="center">
<a href="macros-by-category.html">Macro Index Page</a>
</td>
</tr>
</tbody>
</table>
<hr>
<h1>
ac_caolan_check_package
</h1>
<h2>
Synopsis
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AC_caolan_CHECK_PACKAGE(PACKAGE, FUNCTION, LIBRARY , HEADERFILE [,
ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])</code>
</p>
<h2>
Description
</h2>
<div class="indent">
<p>
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
</p>
<p>
adds the extra -Ipath to CFLAGS if needed adds extra -Lpath to LD_FLAGS if
needed searches for the FUNCTION in the LIBRARY with AC_CHECK_LIBRARY and
thus adds the lib to LIBS
</p>
<p>
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
</p>
<p>
with fixes from... Alexandre Duret-Lutz <duret_g@lrde.epita.fr>
Matthew Mueller <donut@azstarnet.com>
</p>
</div>
<h2>
Author
</h2>
<p class="indent">
Caolan McNamara <caolan@skynet.ie>
</p>
<h2>
Last Modified
</h2>
<p class="indent">
2003-10-29
</p>
<h2>
M4 Source Code
</h2>
<div class="indent">
<pre class="m4source">
AC_DEFUN([AC_caolan_CHECK_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
no_good=no
AC_CHECK_LIB($3,$2,,no_good=yes)
AC_CHECK_HEADER($4,,no_good=yes)
if test "$no_good" = yes; then
dnl broken
ifelse([$6], , , [$6])
LIBS=$OLD_LIBS
LDFLAGS=$OLD_LDFLAGS
CPPFLAGS=$OLD_CPPFLAGS
CFLAGS=$OLD_CFLAGS
else
dnl fixed
ifelse([$5], , , [$5])
AC_DEFINE(HAVE_PKG_$1)
fi
fi
])
</pre>
</div>
</body>
</html>
|