* fix leak
[modest] / configure.ac
1 dnl configure.ac for modest 
2 dnl Time-stamp: <2006-05-17 10:44:04 (djcb)>
3 dnl written by Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
4 AC_INIT([modest],[0.0.9],[http://maemo.org])
5 AC_CONFIG_SRCDIR(src/modest-main.c)
6 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME,AC_PACKAGE_VERSION)
7
8 AC_CONFIG_HEADERS([config.h])
9
10 if test x$prefix=xNONE; then
11    prefix=/usr/local
12 fi
13 AC_SUBST(prefix)
14
15 AC_PROG_CC
16 AM_PROG_CC_C_O
17 AM_PROG_CC_STDC
18 AC_HEADER_STDC
19 AC_PROG_LIBTOOL
20
21 # check for perl
22 AC_CHECK_PROG([perl])
23 GTK_DOC_CHECK([1.0])
24
25 dnl # GLib/Gobject => mandatory
26 PKG_CHECK_MODULES(MODEST_GSTUFF,glib-2.0 >= 2.6 gobject-2.0) 
27 AC_SUBST(MODEST_GSTUFF_CFLAGS)
28 AC_SUBST(MODEST_GSTUFF_LIBS)
29
30 dnl # tinymail => mandatory
31 PKG_CHECK_MODULES(MODEST_TINYMAIL, libtinymail-1.0 libtinymail-camel-1.0 libtinymailui-1.0 libtinymailui-gtk-1.0 libtinymail-gnome-desktop-1.0 camel-1.2)
32 AC_SUBST(MODEST_TINYMAIL_CFLAGS)
33 AC_SUBST(MODEST_TINYMAIL_LIBS)
34
35 dnl # firefox-gtkmozembed => dependency from tinymail
36 PKG_CHECK_MODULES(MODEST_LIBTINYMAIL_GNOME_DESKTOP, firefox-nss firefox-xpcom firefox-gtkmozembed libnm_glib glib-2.0 >= 2.8 gobject-2.0 libgnomeui-2.0 gtk+-2.0)
37 AC_SUBST(MODEST_LIBTINYMAIL_GNOME_DESKTOP_CFLAGS)
38 AC_SUBST(MODEST_LIBTINYMAIL_GNOME_DESKTOP_LIBS)
39
40 dnl # GConf => mandatory
41 PKG_CHECK_MODULES(MODEST_GCONF,gconf-2.0)
42 AC_SUBST(MODEST_GCONF_CFLAGS)
43 AC_SUBST(MODEST_GCONF_LIBS)
44
45 dnl # Gtk+ => mandatory
46 PKG_CHECK_MODULES(MODEST_GTK,gtk+-2.0 >= 2.6)
47 AC_SUBST(MODEST_GTK_CFLAGS)
48 AC_SUBST(MODEST_GTK_LIBS)
49
50 dnl # GtkHTML => mandatory (for now)
51 PKG_CHECK_MODULES(MODEST_GTKHTML,libgtkhtml-3.8)
52 AC_SUBST(MODEST_GTKHTML_CFLAGS)
53 AC_SUBST(MODEST_GTKHTML_LIBS)
54
55 dnl # Glade
56 PKG_CHECK_MODULES(MODEST_GLADE,libglade-2.0,glade_support=yes,echo "no";glade_support=no)
57 AC_SUBST(MODEST_GLADE_CFLAGS)
58 AC_SUBST(MODEST_GLADE_LIBS)
59
60 dnl dnl build the Hildon UI?
61 PKG_CHECK_MODULES(MODEST_HILDON,hildon libglade-2.0 libtinymailui-gtk-1.0,hildon_support=yes,echo "no";hildon_support=no)
62 AC_SUBST(MODEST_HILDON_CFLAGS)                                 
63 AC_SUBST(MODEST_HILDON_LIBS)
64
65 dnl now, determine what to build
66 AC_MSG_NOTICE([Determining what UI to build])
67 modest_ui="none"
68 if test "x$hildon_support" = "xyes"; then
69       AC_SUBST(MODEST_UI_DIR,"hildon")
70       AC_DEFINE([MODEST_ENABLE_HILDON_UI],1,[Enable Hildon UI])
71       modest_ui="hildon"
72 elif test "x$glade_support" = "xyes"; then
73       AC_SUBST(MODEST_UI_DIR,"gtk-glade")                
74       AC_DEFINE([MODEST_ENABLE_GTK_GLADE_UI],1,[Enable Gtk-Glade UI])
75       modest_ui="gtk-glade"                                             
76 else 
77       AC_SUBST(MODEST_UI_DIR,"gtk")              
78       AC_DEFINE([MODEST_ENABLE_GTK_UI],1,[Enable Plain Gtk+ UI])
79       modest_ui="gtk"                                           
80 fi
81
82 AC_OUTPUT([
83 Makefile
84 src/Makefile
85 src/gtk/Makefile
86 src/gtk-glade/Makefile
87 src/hildon/Makefile
88 docs/Makefile
89 docs/reference/Makefile
90 ])
91
92 echo
93 echo "modest configure results"
94 echo "-----------------------------------"
95 echo "User-interface       : $modest_ui"
96 echo ""