-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathacinlude.m4
116 lines (103 loc) · 3.38 KB
/
acinlude.m4
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
dnl @synopsis AC_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION])
dnl
dnl This macro sets VARNAME to the expansion of the DIR variable,
dnl taking care of fixing up ${prefix} and such.
dnl
dnl VARNAME is then offered as both an output variable and a C
dnl preprocessor symbol.
dnl
dnl Example:
dnl
dnl AC_DEFINE_DIR([DATADIR], [datadir], [Where data are placed to.])
dnl
dnl @category Misc
dnl @author Stepan Kasal <[email protected]>
dnl @author Andreas Schwab <[email protected]>
dnl @author Guido Draheim <[email protected]>
dnl @author Alexandre Oliva
dnl @version 2005-07-29
dnl @license AllPermissive
AC_DEFUN([AC_DEFINE_DIR], [
prefix_NONE=
exec_prefix_NONE=
test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix
dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn
dnl refers to ${prefix}. Thus we have to use `eval' twice.
eval ac_define_dir="\"[$]$2\""
eval ac_define_dir="\"$ac_define_dir\""
AC_SUBST($1, "$ac_define_dir")
AC_DEFINE_UNQUOTED($1, "$ac_define_dir", [$3])
test "$prefix_NONE" && prefix=NONE
test "$exec_prefix_NONE" && exec_prefix=NONE
])
dnl @synopsis AC_caolan_CHECK_PACKAGE(PACKAGE, FUNCTION, LIBRARY , HEADERFILE [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
dnl
dnl Provides --with-PACKAGE, --with-PACKAGE-include and
dnl --with-PACKAGE-libdir options to configure. Supports the now
dnl standard --with-PACKAGE=DIR approach where the package's include
dnl dir and lib dir are underneath DIR, but also allows the include and
dnl lib directories to be specified seperately
dnl
dnl adds the extra -Ipath to CFLAGS if needed adds extra -Lpath to
dnl LD_FLAGS if needed searches for the FUNCTION in the LIBRARY with
dnl AC_CHECK_LIBRARY and thus adds the lib to LIBS
dnl
dnl defines HAVE_PKG_PACKAGE if it is found, (where PACKAGE in the
dnl HAVE_PKG_PACKAGE is replaced with the actual first parameter
dnl passed) note that autoheader will complain of not having the
dnl HAVE_PKG_PACKAGE and you will have to add it to acconfig.h manually
dnl
dnl with fixes from... Alexandre Duret-Lutz <[email protected]>
dnl Matthew Mueller <[email protected]>
dnl
dnl @category InstalledPackages
dnl @author Caolan McNamara <[email protected]>
dnl @version 2003-10-29
dnl @license AllPermissive
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
])