Add Tizen 2.0 packaging
[profile/ivi/efreet.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [7])
5 m4_define([v_mic], [3])
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 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([efreet], [v_ver], [enlightenment-devel@lists.sourceforge.net])
22 AC_PREREQ([2.52])
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 AC_LIBTOOL_WIN32_DLL
39 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
40 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
41 AC_PROG_LIBTOOL
42
43 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
44 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
45 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
46 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
47 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
48 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
49 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
50 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
51 version_info="lt_cur:lt_rev:lt_age"
52 release_info="v_rel"
53 AC_SUBST(version_info)
54 AC_SUBST(release_info)
55 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
56 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57 VMAJ=v_maj
58 AC_SUBST(VMAJ)
59
60 AM_GNU_GETTEXT_VERSION(0.17)
61
62 m4_ifdef([AM_GNU_GETTEXT], [
63 AM_GNU_GETTEXT([external])
64 po_makefile_in=po/Makefile.in
65 have_po="yes"
66 ],[
67 have_po="no"
68 ])
69 AC_SUBST(LTLIBINTL)
70 LOCALE_DIR="${localedir}"
71 AC_SUBST(LOCALE_DIR)
72
73 if test "x${POSUB}" = "x" ; then
74    have_po="no"
75 fi
76
77 AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
78
79 ### Needed information
80
81 AC_CANONICAL_BUILD
82 AC_CANONICAL_HOST
83
84
85 ### Additional options to configure
86
87 AC_ARG_ENABLE([strict-spec],
88    [AC_HELP_STRING([--enable-strict-spec], [Enable strict spec compliance @<:@default=disabled@:>@])],
89    [
90     if test "x${enableval}" = "xyes" ; then
91        enable_strict_spec="yes"
92     else
93        enable_strict_spec="no"
94     fi
95    ],
96    [enable_strict_spec="no"])
97
98 if test "x${enable_strict_spec}" = "xyes" ; then
99    AC_DEFINE([STRICT_SPEC], [1], [Strict Spec Compliance])
100 fi
101
102 AC_ARG_ENABLE([sloppy-spec],
103    [AC_HELP_STRING([--disable-sloppy-spec], [Enable sloppy spec compliance @<:@default=enabled@:>@])],
104    [
105     if test "x${enableval}" = "xyes" ; then
106        enable_sloppy_spec="yes"
107     else
108        enable_sloppy_spec="no"
109     fi
110    ],
111    [enable_sloppy_spec="yes"])
112
113 if test "x${enable_sloppy_spec}" = "xyes" ; then
114    AC_DEFINE([SLOPPY_SPEC], [1], [Sloppy Spec Compliance])
115 fi
116
117
118 #AC_ARG_ENABLE(hidden-visibility,
119 #       [AC_HELP_STRING([--enable-hidden-visibility],[Enable hidden visibility])],
120 #       [enable_hidden_visibility=$enableval], [enable_hidden_visibility="auto"])
121 #if test "x$enable_hidden_visibility" = "xyes" ; then
122 #    CPPFLAGS="$CPPFLAGS -fvisibility=hidden"
123 #else
124 #    AC_DEFINE(DEFAULT_VISIBLITY, 1, [Default visibility])
125 #fi
126 #AM_CONDITIONAL(DEFAULT_VISIBILITY, test "x$enable_hidden_visibility" != "xyes")
127 AM_CONDITIONAL(DEFAULT_VISIBILITY, false)
128
129
130 ### Checks for programs
131 AC_PROG_CC
132
133 # pkg-config
134 PKG_PROG_PKG_CONFIG
135
136 # Check whether pkg-config supports Requires.private
137 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
138    pkgconfig_requires_private="Requires.private"
139 else
140    pkgconfig_requires_private="Requires"
141 fi
142 AC_SUBST(pkgconfig_requires_private)
143
144 # doxygen program for documentation building
145 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
146
147
148 ### Checks for libraries
149
150 # Evil library for compilation on Windows CE
151
152 EFL_EFREET_BUILD=""
153 EFL_EFREET_MIME_BUILD=""
154 EFL_EFREET_TRASH_BUILD=""
155 case "$host_os" in
156    mingw*)
157       PKG_CHECK_MODULES([EVIL], [evil >= 1.6.99])
158       AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
159       requirement_efreet="evil"
160       EFL_EFREET_BUILD="-DEFL_EFREET_BUILD"
161       EFL_EFREET_MIME_BUILD="-DEFL_EFREET_MIME_BUILD"
162       EFL_EFREET_TRASH_BUILD="-DEFL_EFREET_TRASH_BUILD"
163    ;;
164 esac
165 AC_SUBST(EFL_EFREET_BUILD)
166 AC_SUBST(EFL_EFREET_MIME_BUILD)
167 AC_SUBST(EFL_EFREET_TRASH_BUILD)
168
169 requirement_efreet="ecore-file >= 1.6.99 ecore >= 1.6.99 eet >= 1.6.99 eina >= 1.6.99 ${requirement_efreet}"
170 PKG_CHECK_MODULES(EFREET, [${requirement_efreet}])
171 PKG_CHECK_MODULES(EINA, [eina >= 1.6.99])
172
173
174 ### Checks for header files
175
176 AC_CHECK_HEADERS([netinet/in.h arpa/inet.h])
177
178 ### Checks for types
179
180
181 ### Checks for structures
182
183
184 ### Checks for compiler characteristics
185
186 AC_C_CONST
187 AC_C___ATTRIBUTE__
188 AM_PROG_CC_STDC
189 AC_HEADER_STDC
190
191 case "${host_os}" in
192    mingw*)
193       EFREET_CFLAGS="${EFREET_CFLAGS} ${EVIL_CFLAGS}"
194    ;;
195 esac
196
197 if ! test "x${VMIC}" = "x" ; then
198    EFL_COMPILER_FLAG([-Wall])
199    EFL_COMPILER_FLAG([-W])
200 fi
201
202 EFL_COMPILER_FLAG([-Wshadow])
203
204 EFL_CHECK_PATH_MAX
205
206
207 ### Checks for linker characteristics
208 lt_enable_auto_import=""
209 WIN32_LIBS=""
210 case "${host_os}" in
211    mingw*)
212       WIN32_LIBS="-lws2_32"
213       lt_enable_auto_import="-Wl,--enable-auto-import"
214    ;;
215 esac
216 AC_SUBST(WIN32_LIBS)
217 AC_SUBST(lt_enable_auto_import)
218
219
220 ### Checks for library functions
221 AC_ISC_POSIX
222 AC_FUNC_ALLOCA
223 AC_CHECK_FUNCS(strlcpy clearenv)
224
225 ### Unit tests, coverage
226
227 EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
228
229 EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
230 EFREET_CFLAGS="${EFREET_CFLAGS} ${EFL_COVERAGE_CFLAGS}"
231 EFREET_LIBS="${EFREET_LIBS} ${EFL_COVERAGE_LIBS}"
232 if test "x$enable_coverage" = "xyes" ; then
233    EFREET_CFLAGS="${EFREET_CFLAGS} ${EFL_DEBUG_CFLAGS}"
234 fi
235
236 AC_SUBST(requirement_efreet)
237
238 AC_OUTPUT([
239 efreet.spec
240 efreet.pc
241 efreet-mime.pc
242 efreet-trash.pc
243 Makefile
244 doc/Makefile
245 doc/Doxyfile
246 src/Makefile
247 src/lib/Makefile
248 src/bin/Makefile
249 src/tests/Makefile
250 src/tests/data/Makefile
251 src/tests/data/sub/Makefile
252 src/tests/compare/Makefile
253 $po_makefile_in
254 ])
255
256
257 #####################################################################
258 ## Info
259
260 echo
261 echo
262 echo
263 echo "------------------------------------------------------------------------"
264 echo "$PACKAGE $VERSION"
265 echo "------------------------------------------------------------------------"
266 echo
267 echo "Configuration Options Summary:"
268 echo
269 echo "  Specification compliance:"
270 echo "    Strict.............: ${enable_strict_spec}"
271 echo "    Sloppy.............: ${enable_sloppy_spec}"
272 echo
273 echo "  Tests................: ${enable_tests}"
274 echo "  Coverage.............: ${enable_coverage}"
275 echo
276 echo "  Documentation........: ${build_doc}"
277 if test "x${build_doc}" = "xyes" ; then
278 echo "    Installation.......: make install-doc"
279 fi
280 echo
281 echo "Compilation............: make (or gmake)"
282 echo "  CPPFLAGS.............: $CPPFLAGS"
283 echo "  CFLAGS...............: $CFLAGS"
284 echo "  LDFLAGS..............: $LDFLAGS"
285 echo
286 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
287 echo "  prefix...............: $prefix"
288 echo