summaryrefslogblamecommitdiff
path: root/m4/ecore_check_c_extension.m4
blob: da4b44fe0cbc8919e375dcc26f9a3adc58587a75 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                        
                                   

                                              
 
                     
                                       

                                    

                                    
                         
                                                          

                                                             
      
                                                


                             
 
                                   

            
  
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])
])