1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [7])
5 m4_define([v_mic], [99])
6 m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7 m4_if(v_rev, [0], [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']))])
8 ##-- When released, remove the dnl on the below line
9 dnl m4_undefine([v_rev])
10 ##-- When doing snapshots - change soname. remove dnl on below line
11 dnl m4_define([relname], [ver-pre-svn-07])
12 dnl m4_define([v_rel], [-release relname])
13 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_cur], m4_eval(v_maj + v_min))
16 m4_define([lt_rev], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
21 AC_INIT([eo], [v_ver], [enlightenment-devel@lists.sourceforge.net])
23 AC_CONFIG_SRCDIR([configure.ac])
24 AC_CONFIG_MACRO_DIR([m4])
26 AC_CONFIG_HEADERS([config.h])
28 #ifndef EFL_CONFIG_H__
29 #define EFL_CONFIG_H__
32 #endif /* EFL_CONFIG_H__ */
35 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
36 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
38 #lt_cv_deplibs_check_method='pass_all'
40 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
41 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
44 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
45 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
46 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
47 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
48 AC_DEFINE_UNQUOTED([VMAJ], [v_maj], [Major version])
49 AC_DEFINE_UNQUOTED([VMIN], [v_min], [Minor version])
50 AC_DEFINE_UNQUOTED([VMIC], [v_mic], [Micro version])
51 AC_DEFINE_UNQUOTED([VREV], [v_rev], [Revison])
52 version_info="lt_cur:lt_rev:lt_age"
54 AC_SUBST([version_info])
55 AC_SUBST([release_info])
56 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
62 ### Needed information
69 EFL_EO_BUILD="-DEFL_EO_BUILD"
72 AC_SUBST([EFL_EO_BUILD])
74 requirements_pc_eo="eina"
77 ### Additional options to configure
80 ### Checks for programs
87 # Check whether pkg-config supports Requires.private
88 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
89 pkgconfig_requires_private="Requires.private"
91 pkgconfig_requires_private="Requires"
93 AC_SUBST(pkgconfig_requires_private)
95 # doxygen program for documentation building
97 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
100 ### Checks for libraries
102 PKG_CHECK_MODULES([EO], [${requirements_pc_eo}])
104 PKG_CHECK_MODULES([ELM], [elementary >= 1.7.0], [have_elm="yes"], [have_elm="no"])
106 AM_CONDITIONAL([EO_BUILD_EXAMPLE_EVAS], [test "x${have_elm}" = "xyes"])
109 ### Checks for header files
111 AC_CHECK_HEADERS([stdarg.h])
117 ### Checks for structures
120 ### Checks for compiler characteristics
123 ### Checks for linker characteristics
125 lt_enable_auto_import=""
128 lt_enable_auto_import="-Wl,--enable-auto-import"
131 AC_SUBST([lt_enable_auto_import])
133 ### Checks for library functions
135 ### Make the debug preprocessor configurable
137 ### Unit tests, coverage and benchmarking
139 EFL_CHECK_TESTS([eina], [enable_tests="yes"], [enable_tests="no"])
141 EFL_CHECK_BENCHMARK([enable_benchmark="yes"], [enable_benchmark="no"])
143 AC_SUBST([requirements_pc_eo])
146 ### Build and install examples
147 EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"])
155 src/benchmarks/Makefile
156 src/examples/Makefile
157 src/examples/eo_isa/Makefile
158 src/examples/evas/Makefile
159 src/examples/simple/Makefile
162 src/tests/access/Makefile
163 src/tests/composite_objects/Makefile
164 src/tests/constructors/Makefile
165 src/tests/eo_suite/Makefile
166 src/tests/function_overrides/Makefile
167 src/tests/interface/Makefile
168 src/tests/mixin/Makefile
169 src/tests/signals/Makefile
174 #####################################################################
180 echo "------------------------------------------------------------------------"
181 echo "$PACKAGE $VERSION"
182 echo "------------------------------------------------------------------------"
185 echo "Configuration Options Summary:"
187 echo " Documentation........: ${build_doc}"
188 echo " Unit Tests...........: ${enable_tests} (Coverage: ${efl_enable_coverage})"
189 echo " Examples.............: ${enable_build_examples}"
190 echo " Benchmark............: ${enable_benchmark}"
192 echo "Compilation............: make (or gmake)"
193 echo " CPPFLAGS.............: $CPPFLAGS"
194 echo " CFLAGS...............: $CFLAGS"
195 echo " LDFLAGS..............: $LDFLAGS"
197 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
198 echo " prefix...............: $prefix"