Default to yes for ehal
[framework/uifw/edbus.git] / configure.ac
1 # get rid of that stupid cache mechanism
2 rm -f config.cache
3
4 AC_INIT([e_dbus], [0.5.0.063], [enlightenment-devel@lists.sourceforge.net])
5 release="ver-pre-svn-05"
6 AC_PREREQ([2.52])
7 AC_CONFIG_SRCDIR([configure.ac])
8 AC_CONFIG_MACRO_DIR([m4])
9 AC_CANONICAL_BUILD
10 AC_CANONICAL_HOST
11
12 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
13 AM_CONFIG_HEADER([config.h])
14 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
15
16 AC_PROG_CC
17 AC_HEADER_STDC
18 AM_PROG_CC_C_O
19 AC_C___ATTRIBUTE__
20
21 AC_LIBTOOL_WIN32_DLL
22 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
23 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
24 AC_PROG_LIBTOOL
25
26 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
27 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
28 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
29 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
30 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
31 econnman_release_info="-release $release"
32 ebluez_release_info="-release $release"
33 eofono_release_info="-release $release"
34 edbus_release_info="-release $release"
35 ehal_release_info="-release $release"
36 ##eudev_release_info="-release $release"
37 eukit_release_info="-release $release"
38 enotify_release_info="-release $release"
39 AC_SUBST(version_info)
40 AC_SUBST(econnman_release_info)
41 AC_SUBST(ebluez_release_info)
42 AC_SUBST(eofono_release_info)
43 AC_SUBST(edbus_release_info)
44 AC_SUBST(ehal_release_info)
45 ##AC_SUBST(eudev_release_info)
46 AC_SUBST(eukit_release_info)
47 AC_SUBST(enotify_release_info)
48
49 dnl Check enabled modules to build
50 AC_ARG_ENABLE([ehal],[AC_HELP_STRING([--disable-ehal], [Disable ehal build])],[enable_ehal=$enableval],[enable_ehal="yes"])
51 #AS_IF(
52 #   [test "x$enableval" != "xno"],
53 #      AC_CHECK_LIB([hal],[libhal_get_all_devices],[enable_ehal=yes],[enable_ehal=no])
54 #   [enable_ehal=no],
55 #)
56
57 #AC_ARG_ENABLE([eudev],[AC_HELP_STRING([--disable-eudev], [Disable eudev build])])
58 #AS_IF(
59 #   [test "x$enableval" != "xno"],
60 #      [enable_eudev="yes"],
61 #   [enable_eudev=no],
62 #)
63
64 AC_ARG_ENABLE([eukit],[AC_HELP_STRING([--disable-eukit], [Disable eukit build])])
65 AS_IF(
66    [test "x$enableval" != "xno"],
67      AC_CHECK_PROG([enable_eukit],udisks,yes,no)
68      AC_CHECK_PROG([enable_eukit],upower,yes,no),
69    [enable_eukit=no],
70 )
71
72 AC_ARG_ENABLE([econnman],[AC_HELP_STRING([--enable-econnman], [Enable econnman build])])
73 AS_IF(
74    [test "x$enableval" != "xno"],
75       [enable_econnman="yes"],
76    [enable_econnman=no],
77 )
78
79 AC_ARG_ENABLE([ebluez],[AC_HELP_STRING([--enable-ebluez], [Enable ebluez build])])
80 AS_IF(
81    [test "x$enableval" != "xno"],
82       [enable_ebluez="yes"],
83    [enable_ebluez=no],
84 )
85
86 AC_ARG_ENABLE([eofono],[AC_HELP_STRING([--enable-eofono], [Enable eofono build])])
87 AS_IF(
88    [test "x$enableval" != "xno"],
89       [enable_eofono="yes"],
90    [enable_eofono=no],
91 )
92
93 AC_ARG_ENABLE([enotify],[AC_HELP_STRING([--disable-enotify], [Disable enotify build])])
94 AS_IF(
95    [test "x$enableval" != "xno"],
96       [enable_enotify="yes"],
97    [enable_enotify=no],
98 )
99
100 # pkg-config
101 PKG_PROG_PKG_CONFIG
102
103 # Check whether pkg-config supports Requires.private
104 AS_IF(
105    [$PKG_CONFIG --atleast-pkgconfig-version 0.22],
106       [pkgconfig_requires_private="Requires.private"],
107    [pkgconfig_requires_private="Requires"]
108 )
109 AC_SUBST(pkgconfig_requires_private)
110
111 PKG_CHECK_MODULES([EINA], [eina-0])
112
113 PKG_CHECK_MODULES([EDBUS], [
114   dbus-1 >= 0.62
115   ecore >= 0.9.9
116 ])
117
118 ##### Find out the version of DBUS we're using
119 dbus_version=`pkg-config --modversion dbus-1`
120 DBUS_VERSION_MAJOR=`echo $dbus_version | awk -F. '{print $1}'`
121 DBUS_VERSION_MINOR=`echo $dbus_version | awk -F. '{print $2}'`
122 DBUS_VERSION_MICRO=`echo $dbus_version | awk -F. '{print $3}'`
123 AS_IF(
124    [test "z$DBUS_VERSION_MAJOR" = "z"],
125       [DBUS_VERSION_MAJOR="0"]
126 )
127 AS_IF(
128    [test "z$DBUS_VERSION_MINOR" = "z"],
129       [DBUS_VERSION_MINOR="0"]
130 )
131 AS_IF(
132    [test "z$DBUS_VERSION_MICRO" = "z"],
133       [DBUS_VERSION_MICRO="0"]
134 )
135 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MAJOR=$DBUS_VERSION_MAJOR"
136 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MINOR=$DBUS_VERSION_MINOR"
137 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MICRO=$DBUS_VERSION_MICRO"
138 AC_SUBST(DBUS_VERSION_CFLAGS)
139
140 AC_FUNC_ALLOCA
141
142 dnl evas
143 AS_IF(
144    [test "x${enable_enotify}" = "xyes"],
145       [PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9], [], [enable_enotify="no"])]
146 )
147
148 #AS_IF(
149 #   [test "x${enable_eudev}" = "xyes"],
150 #     [PKG_CHECK_MODULES(EUDEV, udev, [], [enable_eudev="no"])]
151 #)
152
153 AM_CONDITIONAL([BUILD_EHAL],     [test "x${enable_ehal}"     = "xyes"])
154 #AM_CONDITIONAL([BUILD_EUDEV],     [test "x${enable_eudev}"     = "xyes"])
155 AM_CONDITIONAL([BUILD_EUKIT],     [test "x${enable_eukit}"     = "xyes"])
156 AM_CONDITIONAL([BUILD_ENOTIFY],  [test "x${enable_enotify}"  = "xyes"])
157 AM_CONDITIONAL([BUILD_ECONNMAN], [test "x${enable_econnman}" = "xyes"])
158 AM_CONDITIONAL([BUILD_EBLUEZ], [test "x${enable_ebluez}" = "xyes"])
159 AM_CONDITIONAL([BUILD_EOFONO], [test "x${enable_eofono}" = "xyes"])
160
161 EFL_EDBUS_BUILD=""
162 lt_enable_auto_import=""
163 AS_CASE(
164    ["$host_os"],
165       [mingw* | cegcc*],
166         [
167            EFL_EDBUS_BUILD="-DEFL_EDBUS_BUILD"
168            lt_enable_auto_import="-Wl,--enable-auto-import"
169         ]
170 )
171 AC_SUBST(EFL_EDBUS_BUILD)
172 AC_SUBST(lt_enable_auto_import)
173
174 AC_OUTPUT([
175 e_dbus.spec
176 Makefile
177 src/Makefile
178 src/lib/Makefile
179 src/lib/dbus/Makefile
180 src/lib/hal/Makefile
181 src/lib/ukit/Makefile
182 src/lib/notification/Makefile
183 src/lib/connman/Makefile
184 src/lib/bluez/Makefile
185 src/lib/ofono/Makefile
186 src/bin/Makefile
187 edbus.pc
188 ehal.pc
189 eukit.pc
190 enotify.pc
191 econnman.pc
192 ebluez.pc
193 eofono.pc
194 ])
195
196
197 #####################################################################
198 ## Info
199
200 echo
201 echo
202 echo
203 echo "------------------------------------------------------------------------"
204 echo "$PACKAGE $VERSION"
205 echo "------------------------------------------------------------------------"
206 echo
207 echo "Configuration Options Summary:"
208 echo
209 echo "  Modules:"
210 echo
211 echo "    EHal...............: $enable_ehal"
212 echo "    EUdev..............: $enable_eudev"
213 echo "    EUkit..............: $enable_eukit"
214 echo "    EConnman...........: $enable_econnman"
215 echo "    EBluez.............: $enable_ebluez"
216 echo "    EOfono.............: $enable_eofono"
217 echo "    ENotify............: $enable_enotify"
218 echo
219 echo "Compilation............: make (or gmake)"
220 echo "  CPPFLAGS.............: $CPPFLAGS"
221 echo "  CFLAGS...............: $CFLAGS"
222 echo "  LDFLAGS..............: $LDFLAGS"
223 echo
224 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
225 echo "  prefix...............: $prefix"
226 echo