Welcome Ethumb, it's ready to get out of PROTO.
[framework/uifw/ethumb.git] / configure.ac
1 AC_INIT(ethumb, 0.1, antognolli@profusion.mobi)
2 AC_PREREQ(2.52)
3 AC_CONFIG_SRCDIR(configure.ac)
4 AC_CANONICAL_BUILD
5 AC_CANONICAL_HOST
6 AC_ISC_POSIX
7
8 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
9 AM_CONFIG_HEADER(config.h)
10 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
11 _XTERM_COLORS
12
13 AC_PROG_CC
14 AM_PROG_CC_STDC
15 AM_PROG_CC_C_O
16 AC_HEADER_STDC
17 AC_C___ATTRIBUTE__
18 dnl AC_C_CONST is bogus, its tests fails on -Wall -O1 ( uninitialized values)
19 dnl AC_C_CONST
20
21 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
22 AC_PROG_LIBTOOL
23
24 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
25 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
26 version_info=`expr $VMAJ + $VMIN`
27 AC_SUBST(version_info)
28
29 themesdir="${datadir}/ethumb/data/frames"
30 AC_SUBST(themesdir)
31 AS_AC_EXPAND(THEMESDIR, $themesdir)
32 AC_DEFINE_UNQUOTED(THEMESDIR, ["$THEMESDIR"], [Where frame theme files are installed.]
33 )
34
35 AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
36 AC_DEFINE_UNQUOTED(SYSCONFDIR, ["$SYSCONFDIR"], [Where system configuration is stored])
37
38 pluginsdir="${libdir}/ethumb/plugins"
39 AC_SUBST(pluginsdir)
40 AS_AC_EXPAND(PLUGINSDIR, $pluginsdir)
41 AC_DEFINE_UNQUOTED(PLUGINSDIR, ["$PLUGINSDIR"], [Where plugins are installed.])
42
43 PKG_CHECK_MODULES(EINA, [eina-0])
44 PKG_CHECK_MODULES(EVAS, [evas])
45 PKG_CHECK_MODULES(ECORE, [ecore])
46 PKG_CHECK_MODULES(ECORE_EVAS, [ecore-evas])
47 PKG_CHECK_MODULES(ECORE_FILE, [ecore-file])
48 PKG_CHECK_MODULES(EDJE, [edje])
49
50 requirement_ethumb="eina-0 evas ecore ecore-evas ecore-file edje"
51 requirement_ethumb_client="ethumb edbus"
52
53 AM_CONDITIONAL(HAVE_EMOTION, false)
54 define([CHECK_MODULE_EMOTION],
55 [
56         AC_ETH_CHECK_PKG(EMOTION, emotion, [], [EMOTION=false])
57 ])
58
59 AC_ETH_OPTIONAL_MODULE([emotion], true, [CHECK_MODULE_EMOTION])
60
61 if $USE_MODULE_EMOTION ; then
62         requirement_ethumb="$requirement_ethumb emotion"
63 fi
64
65 AM_CONDITIONAL(HAVE_EPDF, false)
66 define([CHECK_MODULE_EPDF],
67 [
68         AC_ETH_CHECK_PKG(EPDF, epdf, [], [EPDF=false])
69 ])
70
71 AC_ETH_OPTIONAL_MODULE([epdf], true, [CHECK_MODULE_EPDF])
72 if $USE_MODULE_EPDF ; then
73         requirement_ethumb="$requirement_ethumb epdf"
74 fi
75
76 AM_CONDITIONAL(HAVE_EDBUS, false)
77 define([CHECK_MODULE_ETHUMBD],
78 [
79         AC_ETH_CHECK_PKG(EDBUS, edbus, [], [ETHUMBD=false])
80 ])
81
82 AC_ETH_OPTIONAL_MODULE([ethumbd], true, [CHECK_MODULE_ETHUMBD])
83 if $USE_MODULE_ETHUMBD ; then
84         dbusservicedir=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`
85         AC_ARG_WITH([dbus-services],
86                     AC_HELP_STRING([--with-dbus-services=DBUS_SERVICES], [specify a directory to store dbus service files.]),
87                     [
88                       dbusservicedir=$withval
89                     ]
90                    )
91 fi
92
93 AC_SUBST(requirement_ethumb)
94 AC_SUBST(requirement_ethumb_client)
95 AC_SUBST(dbusservicedir)
96
97 AC_OUTPUT([
98 ethumb.pc
99 ethumb_client.pc
100 org.enlightenment.Ethumb.service
101 Makefile
102 src/Makefile
103 src/bin/Makefile
104 src/lib/Makefile
105 src/lib/client/Makefile
106 src/plugins/Makefile
107 src/plugins/emotion/Makefile
108 src/plugins/epdf/Makefile
109 src/tests/Makefile
110 data/Makefile
111 data/frames/Makefile
112 m4/Makefile
113 ])