added config.h generation
[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([ptask], [0.0.x],[jeanfi@gmail.com],[ptask],[http://wpitchoune.net/ptask])
6
7 AM_INIT_AUTOMAKE([-Wall -Werror gnu])
8
9 AC_CONFIG_SRCDIR([src/main.c])
10 AC_CONFIG_HEADERS([config.h])
11
12 # Checks for programs.
13 AC_PROG_CC
14 AM_PROG_CC_C_O
15
16 # Checks for header files.
17 AC_PATH_X
18
19 AM_GNU_GETTEXT_VERSION([0.16])
20 AM_GNU_GETTEXT([external])
21
22 ############### common 
23
24 PKG_CHECK_MODULES(X11, x11)
25 AC_SUBST(X11_CFLAGS)
26 AC_SUBST(X11_LIBS)
27
28 PKG_CHECK_MODULES(XEXT, xext)
29 AC_SUBST(XEXT_CFLAGS)
30 AC_SUBST(XEXT_LIBS)
31
32 # Checks GTK+ 3.0
33 PKG_CHECK_MODULES(GTK, gtk+-3.0)                
34 # ensure that only allowed headers are included
35 GTK_CFLAGS+=" -DGTK_DISABLE_SINGLE_INCLUDES "
36 # ensure that no gtk deprecated symbols are used
37 GTK_CFLAGS+=" -DGDK_DISABLE_DEPRECATED "
38 GTK_CFLAGS+=" -DGTK_DISABLE_DEPRECATED "
39 # ensure use of accessors
40 GTK_CFLAGS+=" -DGSEAL_ENABLE "
41 AC_SUBST(GTK_CFLAGS)
42 AC_SUBST(GTK_LIBS)
43
44 # Check JSON
45 JSON_LIBS=
46 PKG_CHECK_MODULES(JSON, json)
47 AC_SUBST(JSON_CFLAGS)
48 AC_SUBST(JSON_LIBS)
49
50 AC_CONFIG_FILES([
51  Makefile
52  po/Makefile.in
53  src/Makefile
54  src/glade/Makefile
55  tests/Makefile
56 ])
57
58 AC_CHECK_PROGS([HELP2MAN], [help2man])
59
60 AC_CHECK_PROG(HAVE_CPPCHECK, cppcheck, yes)
61 AM_CONDITIONAL(CPPCHECK, test -n "$HAVE_CPPCHECK")
62
63 AC_OUTPUT