1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [7])
5 m4_define([v_mic], [1])
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
10 ##-- When doing snapshots - change soname. remove dnl on below line
11 dnl m4_define([relname], [ver-pre-svn-09])
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])],
15 [m4_define([v_ver], [v_maj.v_min.v_mic])])
16 m4_define([lt_cur], m4_eval(v_maj + v_min))
17 m4_define([lt_rev], v_mic)
18 m4_define([lt_age], v_min)
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
22 AC_INIT([ethumb], [v_ver], [enlightenment-devel@lists.sourceforge.net])
24 AC_CONFIG_SRCDIR([configure.ac])
25 AC_CONFIG_MACRO_DIR([m4])
30 AC_CONFIG_HEADERS([config.h])
32 #ifndef EFL_CONFIG_H__
33 #define EFL_CONFIG_H__
36 #endif /* EFL_CONFIG_H__ */
39 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
40 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
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"
53 AC_SUBST(version_info)
54 AC_SUBST(release_info)
55 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
56 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
60 dnl we just have set the version info, then:
61 AC_SUBST(version_info)
68 dnl AC_C_CONST is bogus, its tests fails on -Wall -O1 ( uninitialized values)
72 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])
73 define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])
74 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])
77 #themesdir="${datadir}/ethumb/data/frames"
79 #AS_AC_EXPAND(THEMESDIR, $themesdir)
80 #AC_DEFINE_UNQUOTED(THEMESDIR, ["$THEMESDIR"], [Where frame theme files are installed.]
83 #AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
84 #AC_DEFINE_UNQUOTED(SYSCONFDIR, ["$SYSCONFDIR"], [Where system configuration is stored])
86 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
88 with_max_log_level="<unset>"
89 AC_ARG_WITH(internal-maximum-log-level,
90 [AC_HELP_STRING([--with-internal-maximum-log-level=NUMBER],
91 [limit eina internal log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])],
93 if test "x${withval}" != "xno"; then
94 if echo "${withval}" | grep '^[[0-9]]\+$' >/dev/null 2>/dev/null; then
95 AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}])
96 AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${withval}, [if set, logging is limited to this amount.])
97 with_max_log_level="${withval}"
99 AC_MSG_ERROR([--with-internal-maximum-log-level takes a decimal number, got "${withval}" instead.])
105 EFL_ETHUMB_CLIENT_BUILD=""
106 lt_enable_auto_import=""
109 EFL_ETHUMB_BUILD="-DEFL_ETHUMB_BUILD"
110 EFL_ETHUMB_CLIENT_BUILD="-DEFL_ETHUMB_CLIENT_BUILD"
111 lt_enable_auto_import="-Wl,--enable-auto-import"
114 AC_SUBST(EFL_ETHUMB_BUILD)
115 AC_SUBST(EFL_ETHUMB_CLIENT_BUILD)
116 AC_SUBST(lt_enable_auto_import)
118 PKG_CHECK_MODULES(EINA, [eina >= 1.6.99])
119 PKG_CHECK_MODULES(EVAS, [evas >= 1.6.99])
120 PKG_CHECK_MODULES(ECORE, [ecore >= 1.6.99])
121 PKG_CHECK_MODULES(ECORE_EVAS, [ecore-evas >= 1.6.99])
122 PKG_CHECK_MODULES(ECORE_FILE, [ecore-file >= 1.6.99 ])
123 PKG_CHECK_MODULES(EDJE, [edje >= 1.6.99])
124 PKG_CHECK_MODULES(EET, [eet >= 1.6.99])
125 EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
127 requirement_ethumb="eina >= 1.6.99 evas >= 1.6.99 ecore >= 1.6.99 ecore-evas >= 1.6.99 ecore-file >= 1.6.99 edje >= 1.6.99"
128 requirement_ethumb_client=""
130 AM_CONDITIONAL(HAVE_EMOTION, false)
131 define([CHECK_MODULE_EMOTION],
133 AC_ETH_CHECK_PKG(EMOTION, emotion, [], [EMOTION=false])
136 AC_ETH_OPTIONAL_MODULE([emotion], true, [CHECK_MODULE_EMOTION])
138 if $USE_MODULE_EMOTION ; then
139 requirement_ethumb="$requirement_ethumb emotion"
142 AM_CONDITIONAL(HAVE_EPDF, false)
143 define([CHECK_MODULE_EPDF],
145 AC_ETH_CHECK_PKG(EPDF, epdf, [], [EPDF=false])
148 AC_ETH_OPTIONAL_MODULE([epdf], true, [CHECK_MODULE_EPDF])
149 if $USE_MODULE_EPDF ; then
150 requirement_ethumb="$requirement_ethumb epdf"
153 AM_CONDITIONAL(HAVE_EDBUS, false)
154 define([CHECK_MODULE_ETHUMBD],
156 AC_ETH_CHECK_PKG(EDBUS, edbus, [], [ETHUMBD=false])
159 AC_ETH_OPTIONAL_MODULE([ethumbd], true, [CHECK_MODULE_ETHUMBD])
160 if $USE_MODULE_ETHUMBD ; then
161 dbusservicedir=${datadir}/dbus-1/services
162 AC_ARG_WITH([dbus-services],
163 AC_HELP_STRING([--with-dbus-services=DBUS_SERVICES], [specify a directory to store dbus service files.]),
165 dbusservicedir=$withval
171 AM_CONDITIONAL(HAVE_LIBEXIF, false)
172 define([CHECK_MODULE_LIBEXIF],
174 AC_ETH_CHECK_PKG(LIBEXIF, libexif, [], [LIBEXIF=false])
177 AC_ETH_OPTIONAL_MODULE([libexif], true, [CHECK_MODULE_LIBEXIF])
178 if $USE_MODULE_LIBEXIF ; then
179 requirement_ethumb="$requirement_ethumb libexif"
186 #include <sys/types.h>
187 #include <sys/xattr.h>
190 size_t tmp = listxattr("/", NULL, 0);
191 tmp = getxattr("/", "user.ethumb.md5", NULL, 0);
192 setxattr("/", "user.ethumb.md5", NULL, 0, 0);
195 AC_DEFINE(HAVE_XATTR, 1, [Define to 1 if you have 'listxattr', 'setxattr' and 'getxattr'])
200 AC_MSG_CHECKING([for Xattr])
201 AC_MSG_RESULT([${have_xattr}])
203 AC_SUBST(requirement_ethumb)
204 AC_SUBST(requirement_ethumb_client)
205 AC_SUBST(dbusservicedir)
211 org.enlightenment.Ethumb.service
216 src/lib/client/Makefile
218 src/plugins/emotion/Makefile
219 src/plugins/epdf/Makefile
231 echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
235 for mod in $OPTIONAL_MODULES; do
236 MODS="$MODS ${COLOR_HGREEN}+$mod${COLOR_END}"
238 MODS=$(txt_strip $MODS)
241 for mod in $UNUSED_OPTIONAL_MODULES; do
242 UNUSED_MODS="$UNUSED_MODS ${COLOR_HRED}-$mod${COLOR_END}"
244 UNUSED_MODS=$(txt_strip $UNUSED_MODS)
249 * project..........: $PACKAGE $VERSION
250 * prefix...........: $(txt_strip $prefix)
251 * DBus services dir: $(txt_strip $dbusservicedir)
252 * CFLAGS...........: $(txt_strip $CFLAGS)
253 * LDFLAGS..........: $(txt_strip $LDFLAGS)
255 Configuration Options Summary:
257 * use xattr........: ${have_xattr}
258 * maximum log level: ${with_max_log_level}
259 * documentation....: ${build_doc}
263 if test "x$MODS" != "x"; then
264 echo -e " * enabled modules..: $MODS"
267 if test "x$UNUSED_MODS" != "x"; then
268 echo -e " * disabled modules.: $UNUSED_MODS"
275 Now type 'make' ('gmake' on some systems) to compile $PACKAGE, and
276 then afterwards as root (or the user who will install this), type
277 'make install'. Change users with 'su' or 'sudo' appropriately.