c09631751d5ee86972688cba69694737877d0f52
[modest] / configure.ac
1 dnl configure.ac for modest 
2 dnl Time-stamp: <2006-12-10 12:52:34 (djcb)> 
3 dnl written by Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
4
5
6 AC_INIT([modest],[0.0.1],[http://maemo.org])
7 AC_CONFIG_HEADERS([config.h])
8
9 AC_CONFIG_SRCDIR(src/modest-main.c)
10 AM_INIT_AUTOMAKE([dist-bzip2])
11
12 # Check for gettext support
13 GETTEXT_PACKAGE=modest
14 AC_SUBST(GETTEXT_PACKAGE)
15 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", ["Description"])
16
17 ALL_LINGUAS="en_GB gl nl"
18 #AM_GLIB_DEFINE_LOCALEDIR([MODEST_LOCALE_DIR])
19 AM_GLIB_GNU_GETTEXT
20
21 modestlocaledir='$prefix/${DATADIRNAME}/locale'
22 AC_SUBST(modestlocaledir)
23
24 if test x$prefix = xNONE; then
25    prefix=/usr/local
26 fi
27 AC_SUBST(prefix)
28
29 AC_PROG_CC
30 AM_PROG_CC_STDC
31 AC_HEADER_STDC
32 AC_PROG_LIBTOOL
33
34
35
36
37 dnl # GLib/Gobject/Gtk/Gconf => mandatory
38 PKG_CHECK_MODULES(MODEST_GSTUFF,glib-2.0 >= 2.6 gobject-2.0 gtk+-2.0 >= 2.6 gconf-2.0 libgtkhtml-3.8 libglade-2.0 libtinymail-1.0 libtinymail-camel-1.0 libtinymailui-1.0 libtinymailui-gtk-1.0) 
39 AC_SUBST(MODEST_GSTUFF_CFLAGS)
40 AC_SUBST(MODEST_GSTUFF_LIBS)
41
42
43
44
45
46 dnl dnl now, determine what to build
47 AC_MSG_NOTICE([Determining what platform to build])
48 PKG_CHECK_MODULES(MODEST_LIBTINYMAIL_MAEMO,libosso,[with_platform=maemo],true)
49
50
51 AC_ARG_WITH(platform,
52 [--with-platform=gtk            platform to build for [gtk]],
53 [case "${with_platform}" in
54        gtk)    MODEST_PLATFORM=gtk;;
55        maemo) MODEST_PLATFORM=maemo;;
56        *)      MODEST_PLATFORM=${with_platform}
57 esac], [MODEST_PLATFORM=gtk
58                with_platform=gtk])
59 AC_SUBST(MODEST_PLATFORM)
60
61
62 if test "x$with_platform" = "xmaemo"; then
63    PKG_CHECK_MODULES(MODEST_LIBTINYMAIL_MAEMO,libtinymail-maemo-1.0 hildon-libs libosso)
64    AC_SUBST(MODEST_LIBTINYMAIL_MAEMO_CFLAGS)
65    AC_SUBST(MODEST_LIBTINYMAIL_MAEMO_LIBS) 
66    MODEST_PLATFORM_ID=2
67 else
68    PKG_CHECK_MODULES(MODEST_LIBTINYMAIL_GNOME_DESKTOP,libtinymail-gnome-desktop-1.0 libnm_glib glib-2.0 >= 2.8)
69    AC_SUBST(MODEST_LIBTINYMAIL_GNOME_DESKTOP_CFLAGS)
70    AC_SUBST(MODEST_LIBTINYMAIL_GNOME_DESKTOP_LIBS)
71    MODEST_PLATFORM_ID=1
72 fi
73
74 dnl 1==>gtk, 2==>maemo
75 AC_SUBST(MODEST_PLATFORM_ID)
76
77
78
79
80
81 dnl ## setup the testing framework (ie., make check)
82 build_tests=false
83 AC_ARG_ENABLE(tests,
84 AC_HELP_STRING([--enable-tests],
85         [Build tests (no, yes)]),
86 [case "${enableval}" in
87       yes)
88         build_tests=true ;;
89       *) build_tests=false ;;
90 esac],[build_tests=false])
91 AM_CONDITIONAL(BUILD_TESTS, test x$build_tests = xtrue)
92
93 dnl ## is the check package installed?
94 if test x$build_tests = xtrue; then
95    PKG_CHECK_MODULES(CHECK, check >= 0.9.4 glib-2.0)
96 fi
97
98
99
100
101
102 dnl ## do we want documentation (gtk-doc)
103 build_docs=false
104 AC_ARG_ENABLE(docs,
105 AC_HELP_STRING([--enable-docs],
106         [Build documentation (yes, no)]),
107 [case "${enableval}" in
108       yes)
109         build_docs=true ;;
110       *) build_docs=false ;;
111 esac],[build_docs=false])
112 AM_CONDITIONAL(BUILD_DOCS, test x$build_docs = xtrue)
113
114 dnl ## gtk-doc
115 GTK_DOC_CHECK([1.0])
116
117 dnl Intltool utility programs
118 IT_PROG_INTLTOOL([0.35.0])
119
120
121 AC_OUTPUT([
122 po/Makefile.in
123 Makefile
124 src/Makefile
125 src/gtk/Makefile
126 src/maemo/Makefile
127 src/widgets/Makefile
128 docs/Makefile
129 docs/reference/Makefile
130 tests/Makefile
131 ])
132
133
134
135
136
137 echo
138 echo "modest configure results"
139 echo "-----------------------------------"
140 echo "Platform       : $with_platform"
141 echo "Build tests    : $build_tests"
142 echo "Build docs     : $build_docs"
143 echo ""
144 echo "NOTE: you should do a 'make clean' after changing platform (--with-platform=)"
145 echo ""