1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT([entangle], [0.1.0])
4 AC_CONFIG_SRCDIR([src/entangle-main.c])
5 AM_CONFIG_HEADER([config.h])
6 dnl Make automake keep quiet about wildcards & other GNUmake-isms
7 AM_INIT_AUTOMAKE([-Wno-portability])
9 AC_CONFIG_MACRO_DIR([m4])
11 # Use the silent-rules feature when possible.
12 m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
13 AM_SILENT_RULES([yes])
17 dnl *******************************************************************************
18 dnl Declare required library versions
19 dnl *******************************************************************************
22 AC_SUBST(GLIB_REQUIRED)
24 AC_SUBST(GIO_REQUIRED)
25 GTHREAD_REQUIRED=2.10.0
26 AC_SUBST(GTHREAD_REQUIRED)
27 GDK_PIXBUF_REQUIRED=2.12.0
28 AC_SUBST(GDK_PIXBUF_REQUIRED)
30 AC_SUBST(GTK_REQUIRED)
31 GPHOTO2_REQUIRED=2.4.8
32 AC_SUBST(GPHOTO2_REQUIRED)
34 AC_SUBST(GLADE2_REQUIRED)
35 GCONF2_REQUIRED=2.12.0
36 AC_SUBST(GCONF2_REQUIRED)
38 AC_SUBST(HAL_REQUIRED)
40 AC_SUBST(GUDEV_REQUIRED)
41 DBUS_GLIB_REQUIRED=0.60
42 AC_SUBST(DBUS_GLIB_REQUIRED)
43 GOBJECT_INTROSPECTION_REQUIRED=0.6.2
44 AC_SUBST(GOBJECT_INTROSPECTION_REQUIRED)
46 AC_SUBST(LCMS_REQUIRED)
48 AC_SUBST(STARTUP_REQUIRED)
50 AC_SUBST(UNIQUE_REQUIRED)
52 AC_SUBST(GJS_REQUIRED)
54 dnl *******************************************************************************
55 dnl Setup core compilers / build helpers
56 dnl *******************************************************************************
64 PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
68 PKG_CHECK_MODULES(GIO, glib-2.0 >= $GIO_REQUIRED)
72 PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GLIB_REQUIRED)
73 AC_SUBST(GMODULE_CFLAGS)
74 AC_SUBST(GMODULE_LIBS)
76 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GTHREAD_REQUIRED)
77 AC_SUBST(GTHREAD_CFLAGS)
78 AC_SUBST(GTHREAD_LIBS)
80 PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED)
81 AC_SUBST(GDK_PIXBUF_CFLAGS)
82 AC_SUBST(GDK_PIXBUF_LIBS)
84 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
88 PKG_CHECK_MODULES(GPHOTO2, libgphoto2 >= $GPHOTO2_REQUIRED)
89 AC_SUBST(GPHOTO2_CFLAGS)
90 AC_SUBST(GPHOTO2_LIBS)
92 PKG_CHECK_MODULES(GLADE2, libglade-2.0 >= $GLADE2_REQUIRED)
93 AC_SUBST(GLADE2_CFLAGS)
96 PKG_CHECK_MODULES(GCONF2, gconf-2.0 >= $GCONF2_REQUIRED)
97 AC_SUBST(GCONF2_CFLAGS)
102 PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= $GUDEV_REQUIRED, [
103 AC_SUBST(GUDEV_CFLAGS)
107 PKG_CHECK_MODULES(HAL, hal >= $HAL_REQUIRED, [
113 AC_DEFINE_UNQUOTED([WITH_GUDEV], [$with_gudev], [Whether gudev is available])
114 AC_DEFINE_UNQUOTED([WITH_HAL], [$with_hal], [Whether HAL is available])
116 PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1 >= $DBUS_GLIB_REQUIRED)
117 AC_SUBST(DBUS_GLIB_CFLAGS)
118 AC_SUBST(DBUS_GLIB_LIBS)
120 PKG_CHECK_MODULES(LCMS, lcms >= $LCMS_REQUIRED)
121 AC_SUBST(LCMS_CFLAGS)
124 PKG_CHECK_MODULES(STARTUP, libstartup-notification-1.0 >= $STARTUP_REQUIRED)
125 AC_SUBST(STARTUP_CFLAGS)
126 AC_SUBST(STARTUP_LIBS)
128 PKG_CHECK_MODULES(UNIQUE, unique-1.0 >= $UNIQUE_REQUIRED)
129 AC_SUBST(UNIQUE_CFLAGS)
130 AC_SUBST(UNIQUE_LIBS)
136 AC_ARG_ENABLE([introspection],
137 AS_HELP_STRING([--enable-introspection], [enable GObject introspection]),
138 [], [enable_introspection=check])
140 if test "x$enable_introspection" != "xno" ; then
141 PKG_CHECK_MODULES([GOBJECT_INTROSPECTION],
142 [gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_REQUIRED],
143 [enable_introspection=yes],
145 if test "x$enable_introspection" = "xcheck"; then
146 enable_introspection=no
148 AC_MSG_ERROR([gobject-introspection is not available])
151 if test "x$enable_introspection" = "xyes" ; then
152 AC_DEFINE([WITH_GOBJECT_INTROSPECTION], [1], [enable GObject introspection support])
153 AC_SUBST(GOBJECT_INTROSPECTION_CFLAGS)
154 AC_SUBST(GOBJECT_INTROSPECTION_LIBS)
155 AC_SUBST([G_IR_SCANNER], [$($PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0)])
156 AC_SUBST([G_IR_COMPILER], [$($PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0)])
159 AM_CONDITIONAL([WITH_GOBJECT_INTROSPECTION], [test "x$enable_introspection" = "xyes"])
161 AC_ARG_WITH([javascript],
162 AS_HELP_STRING([--with-javascript],[enable JavaScript plugins]),
163 [], [with_javascript=check])
165 if test "x$with_javascript" != "xno" ; then
166 if test "x$enable_introspection" = "xno" ; then
167 if test "x$with_javascript" = "xyes"; then
168 AC_MSG_ERROR([gobject-introspection is requird for javascript plugins])
172 PKG_CHECK_MODULES(GJS, gjs-1.0 >= $GJS_REQUIRED)
176 PKG_CHECK_MODULES(GJS_GI, gjs-gi-1.0 >= $GJS_REQUIRED)
177 AC_SUBST(GJS_GI_CFLAGS)
178 AC_SUBST(GJS_GI_LIBS)
181 AC_DEFINE([WITH_JAVASCRIPT], [1], [enable JavaScript plugins])
183 AM_CONDITIONAL([WITH_JAVASCRIPT], [test "x$with_javascript" = "xyes"])
186 ENTANGLE_COMPILE_WARNINGS
188 AC_PATH_PROG([TPAGE], [tpage])
190 if test -z "$TPAGE" ; then
191 AC_MSG_ERROR([The 'tpage' command from Template-Toolkit is required to build the website])
200 docs/reference/Makefile
201 docs/website/Makefile