##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_define([v_maj], [1])
m4_define([v_min], [11])
m4_define([v_mic], [99])
m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_define([v_ver], [v_maj.v_min.v_mic])
m4_define([lt_rev], m4_eval(v_maj + v_min))
m4_define([lt_cur], v_mic)
m4_define([lt_age], v_min)
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
AC_PREREQ([2.57])
AC_INIT([efx], [v_ver],[zmike@enlightenment.org], [efx])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADER([config.h])
AC_GNU_SOURCE
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
AC_DEFINE_UNQUOTED([VMAJ], [v_maj], [Major version])
AC_DEFINE_UNQUOTED([VMIN], [v_min], [Minor version])
AC_DEFINE_UNQUOTED([VMIC], [v_mic], [Micro version])
AC_DEFINE([VREV], ["v_rev"], [Revison])
version_info="lt_rev:lt_cur:lt_age"
release_info="v_rel"
AC_SUBST([version_info])
AC_SUBST([release_info])
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
VMAJ=v_maj
AC_SUBST([VMAJ])
### Needed information
AC_CANONICAL_HOST
want_tests="auto"
# Additional options to configure
AC_ARG_ENABLE([tests],
[AC_HELP_STRING([--disable-tests], [disable test binaries. @<:@default=detect@:>@])],
[
if test "x${enableval}" = "xyes" ; then
want_tests="yes"
else
want_tests="no"
fi
],
[want_tests="auto"])
### Checks for programs
# Autotools
AM_INIT_AUTOMAKE([foreign dist-bzip2])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
LT_INIT([win32-dll])
# Compiler
AC_PROG_CC
# pkg-config
PKG_PROG_PKG_CONFIG
# doxygen program for documentation building
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
### Checks for libraries
requirements_pc_efx="eina >= 1.1.999 eet >= 1.5.0 evas >= 1.1.999 ecore >= 1.1.999"
AC_SUBST([requirements_pc_efx])
PKG_CHECK_MODULES([EFX], [${requirements_pc_efx}])
if test "x$want_tests" != "xno"; then
PKG_CHECK_MODULES([EFX_TEST],
[${requirements_pc_efx} ecore-evas >= 1.1.999],
[want_tests="yes"],
[want_tests="no"])
PKG_CHECK_MODULES([EFX_TEST_ELM],
[elementary edbus efreet ${requirements_pc_efx}],
[want_test_elm="yes"],
[want_test_elm="no"])
fi
AM_CONDITIONAL([BUILD_TESTS], [test "x${want_tests}" = "xyes"])
AM_CONDITIONAL([BUILD_TEST_ELM], [test "x${want_test_elm}" = "xyes"])
### Checks for header files
### Checks for types
AC_TYPE_SIZE_T
### Checks for structures
### Checks for compiler characteristics
AC_C_INLINE
AC_C___ATTRIBUTE__
m4_ifdef([v_mic],
[
EFL_COMPILER_FLAG([-Wshadow])
EFL_COMPILER_FLAG([-Wall])
EFL_COMPILER_FLAG([-Wextra])
])
### Checks for library functions
AC_FUNC_ALLOCA
# write output
AC_CONFIG_FILES([
Makefile
data/Makefile
doc/Makefile
doc/Doxyfile
src/Makefile
src/lib/Makefile
src/bin/Makefile
efx.pc
])
AC_OUTPUT
#####################################################################
## Info
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo
echo "Configuration Options Summary:"
echo
echo " Documentation........: ${build_doc}"
echo " Tests................: ${want_tests} (Elementary: ${want_test_elm})"
echo
echo "Compilation............: make (or gmake)"
echo " CPPFLAGS.............: $CPPFLAGS"
echo " CFLAGS...............: $CFLAGS"
echo " LDFLAGS..............: $LDFLAGS"
echo
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...............: $prefix"
echo