Eo: more dos2unix
[profile/ivi/eobj.git] / configure.ac
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 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21 AC_INIT([eo], [v_ver], [enlightenment-devel@lists.sourceforge.net])
22 AC_PREREQ([2.59])
23 AC_CONFIG_SRCDIR([configure.ac])
24 AC_CONFIG_MACRO_DIR([m4])
25
26 AC_CONFIG_HEADERS([config.h])
27 AH_TOP([
28 #ifndef EFL_CONFIG_H__
29 #define EFL_CONFIG_H__
30 ])
31 AH_BOTTOM([
32 #endif /* EFL_CONFIG_H__ */
33 ])
34
35 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
36 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
37
38 #lt_cv_deplibs_check_method='pass_all'
39 AC_LIBTOOL_WIN32_DLL
40 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
41 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
42 AC_PROG_LIBTOOL
43
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"
53 release_info="v_rel"
54 AC_SUBST([version_info])
55 AC_SUBST([release_info])
56 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
58 VMAJ=v_maj
59 AC_SUBST([VMAJ])
60
61
62 ### Needed information
63
64 AC_CANONICAL_HOST
65
66 EFL_EO_BUILD=""
67 case "$host_os" in
68    mingw*)
69       EFL_EO_BUILD="-DEFL_EO_BUILD"
70    ;;
71 esac
72 AC_SUBST([EFL_EO_BUILD])
73
74 requirements_pc_eo="eina"
75
76
77 ### Additional options to configure
78
79
80 ### Checks for programs
81
82 AC_PROG_CC
83
84 # pkg-config
85 PKG_PROG_PKG_CONFIG
86
87 # Check whether pkg-config supports Requires.private
88 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
89    pkgconfig_requires_private="Requires.private"
90 else
91    pkgconfig_requires_private="Requires"
92 fi
93 AC_SUBST(pkgconfig_requires_private)
94
95 # doxygen program for documentation building
96
97 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
98
99
100 ### Checks for libraries
101
102 PKG_CHECK_MODULES([EO], [${requirements_pc_eo}])
103
104 PKG_CHECK_MODULES([ELM], [elementary >= 1.7.0], [have_elm="yes"], [have_elm="no"])
105
106 AM_CONDITIONAL([EO_BUILD_EXAMPLE_EVAS], [test "x${have_elm}" = "xyes"])
107
108
109 ### Checks for header files
110
111 AC_CHECK_HEADERS([stdarg.h])
112
113
114 ### Checks for types
115
116
117 ### Checks for structures
118
119
120 ### Checks for compiler characteristics
121
122
123 ### Checks for linker characteristics
124
125 lt_enable_auto_import=""
126 case "${host_os}" in
127    mingw*)
128       lt_enable_auto_import="-Wl,--enable-auto-import"
129    ;;
130 esac
131 AC_SUBST([lt_enable_auto_import])
132
133 ### Checks for library functions
134
135 ### Make the debug preprocessor configurable
136
137 ### Unit tests, coverage and benchmarking
138
139 EFL_CHECK_TESTS([eina], [enable_tests="yes"], [enable_tests="no"])
140
141 EFL_CHECK_BENCHMARK([enable_benchmark="yes"], [enable_benchmark="no"])
142
143 AC_SUBST([requirements_pc_eo])
144
145
146 ### Build and install examples
147 EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"])
148
149 AC_CONFIG_FILES([
150 Makefile
151 eo.pc
152 doc/Doxyfile
153 doc/Makefile
154 src/Makefile
155 src/benchmarks/Makefile
156 src/examples/Makefile
157 src/examples/eo_isa/Makefile
158 src/examples/evas/Makefile
159 src/examples/simple/Makefile
160 src/lib/Makefile
161 src/tests/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
170 ])
171
172 AC_OUTPUT
173
174 #####################################################################
175 ## Info
176
177 echo
178 echo
179 echo
180 echo "------------------------------------------------------------------------"
181 echo "$PACKAGE $VERSION"
182 echo "------------------------------------------------------------------------"
183 echo
184 echo
185 echo "Configuration Options Summary:"
186 echo
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}"
191 echo
192 echo "Compilation............: make (or gmake)"
193 echo "  CPPFLAGS.............: $CPPFLAGS"
194 echo "  CFLAGS...............: $CFLAGS"
195 echo "  LDFLAGS..............: $LDFLAGS"
196 echo
197 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
198 echo "  prefix...............: $prefix"
199 echo