(no commit message)
[ptask.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.64])
5 AC_INIT([gtask], [0.0.x],[jeanfi@gmail.com],[gtask],[http://wpitchoune.net/gtask])
6
7 AM_INIT_AUTOMAKE([-Wall -Werror gnu])
8
9 AC_CONFIG_SRCDIR([src/main.c])
10
11 # Checks for programs.
12 AC_PROG_CC
13 AM_PROG_CC_C_O
14
15 # Checks for header files.
16 AC_PATH_X
17
18 AM_GNU_GETTEXT_VERSION([0.16])
19 AM_GNU_GETTEXT([external])
20
21 ############### common 
22
23 PKG_CHECK_MODULES(X11, x11)
24 AC_SUBST(X11_CFLAGS)
25 AC_SUBST(X11_LIBS)
26
27 PKG_CHECK_MODULES(XEXT, xext)
28 AC_SUBST(XEXT_CFLAGS)
29 AC_SUBST(XEXT_LIBS)
30
31 # Checks GTK+ 3.0
32 PKG_CHECK_MODULES(GTK, gtk+-3.0)                
33 # ensure that only allowed headers are included
34 GTK_CFLAGS+=" -DGTK_DISABLE_SINGLE_INCLUDES "
35 # ensure that no gtk deprecated symbols are used
36 GTK_CFLAGS+=" -DGDK_DISABLE_DEPRECATED "
37 GTK_CFLAGS+=" -DGTK_DISABLE_DEPRECATED "
38 # ensure use of accessors
39 GTK_CFLAGS+=" -DGSEAL_ENABLE "
40 AC_SUBST(GTK_CFLAGS)
41 AC_SUBST(GTK_LIBS)
42
43 # Check JSON
44 JSON_LIBS=
45 PKG_CHECK_MODULES(JSON, 
46   json, 
47   [AC_DEFINE([HAVE_JSON],[1],[Use JSON])], 
48   [AC_MSG_WARN("Remote monitoring disabled, json missing")])
49 AM_CONDITIONAL(JSON, test -n "$JSON_LIBS")
50 AC_SUBST(JSON_CFLAGS)
51 AC_SUBST(JSON_LIBS)
52
53 AC_CONFIG_FILES([
54  Makefile
55  po/Makefile.in
56  src/Makefile
57  tests/Makefile
58 ])
59
60 AC_CHECK_PROGS([HELP2MAN], [help2man])
61
62 AC_CHECK_PROG(HAVE_CPPCHECK, cppcheck, yes)
63 AM_CONDITIONAL(CPPCHECK, test -n "$HAVE_CPPCHECK")
64
65 AC_OUTPUT