The Big Commit (tm): Remove Cairo.Color and most of Gdk.Color usage from libprolooks
[libprolooks.git] / configure.ac
blob33c6d557fef3d58c1c22ad5b2e147b545b6be2c4
1 AC_PREREQ(2.53)
2 AC_INIT([prolooks],
3                 [2.0.0],
4                 [daniel.hams@gmail.com])
5 AC_CONFIG_SRCDIR(prolooks.pc.in)
6 AC_CONFIG_MACRO_DIR(macros)
7 AM_CONFIG_HEADER(config.h)
8 AM_INIT_AUTOMAKE([1.9 dist-bzip2 no-dist-gzip])
9 AM_MAINTAINER_MODE
11 ABI_VERSION=2.0
12 AC_SUBST(ABI_VERSION)
13 PACKAGE_SUFFIX="-${ABI_VERSION}"
14 AC_SUBST(PACKAGE_SUFFIX)
15 AC_DEFINE_UNQUOTED(PACKAGE_SUFFIX, "$PACKAGE_SUFFIX", [Define to the suffix of this package])
17 program_transform_name="s,\$\$,${PACKAGE_SUFFIX},"
19 AC_SUBST(ACLOCAL_AMFLAGS, "-I macros")
21 AC_PROG_CC
22 AC_STDC_HEADERS
23 AM_PROG_LIBTOOL
25 GTK_REQS=3.4.2
26 GLIB_REQS=2.32.3
27 CAIRO_REQS=1.10.2
28 VALA_REQS=0.18.0.28
29 GLADE_REQS=3.12.1
31 PKG_CHECK_MODULES(PROLOOKS,             \
32                         gtk+-3.0 >= $GTK_REQS           \
33                         glib-2.0 >= $GLIB_REQS          \
34                         cairo >= $CAIRO_REQS            )
36 AM_PROG_VALAC([$VALA_REQS])
37 AC_SUBST([VALAC])
38 VAPIDIR="$datadir/vala/vapi"
39 AC_SUBST([VAPIDIR])
40 if test -z "$VALAC"; then
41    AC_MSG_ERROR([The Vala compiler could not be found or is too old.])
44 pkg_modules="gtk+-3.0 >= $GTK_REQS glib-2.0 >= $GLIB_REQS cairo >=$CAIRO_REQS"
45 PROLOOKS_PACKAGES="--pkg gtk+-3.0 --pkg glib-2.0 --pkg cairo --pkg posix"
46 PKG_CHECK_MODULES(PROLOOKS, [$pkg_modules])
47 AC_SUBST(PROLOOKS_CFLAGS)
48 AC_SUBST(PROLOOKS_LIBS)
49 AC_SUBST(PROLOOKS_PACKAGES)
51 GOBJECT_INTROSPECTION_CHECK([1.30.0])
53 AC_MSG_CHECKING(if glade integration should be enabled)
54 AC_ARG_ENABLE([gladeui],
55         AS_HELP_STRING([--enable-gladeui],[enable glade widget catalog installation]),
56         [enable_glade=yes],
57         [enable_glade=no])
58 AC_MSG_RESULT([$enable_glade])
59 AM_CONDITIONAL(ENABLE_GLADE, test x"$enable_glade" = xyes)
61 dnl -- Glade --
62 if test x$enable_glade = xyes; then
63    dnl Check we have a recent enough gladeui for catalog integration
64    PKG_CHECK_MODULES(glade, [gladeui-1.0 >= $GLADE_REQS] )
66    dnl Check for glade catalog installation dirs needed if glade is enabled
67    AC_MSG_CHECKING(for glade catalog dirs)
68    GLADE_CATALOG_DIR=`pkg-config gladeui-1.0 --variable catalogdir`
69    AC_SUBST(GLADE_CATALOG_DIR)
70    GLADE_PIXMAP_DIR=`pkg-config gladeui-1.0 --variable pixmapdir`
71    AC_SUBST(GLADE_PIXMAP_DIR)
72    GLADE_MODULE_DIR=`pkg-config gladeui-1.0 --variable moduledir`
73    AC_SUBST(GLADE_MODULE_DIR)
74    if test x"$GLADE_CATALOG_DIR" = x -o x"$GLADE_PIXMAP_DIR" = x -o x"$GLADE_MODULE_DIR" = x; then
75       AC_MSG_ERROR([Glade catalog support enabled but could not find catalog installation dirs])
76    fi
77    AC_MSG_RESULT($GLADE_CATALOG_DIR $GLADE_PIXMAP_DIR $GLADE_MODULE_DIR)
80 AC_MSG_CHECKING(if demos should be enabled)
81 AC_ARG_ENABLE([demos],
82         AS_HELP_STRING([--enable-demos],[build demo programs]),
83         [enable_demos=yes],
84         [enable_demos=no])
85 AC_MSG_RESULT([$enable_demos])
86 AM_CONDITIONAL(ENABLE_DEMOS, test x"$enable_demos" = xyes)
88 AC_OUTPUT([prolooks.pc
89 Makefile
90 gladeui/Makefile
91 gladeui/prolooks.xml
92 gladeui/icons/Makefile
93 gladeui/icons/16x16/Makefile
94 gladeui/icons/22x22/Makefile
95 demos/Makefile
96 src/Makefile
97 vapi/Makefile])