Adding the --with-examples and --with-asserts configure options (defaulting to no...
[hildon] / configure.ac
1 AC_INIT([Hildon gtk widgets], [1.0.0], [michael.kostrzewa@nokia.com], [hildon])
2 AC_CANONICAL_SYSTEM
3
4 AM_CONFIG_HEADER(config.h)
5 AC_CONFIG_SRCDIR([src/hildon-window.h])
6 AC_CONFIG_MACRO_DIR([m4])
7 AM_MAINTAINER_MODE
8
9 # define PACKAGE_VERSION_* variables
10 AS_VERSION
11
12 # set the libtool versioning
13 AS_LIBTOOL(HILDON_WIDGETS, 0, 0, 0)
14 AM_INIT_AUTOMAKE
15
16 AC_PROG_CC
17 AM_PROG_LIBTOOL
18 AC_PROG_INSTALL
19 AC_PROG_AWK
20
21 AC_HEADER_STDC
22
23 GTK_VERSION=2.6.10
24
25 PKG_CHECK_MODULES(GTK, gtk+-2.0)
26 AC_SUBST(GTK_LIBS)
27 AC_SUBST(GTK_CFLAGS)
28 AC_SUBST(GTK_VERSION)
29
30 # ESD is needed for the hildon-note sounds.
31
32 PKG_CHECK_MODULES(ESD, esound)
33 AC_SUBST(ESD_LIBS)
34 AC_SUBST(ESD_CFLAGS)
35
36 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= 2.6)
37 AC_SUBST(GCONF_CFLAGS)
38 AC_SUBST(GCONF_LIBS)
39
40 PKG_CHECK_MODULES(LIBMB, libmb >= 1.3)
41 AC_SUBST(LIBMB_CFLAGS)
42 AC_SUBST(LIBMB_LIBS)
43
44 ALL_LINGUAS="en_GB"
45 AC_SUBST(ALL_LINGUAS) 
46 AM_GLIB_GNU_GETTEXT
47
48 ##################################################
49 # Check for gtk-doc.
50 ##################################################
51 #ifdef(GTK_DOC_CHECK, GTK_DOC_CHECK([1.0]))
52 #GTK_DOC_CHECK([1.0])
53
54 #AC_CHECK_PROG(DOXYGEN_FOUND, doxygen, yes, no)
55 #AM_CONDITIONAL(HAVE_DOXYGEN, [test "$DOXYGEN_FOUND" = "yes"])
56
57 localedir=${datadir}/locale
58
59 AC_SUBST(localedir)
60
61 # Disable rebuild of glib-mkenum -generated source code:
62 AC_ARG_ENABLE(rebuilds, [  --disable-rebuilds      disable all source autogeneration rules],,enable_rebuilds=yes)
63
64 # define a MAINT-like variable REBUILD which is set if Perl
65 # is found, so autogenerated sources can be rebuilt
66 AC_CHECK_PROGS(PERL, perl5 perl)
67
68 REBUILD=\#
69 if test "x$enable_rebuilds" = "xyes" && \
70      test -n "$PERL" && \
71      $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
72   REBUILD=
73 fi
74 AC_SUBST(REBUILD)
75
76 # HILDON_WIDGETS__OBJ_*
77 # default vars for the examples
78 # includes all the low-level flags
79 # FIXME Add esd and gconf flags
80 HILDON_WIDGETS_OBJ_CFLAGS="\$(CFLAGS) \$(GTK_CFLAGS) -I\$(top_builddir)/src/"
81 HILDON_WIDGETS_OBJ_LIBS="\$(top_builddir)/src/libhildon_\$(PACKAGE_VERSION_MAJOR).la \$(GTK_LIBS)"
82 AC_SUBST(HILDON_WIDGETS_OBJ_CFLAGS)
83 AC_SUBST(HILDON_WIDGETS_OBJ_LIBS)
84
85 # build examples (or not)
86 AC_ARG_WITH(examples, 
87     AC_HELP_STRING([--with-examples], [Build the examples]),
88     [
89      case "${withval}" in
90          yes) BUILD_EXAMPLES=yes ;;
91          no)  BUILD_EXAMPLES=no ;;
92          *)   AC_MSG_ERROR(bad value ${withval} for --with-examples) ;;
93      esac],
94      [BUILD_EXAMPLES=no])
95
96 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
97
98 # just print out our status
99 if test x$BUILD_EXAMPLES = xyes; then
100     AC_MSG_NOTICE(Will locally build example programs)
101 else
102     AC_MSG_NOTICE(Will not build examples )
103 fi
104
105 # build with assertion checks (or not)
106 AC_ARG_WITH(asserts, 
107     AC_HELP_STRING([--with-asserts], [Build with the assertion checks]),
108     [
109      case "${withval}" in
110          yes) BUILD_WITH_ASSERTS=yes ;;
111          no)  BUILD_WITH_ASSERTS=no ;;
112          *)   AC_MSG_ERROR(bad value ${withval} for --with-asserts) ;;
113      esac],
114      [BUILD_WITH_ASSERTS=no])
115
116 # just print out our status
117 if test x$BUILD_WITH_ASSERTS = xyes; then
118     AC_MSG_NOTICE(Will build with assertion checks)
119     ASSERT_CFLAGS=""
120 else
121     AC_MSG_NOTICE(Will not build with assertion checks)
122     ASSERT_CFLAGS="-DG_DISABLE_ASSERT"
123 fi
124
125 CFLAGS="$CFLAGS ${ASSERT_CFLAGS} -Wall -Wmissing-prototypes -Wmissing-declarations -Werror -Wno-format"
126 # -Wno-format due to way translation string are done
127
128
129 AC_CONFIG_FILES([Makefile src/Makefile  \
130                  pkgconfig/Makefile \
131                  examples/Makefile \
132                  pkgconfig/hildon.pc])
133
134 AC_OUTPUT
135
136 echo "
137 ######################################
138 Configuration:
139
140 - Version............: ${VERSION}
141 - Compiler...........: ${CC}
142 - gtk-doc support....: ${enable_gtk_doc}
143 - Api................: ${PACKAGE}-${PACKAGE_VERSION_MAJOR}
144 - Build examples.....: ${BUILD_EXAMPLES}
145 - Build with asserts.: ${BUILD_WITH_ASSERTS}
146
147 ######################################
148
149 "