1 AC_INIT([Hildon gtk widgets], [2.1.75], [hildon@projects.maemo.org], [hildon])
4 AM_CONFIG_HEADER(config.h)
5 AC_CONFIG_SRCDIR([hildon/hildon-window.h])
6 AC_CONFIG_MACRO_DIR([m4])
9 # define PACKAGE_VERSION_* variables
12 #define API_VERSION_MAJOR
14 AC_SUBST(API_VERSION_MAJOR)
16 # set the libtool versioning
17 # Quick guide into libtool versioning:
18 # 1. Start with version information of `0:0:0' for each libtool library.
19 # 2. Update the version information only immediately before a public release of your software.
20 # More frequent updates are unnecessary, and only guarantee that the current interface number
22 # 3. If the library source code has changed at all since the last update, then increment revision
23 # (`c:r:a' becomes `c:r+1:a').
24 # 4. If any interfaces have been added, removed, or changed since the last update,
25 # increment current, and set revision to 0.
26 # 5. If any interfaces have been added since the last public release, then increment age.
27 # 6. If any interfaces have been removed since the last public release, then set age to 0.
28 AS_LIBTOOL(HILDON, 18, 7, 18)
41 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_VERSION)
46 # libcanberra is needed for the hildon-note sounds.
48 PKG_CHECK_MODULES(CANBERRA, libcanberra)
49 AC_SUBST(CANBERRA_LIBS)
50 AC_SUBST(CANBERRA_CFLAGS)
52 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= 2.6)
53 AC_SUBST(GCONF_CFLAGS)
62 localedir=${datadir}/locale
66 # Disable rebuild of glib-mkenum -generated source code:
67 AC_ARG_ENABLE(rebuilds, [ --disable-rebuilds disable all source autogeneration rules],,enable_rebuilds=yes)
69 # define a MAINT-like variable REBUILD which is set if Perl
70 # is found, so autogenerated sources can be rebuilt
71 AC_CHECK_PROGS(PERL, perl5 perl)
74 if test "x$enable_rebuilds" = "xyes" && \
76 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
81 # build examples (or not)
83 AC_HELP_STRING([--with-examples], [Build the examples]),
86 yes) BUILD_EXAMPLES=yes ;;
87 no) BUILD_EXAMPLES=no ;;
88 *) AC_MSG_ERROR(bad value ${withval} for --with-examples) ;;
92 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
94 # just print out our status
95 if test x$BUILD_EXAMPLES = xyes; then
96 AC_MSG_NOTICE(Will locally build example programs)
98 AC_MSG_NOTICE(Will not build examples )
101 # use maemo gtk+ specific api (or not)
102 AC_ARG_WITH(maemo-gtk,
103 AC_HELP_STRING([--with-maemo-gtk], [Use Maemo GTK+ API]),
106 yes) USE_MAEMO_GTK=yes ;;
107 no) USE_MAEMO_GTK=no ;;
108 *) AC_MSG_ERROR(bad value ${withval} for --with-maemo-gtk) ;;
112 AM_CONDITIONAL(USE_MAEMO_GTK, test "x$USE_MAEMO_GTK" = "xyes")
114 # just print out our status
115 if test x$USE_MAEMO_GTK = xyes; then
116 AC_MSG_NOTICE(Will use Maemo GTK+ specific API)
117 MAEMO_GTK="-DMAEMO_GTK"
119 MAEMO_CHANGES="-DMAEMO_CHANGES"
120 AC_SUBST(MAEMO_CHANGES)
122 AC_MSG_NOTICE(Will not use Maemo GTK+ specific API)
125 # build with assertion checks (or not)
127 AC_HELP_STRING([--with-asserts], [Build with the assertion checks]),
130 yes) BUILD_WITH_ASSERTS=yes ;;
131 no) BUILD_WITH_ASSERTS=no ;;
132 *) AC_MSG_ERROR(bad value ${withval} for --with-asserts) ;;
134 [BUILD_WITH_ASSERTS=no])
136 # just print out our status
137 if test x$BUILD_WITH_ASSERTS = xyes; then
138 AC_MSG_NOTICE(Will build with assertion checks)
141 AC_MSG_NOTICE(Will not build with assertion checks)
142 ASSERT_CFLAGS="-DG_DISABLE_ASSERT"
145 # build with relaxed flags or not
147 AC_HELP_STRING([--enable-fatal], [Build with fatal warnings]),
149 case "${enableval}" in
150 yes) BUILD_WITH_FATAL=yes ;;
151 no) BUILD_WITH_FATAL=no ;;
152 *) AC_MSG_ERROR(bad value ${enableval} for --enable-fatal) ;;
154 [BUILD_WITH_FATAL=no])
156 # just print out our status
157 if test x$BUILD_WITH_FATAL = xyes; then
158 AC_MSG_NOTICE(Will build with fatal warnings)
159 FATAL_CFLAGS="-Werror"
161 AC_MSG_NOTICE(Will build with non-fatal warnings)
165 # disable deprecated symbols
166 AC_ARG_ENABLE(deprecated,
167 [AC_HELP_STRING([--enable-deprecated],
168 [enable use of deprecated symbols [default=yes]])],,
169 [enable_deprecated="yes"])
171 if test x$enable_deprecated = xno; then
172 DISABLE_DEPRECATED="-DHILDON_DISABLE_DEPRECATED"
175 AM_CONDITIONAL([HILDON_DISABLE_DEPRECATED], test "x$enable_deprecated" = "xno")
177 # Check support (c unit test)
178 PKG_CHECK_MODULES(CHECK, check , [BUILD_TESTS="yes"], [BUILD_TESTS="no"])
179 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
181 CFLAGS="$CFLAGS ${ASSERT_CFLAGS} -Wall -Wmissing-prototypes -Wmissing-declarations -Wno-format ${FATAL_CFLAGS}"
182 # -Wno-format due to way translation string are done
184 ### disable deprecated symbols
185 EXTRA_CFLAGS="$DISABLE_DEPRECATED"
186 AC_SUBST(EXTRA_CFLAGS)
188 ### enable MAEMO platform extensions
189 CFLAGS="$CFLAGS $MAEMO_CHANGES $MAEMO_GTK"
192 # default vars for the examples
193 # includes all the low-level flags
194 # FIXME Add esd and gconf flags
195 HILDON_OBJ_CFLAGS="\$(CFLAGS) \$(GTK_CFLAGS) \$(CHECK_CFLAGS) \$(GCONF_CFLAGS) -I\$(top_builddir)/hildon/"
196 HILDON_OBJ_LIBS="\$(top_builddir)/hildon/libhildon-\$(API_VERSION_MAJOR).la \$(GTK_LIBS) \$(GCONF_LIBS) \$(CHECK_LIBS) `pkg-config --libs gthread-2.0`"
197 AC_SUBST(HILDON_OBJ_CFLAGS)
198 AC_SUBST(HILDON_OBJ_LIBS)
200 AC_CONFIG_FILES([Makefile \
202 hildon/hildon-version.h \
205 pkgconfig/hildon.pc \
218 - Package:...........: ${PACKAGE}
219 - Version............: ${VERSION}
220 - Api................: ${PACKAGE}-${API_VERSION_MAJOR}
221 - Compiler...........: ${CC}
222 - Enable deprecated..: ${enable_deprecated}
223 - gtk-doc support....: ${enable_gtk_doc}
224 - Build examples.....: ${BUILD_EXAMPLES}
225 - Build with asserts.: ${BUILD_WITH_ASSERTS}
226 - Build unit tests...: ${BUILD_TESTS}
227 - Fatal warnings.....: ${BUILD_WITH_FATAL}