Warning: Can't synchronize with repository "(default)" (No changeset 96d22ec3fa3ef6de3ea8dc0d7d398adc9aa071cf in the repository). Look in the Trac log for more information.

source: FSO GLib Bindings (Vala-based C)/configure.ac @ b90ea1f

Revision b90ea1f, 5.1 KB checked in by Simon Busch <morphis@…>, 12 months ago (diff)

Keep version in sync with fso-specs

  • Property mode set to 100644
Line 
1m4_define([fso_glib_released], [0])
2m4_define([fso_glib_version], [2012.06.01.1])
3
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
9m4_define([fso_glib_lt_current], [1])
10m4_define([fso_glib_lt_revision], [0])
11m4_define([fso_glib_lt_age], [0])
12
13AC_INIT([libfso-glib], fso_glib_version, [smartphones-standards@linuxtogo.org], [libfso-glib])
14m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
15AC_PREREQ([2.65])
16AC_CONFIG_SRCDIR([Makefile.am])
17AC_CONFIG_HEADERS(config.h)
18AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
19AM_MAINTAINER_MODE([enable])
20
21AC_PROG_CC
22AM_PROG_CC_C_O
23AC_PROG_CC_C99
24AC_GNU_SOURCE
25AC_DISABLE_STATIC
26AC_PROG_LIBTOOL
27PKG_PROG_PKG_CONFIG([0.21])
28
29AC_SUBST(CFLAGS)
30AC_SUBST(CPPFLAGS)
31AC_SUBST(LDFLAGS)
32
33LT_CURRENT=fso_glib_lt_current
34LT_REVISION=fso_glib_lt_revision
35LT_AGE=fso_glib_lt_age
36AC_SUBST([LT_CURRENT])
37AC_SUBST([LT_REVISION])
38AC_SUBST([LT_AGE])
39
40#########################################################################################
41# Vala building options -- allows tarball builds without installing vala
42#########################################################################################
43
44VALA_REQUIRED=0.14.2
45
46AC_ARG_ENABLE([vala], AS_HELP_STRING([--enable-vala],[Enable building from Vala sources]),
47              [enable_vala=$enableval], [enable_vala=no])
48
49# Force Vala for non-release builds
50m4_if(fso_glib_released, [1], [],
51      [
52        enable_vala=yes
53        echo "Vala compiler required for non-release builds; requiring Vala..."
54      ])
55
56if 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
61fi
62
63AM_CONDITIONAL([HAVE_VALA], [test "x$enable_vala" = "xyes"])
64
65#########################################################################################
66# Check for typelib support and gir-compiler
67#########################################################################################
68
69AC_ARG_ENABLE(typelib,
70        [AS_HELP_STRING([--enable-typelib],
71                [Enable typelib generation (default=no)])],
72        [ ],
73        [enable_typelib=no])
74AM_CONDITIONAL([TYPELIB], [test x$enable_typelib != xno])
75
76AS_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])])])
81
82#########################################################################################
83# Check for various dependencies
84#########################################################################################
85
86VDBT_REQUIRED=0.4.0
87GLIB_REQUIRED=2.12.0
88DBUS_REQUIRED=0.70
89SPECS_REQUIRED=$PACKAGE_VERSION
90
91PKG_CHECK_MODULES(VALA_DBUS_BINDING_TOOL,
92        vala-dbus-binding-tool-1.0 >= $VDBT_REQUIRED)
93
94PKG_CHECK_MODULES(SPECS,
95        fso-specs >= $SPECS_REQUIRED)
96FSO_SPECS_DIR="`$PKG_CONFIG --variable=specsdir fso-specs`"
97AC_SUBST(FSO_SPECS_DIR)
98
99AC_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"])
103
104if 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)
111else
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)
119fi
120AM_CONDITIONAL( [WANT_GDBUS], [test x"$gdbus" = x"yes"])
121
122AC_SUBST(DEPS_CFLAGS)
123AC_SUBST(DEPS_LIBS)
124
125#########################################################################################
126# check for debugging
127#########################################################################################
128
129AC_ARG_ENABLE(debug,
130  [  --enable-debug            Enable debug build (default=disabled)],
131  [debug=$enableval],
132  [debug="no"])
133AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"])
134
135#########################################################################################
136# output
137#########################################################################################
138
139AC_CONFIG_FILES([
140        Makefile
141        src/Makefile
142        fso-glib-1.0.pc
143])
144AC_OUTPUT
145
146#########################################################################################
147# info
148#########################################################################################
149
150echo
151echo "------------------------------------------------------------------------"
152echo "$PACKAGE_NAME $PACKAGE_VERSION"
153echo "------------------------------------------------------------------------"
154echo
155echo "Configuration Options:"
156echo
157echo "  gdbus ...............................: $gdbus"
158echo
159echo "  debug build..........................: $debug"
160echo
161echo "  prefix...............................: $prefix"
162echo
163echo "------------------------------------------------------------------------"
164echo
165echo "Now type 'make' to compile and 'make install' to install this package."
166
Note: See TracBrowser for help on using the repository browser.