41fb8c18ed41a8374759ed0dba6ae044c9c31896
[framework/uifw/ecore.git] / m4 / check_x_extension.m4
1 dnl use: ECORE_CHECK_X_EXTENSION(Foo, header, lib, func)
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 SAVE_CFLAGS=$CFLAGS
12 CFLAGS="$x_cflags $x_includes"
13 AC_CHECK_HEADER(X11/extensions/$2,
14   [
15    AC_CHECK_LIB($3, $4,
16      [
17       AC_DEFINE(ECORE_[]UP, 1, [Build support for $1])
18       UP[]_LIBS="-l$3"
19       use_[]DOWN="yes"
20      ],
21      [ use_[]DOWN="no" ],
22      [ $x_libs ]
23    )
24   ],
25   [ use_[]DOWN="no" ],
26   [ #include <X11/Xlib.h> ]
27 )
28 CFLAGS=$SAVE_CFLAGS
29
30 AC_SUBST(UP[]_CFLAGS)
31 AC_SUBST(UP[]_LIBS)
32
33 popdef([UP])
34 popdef([DOWN])
35 ])