1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
m4_define([fsoresource_released], [1])
m4_define([fsoresource_base_version], [0.11.0])
m4_define([fsoresource_maybe_gitrev], m4_if(fsoresource_released, [1], [], [m4_esyscmd([git show-ref --hash=5 HEAD | tr -d '\n\r'])]))
m4_define([fsoresource_version], m4_if(fsoresource_released, [1], [fsoresource_base_version], [fsoresource_base_version-fsoresource_maybe_gitrev]))
# If library source has changed since last release, increment revision
# If public symbols have been added, removed or changed since last release,
# increment current and set revision to 0
# If public symbols have been added since last release, increment age
# If public symbols have been removed since last release, set age to 0
m4_define([fsoresource_lt_current], [0])
m4_define([fsoresource_lt_revision], [0])
m4_define([fsoresource_lt_age], [0])
AC_INIT([libfsoresource], fsoresource_version, [smartphones-userland@linuxtogo.org], [libfsoresource])
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 no-dist-gzip tar-ustar])
AM_MAINTAINER_MODE([enable])
AC_PROG_CC
AM_PROG_CC_C_O
AC_GNU_SOURCE
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
PKG_PROG_PKG_CONFIG([0.21])
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)
LT_CURRENT=fsoresource_lt_current
LT_REVISION=fsoresource_lt_revision
LT_AGE=fsoresource_lt_age
AC_SUBST([LT_CURRENT])
AC_SUBST([LT_REVISION])
AC_SUBST([LT_AGE])
#########################################################################################
# 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(fsoresource_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
FSO_REQUIRED=0.11.0
FSO_GLIB_REQUIRED=2012.05.24.1
# glib and friends
PKG_CHECK_MODULES(GLIB,
glib-2.0 >= $GLIB_REQUIRED
gobject-2.0 >= $GLIB_REQUIRED
gio-2.0 >= $GLIB_REQUIRED
fsobasics-2.0 >= $FSO_REQUIRED
fsoframework-2.0 >= $FSO_REQUIRED
fso-glib-1.0 >= $FSO_GLIB_REQUIRED)
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
#########################################################################################
# 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"])
#########################################################################################
# output
#########################################################################################
AC_CONFIG_FILES([Makefile
fsoresource-2.0.pc
vapi/Makefile
fsoresource/Makefile
tests/Makefile])
AC_OUTPUT
#########################################################################################
# info
#########################################################################################
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE_NAME $PACKAGE_VERSION"
echo "------------------------------------------------------------------------"
echo
echo "Configuration Options:"
echo
echo " Vala....................: $enable_vala"
echo
echo " Vala Compiler...........: ${VALAC}"
echo
echo " debug build.............: $debug"
echo
echo " prefix..................: $prefix"
echo
echo "------------------------------------------------------------------------"
echo
echo "Now type 'make' to compile and 'make install' to install this package."
|