Keep up with version of fso-specs
[libfso-glib.git] / configure.ac
blob34d062a1c6d610ff7cca289ffe9d666a574481cd
1 m4_define([fso_glib_released], [0])
2 m4_define([fso_glib_version], [2012.06.05.1])
4 # If library source has changed since last release, increment revision
5 # If public symbols have been added, removed or changed since last release,
6 #  increment current and set revision to 0
7 # If public symbols have been added since last release, increment age
8 # If public symbols have been removed since last release, set age to 0
9 m4_define([fso_glib_lt_current], [1])
10 m4_define([fso_glib_lt_revision], [0])
11 m4_define([fso_glib_lt_age], [0])
13 AC_INIT([libfso-glib], fso_glib_version, [smartphones-standards@linuxtogo.org], [libfso-glib])
14 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
15 AC_PREREQ([2.65])
16 AC_CONFIG_SRCDIR([Makefile.am])
17 AC_CONFIG_HEADERS(config.h)
18 AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
19 AM_MAINTAINER_MODE([enable])
21 AC_PROG_CC
22 AM_PROG_CC_C_O
23 AC_PROG_CC_C99
24 AC_GNU_SOURCE
25 AC_DISABLE_STATIC
26 AC_PROG_LIBTOOL
27 PKG_PROG_PKG_CONFIG([0.21])
29 AC_SUBST(CFLAGS)
30 AC_SUBST(CPPFLAGS)
31 AC_SUBST(LDFLAGS)
33 LT_CURRENT=fso_glib_lt_current
34 LT_REVISION=fso_glib_lt_revision
35 LT_AGE=fso_glib_lt_age
36 AC_SUBST([LT_CURRENT])
37 AC_SUBST([LT_REVISION])
38 AC_SUBST([LT_AGE])
40 #########################################################################################
41 # Vala building options -- allows tarball builds without installing vala
42 #########################################################################################
44 VALA_REQUIRED=0.14.2
46 AC_ARG_ENABLE([vala], AS_HELP_STRING([--enable-vala],[Enable building from Vala sources]),
47               [enable_vala=$enableval], [enable_vala=no])
49 # Force Vala for non-release builds
50 m4_if(fso_glib_released, [1], [],
51       [
52         enable_vala=yes
53         echo "Vala compiler required for non-release builds; requiring Vala..."
54       ])
56 if test "x$enable_vala" = "xyes" ; then
57     AM_PROG_VALAC([$VALA_REQUIRED])
58     if test "x$VALAC" = "x" ; then
59         AC_MSG_ERROR([Vala requested but valac is not installed])
60     fi
63 AM_CONDITIONAL([HAVE_VALA], [test "x$enable_vala" = "xyes"])
65 #########################################################################################
66 # Check for typelib support and gir-compiler
67 #########################################################################################
69 AC_ARG_ENABLE(typelib,
70         [AS_HELP_STRING([--enable-typelib],
71                 [Enable typelib generation (default=no)])],
72         [ ],
73         [enable_typelib=no])
74 AM_CONDITIONAL([TYPELIB], [test x$enable_typelib != xno])
76 AS_IF([test "x$enable_typelib" != xno],
77         [AC_PATH_PROG(GIR_COMPILER, g-ir-compiler, :)
78          AC_SUBST(GIR_COMPILER)
79          AS_IF([test "$GIR_COMPILER" = :],
80                 [AC_MSG_ERROR([g-ir-compiler not found])])])
82 #########################################################################################
83 # Check for various dependencies
84 #########################################################################################
86 VDBT_REQUIRED=0.4.0
87 GLIB_REQUIRED=2.12.0
88 DBUS_REQUIRED=0.70
89 SPECS_REQUIRED=$PACKAGE_VERSION
91 PKG_CHECK_MODULES(VALA_DBUS_BINDING_TOOL,
92         vala-dbus-binding-tool-1.0 >= $VDBT_REQUIRED)
94 PKG_CHECK_MODULES(SPECS,
95         fso-specs >= $SPECS_REQUIRED)
96 FSO_SPECS_DIR="`$PKG_CONFIG --variable=specsdir fso-specs`"
97 AC_SUBST(FSO_SPECS_DIR)
99 AC_ARG_ENABLE(gdbus,
100   AS_HELP_STRING([--enable-gdbus],[Build code for gdbus as found in glib >= 2.26 (default=yes)]),
101   [gdbus=$enableval],
102   [gdbus="yes"])
104 if test x$gdbus = x"yes"; then
105         GLIB_REQUIRED=2.26.0
106         PKG_CHECK_MODULES(DEPS,
107         glib-2.0 >= $GLIB_REQUIRED
108         gobject-2.0 >= $GLIB_REQUIRED
109         gio-2.0 >= $GLIB_REQUIRED
110         gthread-2.0 >= $GLIB_REQUIRED)
111 else
112         PKG_CHECK_MODULES(DEPS,
113         glib-2.0 >= $GLIB_REQUIRED
114         gobject-2.0 >= $GLIB_REQUIRED
115         gio-2.0 >= $GLIB_REQUIRED
116         gthread-2.0 >= $GLIB_REQUIRED
117         dbus-glib-1 >= $DBUS_REQUIRED
118         dbus-1 >= $DBUS_REQUIRED)
120 AM_CONDITIONAL( [WANT_GDBUS], [test x"$gdbus" = x"yes"])
122 AC_SUBST(DEPS_CFLAGS)
123 AC_SUBST(DEPS_LIBS)
125 #########################################################################################
126 # check for debugging
127 #########################################################################################
129 AC_ARG_ENABLE(debug,
130   [  --enable-debug            Enable debug build (default=disabled)],
131   [debug=$enableval],
132   [debug="no"])
133 AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"])
135 #########################################################################################
136 # output
137 #########################################################################################
139 AC_CONFIG_FILES([
140         Makefile
141         src/Makefile
142         fso-glib-1.0.pc
144 AC_OUTPUT
146 #########################################################################################
147 # info
148 #########################################################################################
150 echo
151 echo "------------------------------------------------------------------------"
152 echo "$PACKAGE_NAME $PACKAGE_VERSION"
153 echo "------------------------------------------------------------------------"
154 echo
155 echo "Configuration Options:"
156 echo
157 echo "  gdbus ...............................: $gdbus"
158 echo
159 echo "  debug build..........................: $debug"
160 echo
161 echo "  prefix...............................: $prefix"
162 echo
163 echo "------------------------------------------------------------------------"
164 echo
165 echo "Now type 'make' to compile and 'make install' to install this package."