efl/m4/ecore_check_c_extension.m4

26 lines
640 B
Plaintext

dnl use: ECORE_CHECK_X_EXTENSION(Foo, header, lib, func)
AC_DEFUN([ECORE_CHECK_X_EXTENSION],
[
pushdef([UP], translit([$1], [a-z], [A-Z]))dnl
SAVE_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $ECORE_X_XLIB_cflags"
AC_CHECK_HEADER(X11/extensions/$2,
[
SAVE_LIBS=$LIBS
LIBS="$LIBS $ECORE_X_XLIB_libs"
AC_CHECK_LIB($3, $4,
[AC_DEFINE(ECORE_[]UP, 1, [Build support for $1])],
[AC_MSG_ERROR([Missing support for X extension: $1])])
LIBS=$SAVE_LIBS
],
[AC_MSG_ERROR([Missing X11/extensions/$2])],
[ #include <X11/Xlib.h> ]
)
CFLAGS=$SAVE_CFLAGS
ECORE_X_LIBS="${ECORE_X_LIBS} -l$3"
popdef([UP])
])