Set _NET_FRAME_EXTENTS property.
[gwm.git] / configure.ac
blob535aac90f1006981e25a6395ab57644bc43363c4
1 AC_INIT(gwm, 0.0, gtw@gnu.org)
2 AC_CONFIG_SRCDIR(gwm.c)
3 AM_INIT_AUTOMAKE
4 AC_CONFIG_FILES(Makefile)
5 AC_CONFIG_HEADERS(config.h)
7 if test -f config.options; then
8   . ./config.options
9 fi
11 gwm_packages=""
13 # GWM_MANDATORY_PACKAGE(PKG-NAME)
14 AC_DEFUN([GWM_MANDATORY_PACKAGE],[
15   AC_MSG_CHECKING([for $1])
16   PKG_CHECK_EXISTS([$1],
17                    [AC_MSG_RESULT(yes)
18                    gwm_packages="$gwm_packages $1"],
19                    [AC_MSG_ERROR(no)])
22 # GWM_OPTIONAL_PACKAGE(PKG-NAME, [LABEL], [DEPENDENCIES])
23 AC_DEFUN([GWM_OPTIONAL_PACKAGE],[
24   gwm_label=m4_ifval([$2], [$2], [$1])
25   gwm_name=`echo $ECHO_N $gwm_label | tr 'a-z' 'A-Z' | tr -c 'a-zA-Z0-9' _`
26   gwm_have_deps=yes
27   for gwm_i in [$3]; do
28     if eval test "x\$gwm_found_$gwm_i" != "xyes"; then gwm_have_deps=no; fi
29   done
30   if test $gwm_have_deps = yes; then
31     AC_MSG_CHECKING([for $gwm_label])
32     if eval test "x\$with_$gwm_label" = xno; then
33       AC_MSG_RESULT(disabled)
34     else
35       PKG_CHECK_EXISTS([$1],
36                        [AC_MSG_RESULT(yes)
37                        gwm_packages="$gwm_packages $1"
38                        eval "gwm_found_$gwm_label=yes"
39                        AC_DEFINE_UNQUOTED(USE_$gwm_name, 1)],
40                        [AC_MSG_RESULT(no)])
41     fi
42   fi
45 AC_DEFINE(_GNU_SOURCE, 1, [Enable GNU extensions on systems that have them.])
46 AH_BOTTOM([/* If we haven't been told that we're debugging, assume we aren't. */
47 #ifndef DEBUG
48 #define NDEBUG 1
49 #endif])
51 # Checks for programs:
52 AC_PROG_CC
53 PKG_PROG_PKG_CONFIG
55 # Checks for libraries:
56 AC_ARG_WITH(composite,[  --with-composite        use the X Composite extension.])
57 AC_ARG_WITH(damage,   [  --with-damage           use the X DAMAGE extension.])
58 AC_ARG_WITH(render,   [  --with-render           use the X RENDER extension.])
59 AC_ARG_WITH(shape,    [  --with-shape            use the X SHAPE extension.])
60 AC_ARG_WITH(xfixes,   [  --with-xfixes           use the XFIXES extension.])
62 AH_TEMPLATE(USE_COMPOSITE,[Use the X Composite extension.])
63 AH_TEMPLATE(USE_DAMAGE,[Use the X DAMAGE extension.])
64 AH_TEMPLATE(USE_RENDER,[Use the X RENDER extension.])
65 AH_TEMPLATE(USE_SHAPE,[Use the X SHAPE extension.])
66 AH_TEMPLATE(USE_XFIXES,[Use the XFIXES extension.])
68 GWM_MANDATORY_PACKAGE(xcb)
69 GWM_OPTIONAL_PACKAGE(fontconfig)
70 GWM_OPTIONAL_PACKAGE(freetype2)
71 GWM_OPTIONAL_PACKAGE(xcb-composite, composite)
72 GWM_OPTIONAL_PACKAGE(xcb-damage, damage)
73 GWM_OPTIONAL_PACKAGE(xcb-render, render, fontconfig freetype2)
74 GWM_OPTIONAL_PACKAGE(xcb-shape, shape)
75 GWM_OPTIONAL_PACKAGE(xcb-xfixes, xfixes)
77 AM_CONDITIONAL(RENDER, [test x$gwm_found_render = xyes])
79 AC_SEARCH_LIBS(iconv, iconv)
81 # Checks for header files:
82 AC_CHECK_HEADERS(iconv.h mcheck.h poll.h)
84 # Checks for types:
85 AC_TYPE_UINT64_T
87 # Checks for functions:
88 AC_CHECK_FUNCS(iconv mtrace ppoll)
90 PKG_CFLAGS=`$PKG_CONFIG --cflags $gwm_packages`
91 PKG_LIBS=`$PKG_CONFIG --libs $gwm_packages`
93 AC_SUBST(PKG_CFLAGS)
94 AC_SUBST(PKG_LIBS)
96 AC_OUTPUT