package upload
[framework/uifw/ecore.git] / m4 / check_x_extension.m4
1 dnl use: ECORE_CHECK_X_EXTENSION(Foo, header, lib, func, want)
2 AC_DEFUN([ECORE_CHECK_X_EXTENSION],
3 [
4 pushdef([UP], translit([$1], [a-z], [A-Z]))dnl
5 pushdef([DOWN], translit([$1], [A-Z], [a-z]))dnl
6
7 UP[]_CFLAGS=""
8 UP[]_LIBS=""
9 use_[]DOWN="no"
10
11 if test "x$5" != "xno"; then
12   SAVE_CFLAGS=$CFLAGS
13   CFLAGS="$x_cflags $x_includes"
14   AC_CHECK_HEADER(X11/extensions/$2,
15     [
16      AC_CHECK_LIB($3, $4,
17        [
18         AC_DEFINE(ECORE_[]UP, 1, [Build support for $1])
19         UP[]_LIBS="-l$3"
20         use_[]DOWN="yes"
21        ],
22        [ use_[]DOWN="no" ],
23        [ $x_libs ]
24      )
25     ],
26     [ use_[]DOWN="no" ],
27     [ #include <X11/Xlib.h> ]
28   )
29   CFLAGS=$SAVE_CFLAGS
30 else
31   use_[]DOWN="no"
32   AC_MSG_NOTICE([$1 support disabled])
33 fi
34
35 AC_SUBST(UP[]_CFLAGS)
36 AC_SUBST(UP[]_LIBS)
37
38 popdef([UP])
39 popdef([DOWN])
40 ])