1# Process this file with autoconf to produce a configure script.
2
3# Sets up autoconf.
4AC_INIT([Xpad],[5.4],[xpad-hackers@lists.launchpad.net])
5AC_CONFIG_SRCDIR(src/xpad-app.c)
6AC_CONFIG_HEADERS([config.h:config.h.in])
7
8# Sets up automake.
9AM_INIT_AUTOMAKE([1.9 gnu no-dist-gzip dist-bzip2])
10AM_BINRELOC
11
12# Checks for programs.
13AC_PROG_CC
14AC_PROG_INSTALL
15AC_PROG_MAKE_SET
16AC_PROG_INTLTOOL([0.31], [no-xml])
17
18AC_PATH_XTRA
19
20# Checks for GTK+ 3.0
21PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.22 gio-2.0 >= 2.56)
22AM_CONDITIONAL(GTK, test -n "$GTK_LIBS")
23AC_SUBST(GTK_LIBS)
24AC_SUBST(GTK_CFLAGS)
25
26PKG_CHECK_MODULES(GTK_SOURCE_VIEW, gtksourceview-3.0 >= 3.10)
27AC_SUBST(GTK_SOURCE_VIEW_LIBS)
28AC_SUBST(GTK_SOURCE_VIEW_CFLAGS)
29
30PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.40)
31AC_SUBST(GLIB_LIBS)
32AC_SUBST(GLIB_CFLAGS)
33
34PKG_CHECK_MODULES(PANGO, pango >= 1.32)
35AC_SUBST(PANGO_LIBS)
36AC_SUBST(PANGO_CFLAGS)
37
38PKG_CHECK_MODULES(PIXBUF, gdk-pixbuf-2.0 >= 2.28)
39AC_SUBST(PIXBUF_LIBS)
40AC_SUBST(PIXBUF_CFLAGS)
41
42PKG_CHECK_MODULES(ATK, atk >= 2.8 atk-bridge-2.0)
43AC_SUBST(ATK_LIBS)
44AC_SUBST(ATK_CFLAGS)
45
46# Force the use of GNU libraries, for the special case of the function readlink
47AC_GNU_SOURCE
48
49# Checks for typedefs, structures, and compiler characteristics.
50AC_C_CONST
51AC_TYPE_SIZE_T
52
53# Sets up gettext.
54GETTEXT_PACKAGE="$PACKAGE"
55AC_SUBST(GETTEXT_PACKAGE)
56AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext domain])
57AM_GLIB_GNU_GETTEXT
58
59# Sets up a few prefix-relative directories
60if test "x${prefix}" = "xNONE"; then
61  PREFIX="${ac_default_prefix}"
62else
63  PREFIX="${prefix}"
64fi
65AC_DEFINE_UNQUOTED(LOCALE_DIR, "${PREFIX}/${DATADIRNAME}/locale",[Locale directory])
66AC_DEFINE_UNQUOTED(THEME_DIR, "${PREFIX}/${DATADIRNAME}/icons",[Icon directory])
67AC_DEFINE_UNQUOTED(HELP_FILE, "${PREFIX}/${DATADIRNAME}/xpad/help/xpad-user-help.txt",[Help file])
68AC_DEFINE_UNQUOTED(BASE_DIR, "${PREFIX}",[Base directory])
69
70# Determines if we're debugging.
71AC_ARG_ENABLE(debug,
72  AC_HELP_STRING([--enable-debug=[no/yes]],[turn on debugging [default=no]]),
73  enable_debug="$enableval",
74  enable_debug=no)
75if test "$enable_debug" = "yes"; then
76  DEBUG_CFLAGS="-ansi -Wall -Werror -g -O0 -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGTK_MULTIHEAD_SAFE -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE"
77else
78  if test "$enable_debug" = "most"; then
79    DEBUG_CFLAGS="-ansi -Wall -Werror -g -O0 -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_MULTIHEAD_SAFE -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE -Wno-deprecated-declarations"
80  else
81    DEBUG_CFLAGS="-Wno-deprecated-declarations"
82  fi
83fi
84AC_SUBST(DEBUG_CFLAGS)
85
86# Sets up output files.
87AC_CONFIG_FILES([
88Makefile
89autopackage/Makefile
90autopackage/default.apspec
91data/Makefile
92doc/Makefile
93images/Makefile
94po/Makefile.in
95src/Makefile
96])
97
98AC_OUTPUT
99