diff options
author | Simon Busch <morphis@gravedo.de> | 2012-04-11 14:36:02 +0200 |
---|---|---|
committer | Simon Busch <morphis@gravedo.de> | 2012-04-11 14:36:02 +0200 |
commit | 5e395e3b6d89c0ad24013a9153f202e982dff995 (patch) | |
tree | 507a39b190a96f54a23aff4a6087755c0c501b43 /fsoaudiod/configure.ac | |
parent | 495cf37c19577af07f45a6b4aae8a7e17155656b (diff) | |
download | cornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.tar.gz cornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.tar.bz2 cornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.zip |
fsoaudiod: restructure autoconf/automake configuration to be ready for a release
Diffstat (limited to 'fsoaudiod/configure.ac')
-rw-r--r-- | fsoaudiod/configure.ac | 120 |
1 files changed, 82 insertions, 38 deletions
diff --git a/fsoaudiod/configure.ac b/fsoaudiod/configure.ac index bae348da..f79f7d92 100644 --- a/fsoaudiod/configure.ac +++ b/fsoaudiod/configure.ac @@ -1,26 +1,58 @@ -AC_INIT([fsoaudiod], [0.10.0], [smartphones-userland@linuxtogo.org], [fsoaudiod]) +m4_define([fsoaudiod_released], [0]) +m4_define([fsoaudiod_base_version], [0.10.0]) +m4_define([fsoaudiod_maybe_gitrev], m4_if(fsoaudiod_released, [1], [], [m4_esyscmd([git show-ref --hash=5 HEAD | tr -d '\n\r'])])) +m4_define([fsoaudiod_version], m4_if(fsoaudiod_released, [1], [fsoaudiod_base_version], [fsoaudiod_base_version-fsoaudiod_maybe_gitrev])) + +AC_INIT([fsoaudiod], fsoaudiod_version, [smartphones-userland@linuxtogo.org], [fsoaudiod]) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +AC_PREREQ([2.65]) AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_HEADERS(config.h) -AM_INIT_AUTOMAKE([dist-bzip2]) -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) +AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip]) +AM_MAINTAINER_MODE([enable]) AC_PROG_CC AM_PROG_CC_C_O +AC_PROG_CC_C99 AC_GNU_SOURCE AC_DISABLE_STATIC AC_PROG_LIBTOOL - -VALA_REQUIRED=0.14.2 -AC_PATH_PROG(VALAC, valac, valac) -AC_SUBST(VALAC) -m4_ifdef([AM_PROG_VALAC], [AM_PROG_VALAC([$VALA_REQUIRED])]) +PKG_PROG_PKG_CONFIG([0.21]) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) -############################################################################## -# dependency versions +######################################################################################### +# Vala building options -- allows tarball builds without installing vala +######################################################################################### + +VALA_REQUIRED=0.14.2 + +AC_ARG_ENABLE([vala], AS_HELP_STRING([--enable-vala],[Enable building from Vala sources]), + [enable_vala=$enableval], [enable_vala=no]) + +# Force Vala for non-release builds +m4_if(fsosystem_released, [1], [], + [ + enable_vala=yes + echo "Vala compiler required for non-release builds; requiring Vala..." + ]) + +if test "x$enable_vala" = "xyes" ; then + AM_PROG_VALAC([$VALA_REQUIRED]) + if test "x$VALAC" = "x" ; then + AC_MSG_ERROR([Vala requested but valac is not installed]) + fi +fi + +AM_CONDITIONAL([HAVE_VALA], [test "x$enable_vala" = "xyes"]) + +######################################################################################### +# Check for various dependencies +######################################################################################### + GLIB_REQUIRED=2.26.0 GEE_REQUIRED=0.5.0 FSO_GLIB_REQUIRED=2012.02.14.1 @@ -28,8 +60,6 @@ FSO_REQUIRED=0.10.0 ALSA_REQUIRED=0.20 CMTSPEECHDATA_REQUIRED=2.1.1 -############################################################################## -# glib and friends PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GLIB_REQUIRED @@ -37,22 +67,26 @@ PKG_CHECK_MODULES(GLIB, AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) -############################################################################## -# gee PKG_CHECK_MODULES(GEE, gee-1.0 >= $GEE_REQUIRED) AC_SUBST(GEE_CFLAGS) AC_SUBST(GEE_LIBS) -############################################################################## -# alsa PKG_CHECK_MODULES(ALSA, alsa >= $ALSA_REQUIRED) AC_SUBST(ALSA_CFLAGS) AC_SUBST(ALSA_LIBS) -############################################################################## +PKG_CHECK_MODULES(FSO, + fsoframework-2.0 >= $FSO_REQUIRED + fso-glib-1.0 >= $FSO_GLIB_REQUIRED) +AC_SUBST(FSO_CFLAGS) +AC_SUBST(FSO_LIBS) + +######################################################################################### # dbus conf directory +######################################################################################### + DBUS_DIR="`$PKG_CONFIG --variable=sysconfdir dbus-1`" if (test -z "{DBUS_DIR}"); then DBUS_DIR="${sysconfdir}/dbus-1" @@ -61,24 +95,20 @@ else fi AC_SUBST(DBUS_DIR) -############################################################################## +######################################################################################### # dbus service directory +######################################################################################### + DBUS_SERVICE_DIR="`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`" if (test -z "{DBUS_SERVICE_DIR}"); then DBUS_SERVICE_DIR="${datadir}/dbus-1/services" fi AC_SUBST(DBUS_SERVICE_DIR) -############################################################################## -# fso -PKG_CHECK_MODULES(FSO, - fsoframework-2.0 >= $FSO_REQUIRED - fso-glib-1.0 >= $FSO_GLIB_REQUIRED) -AC_SUBST(FSO_CFLAGS) -AC_SUBST(FSO_LIBS) - -############################################################################## +######################################################################################### # optional feature: GSM voice call audio using libcmtspeechdata +######################################################################################### + AC_ARG_ENABLE(cmtspeechdata, [ --enable-cmtspeechdata Enable building the gsm voicecall plugin using libcmtspeechdata (default=disabled)], [cmtspeechdata=$enableval], @@ -93,8 +123,10 @@ AC_SUBST(CMTSPEECHDATA_LIBS) fi AM_CONDITIONAL( [WANT_CMTSPEECHDATA], [test x"$cmtspeechdata" = x"yes"]) -############################################################################## +######################################################################################### # optional feature: GSM voice call audio forwarding using libsamplerate +######################################################################################### + AC_ARG_ENABLE(samplerate, [ --enable-samplerate Enable building the gsm voicecall plugin using libsamplerate (default=disabled)], [samplerate=$enableval], @@ -109,16 +141,20 @@ AC_SUBST(SAMPLERATE_LIBS) fi AM_CONDITIONAL( [WANT_SAMPLERATE], [test x"$samplerate" = x"yes"]) -############################################################################## +######################################################################################### # check for debugging +######################################################################################### + AC_ARG_ENABLE(debug, [ --enable-debug Enable debug build (default=disabled)], - [debug=$enableval], - [debug="no"]) -AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"]) + [enable_debug=$enableval], + [enable_debug="no"]) +AM_CONDITIONAL( [WANT_DEBUG], [test x"$enable_debug" = x"yes"]) -############################################################################## +######################################################################################### # datadir +######################################################################################### + if test "x$prefix" != "xNONE"; then pkgdatadir='${prefix}/share/fsoaudiod' else @@ -127,6 +163,10 @@ fi eval PACKAGE_DATADIR="${pkgdatadir}" AC_DEFINE_UNQUOTED([PACKAGE_DATADIR], ["${PACKAGE_DATADIR}"], [Shared data directory]) +######################################################################################### +# output +######################################################################################### + AC_CONFIG_FILES([ Makefile conf/Makefile @@ -155,12 +195,12 @@ AC_CONFIG_FILES([ src/plugins/sessionpolicy_default/Makefile src/plugins/system_integration/Makefile ]) - -############################################################################## -# Info AC_OUTPUT -echo -echo + +######################################################################################### +# info +######################################################################################### + echo echo "------------------------------------------------------------------------" echo "$PACKAGE_NAME $PACKAGE_VERSION" @@ -172,6 +212,10 @@ echo " gsmvoice_alsa_cmtspeechdata:.........: $cmtspeechdata" echo echo " gsmvoice_alsa_forwarder:.............: $samplerate" echo +echo " Vala....................: $enable_vala" +echo +echo " Vala Compiler...........: ${VALAC}" +echo echo " debug build..........................: $debug" echo echo " prefix...............................: $prefix" |