Adding the test suite.
[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 # build examples (or not)
77 AC_ARG_WITH(examples, 
78     AC_HELP_STRING([--with-examples], [Build the examples]),
79     [
80      case "${withval}" in
81          yes) BUILD_EXAMPLES=yes ;;
82          no)  BUILD_EXAMPLES=no ;;
83          *)   AC_MSG_ERROR(bad value ${withval} for --with-examples) ;;
84      esac],
85      [BUILD_EXAMPLES=no])
86
87 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
88
89 # just print out our status
90 if test x$BUILD_EXAMPLES = xyes; then
91     AC_MSG_NOTICE(Will locally build example programs)
92 else
93     AC_MSG_NOTICE(Will not build examples )
94 fi
95
96 # build with assertion checks (or not)
97 AC_ARG_WITH(asserts, 
98     AC_HELP_STRING([--with-asserts], [Build with the assertion checks]),
99     [
100      case "${withval}" in
101          yes) BUILD_WITH_ASSERTS=yes ;;
102          no)  BUILD_WITH_ASSERTS=no ;;
103          *)   AC_MSG_ERROR(bad value ${withval} for --with-asserts) ;;
104      esac],
105      [BUILD_WITH_ASSERTS=yes])
106
107 # just print out our status
108 if test x$BUILD_WITH_ASSERTS = xyes; then
109     AC_MSG_NOTICE(Will build with assertion checks)
110     ASSERT_CFLAGS=""
111 else
112     AC_MSG_NOTICE(Will not build with assertion checks)
113     ASSERT_CFLAGS="-DG_DISABLE_ASSERT"
114 fi
115
116 # Check support (c unit test)
117 PKG_CHECK_MODULES(CHECK, check , [BUILD_TESTS="yes"], [BUILD_TESTS="no"])
118 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
119
120 # HILDON_WIDGETS__OBJ_*
121 # default vars for the examples
122 # includes all the low-level flags
123 # FIXME Add esd and gconf flags
124 HILDON_WIDGETS_OBJ_CFLAGS="\$(CFLAGS) \$(GTK_CFLAGS) \$(CHECK_CFLAGS) \$(GCONF_CFLAGS) -I\$(top_builddir)/src/"
125 HILDON_WIDGETS_OBJ_LIBS="\$(top_builddir)/src/libhildon_\$(PACKAGE_VERSION_MAJOR).la \$(GTK_LIBS) \$(GCONF_LIBS) \$(CHECK_LIBS)"
126 AC_SUBST(HILDON_WIDGETS_OBJ_CFLAGS)
127 AC_SUBST(HILDON_WIDGETS_OBJ_LIBS)
128
129 CFLAGS="$CFLAGS ${ASSERT_CFLAGS} -Wall -Wmissing-prototypes -Wmissing-declarations -Werror -Wno-format"
130 # -Wno-format due to way translation string are done
131
132 AC_CONFIG_FILES([Makefile src/Makefile  \
133                  pkgconfig/Makefile     \
134                  examples/Makefile      \
135                  pkgconfig/hildon.pc    \
136                  tests/Makefile])
137
138 AC_OUTPUT
139
140 echo "
141 ######################################
142 Configuration:
143
144 - Version............: ${VERSION}
145 - Compiler...........: ${CC}
146 - gtk-doc support....: ${enable_gtk_doc}
147 - Api................: ${PACKAGE}-${PACKAGE_VERSION_MAJOR}
148 - Build examples.....: ${BUILD_EXAMPLES}
149 - Build with asserts.: ${BUILD_WITH_ASSERTS}
150 - Build unit tests...: ${BUILD_TESTS}
151
152 ######################################
153
154 "