nopw svn revision works again.
[framework/uifw/edbus.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [0])
4 m4_define([v_min], [5])
5 m4_define([v_mic], [0])
6 m4_define([v_rev], m4_esyscmd([(svnversion . | grep -v exported || echo 0) | awk -F : '{printf("%s", $1);}' | tr 'A-z' ' ' | sed 's/ //g']))
7 ##--   When released, remove the dnl on the below line
8 dnl m4_undefine([v_rev])
9 ##--   When doing snapshots - change soname. remove dnl on below line
10 m4_define([relname], [ver-pre-svn-05])
11 m4_define([v_rel], [-release relname])
12 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
13 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])],
14 [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_rev], m4_eval(v_maj + v_min))
16 m4_define([lt_cur], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21 AC_INIT([e_dbus], [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 AC_CANONICAL_BUILD
26 AC_CANONICAL_HOST
27
28 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
29 AM_CONFIG_HEADER([config.h])
30 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
31
32 AC_LIBTOOL_WIN32_DLL
33 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
34 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
35 AC_PROG_LIBTOOL
36
37 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
38 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
39 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
40 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
41 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
42 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
43 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
44 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
45 version_info="lt_rev:lt_cur:lt_age"
46 release_info="v_rel"
47 AC_SUBST(version_info)
48 AC_SUBST(release_info)
49 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
50 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
51
52 ### Needed information
53
54 want_ebluez="yes"
55 want_econnman="yes"
56 want_ehal="yes"
57 want_enotify="yes"
58 want_eofono="yes"
59 want_eukit="yes"
60
61 case "$host_os" in
62    mingw*)
63       want_ebluez="no"
64       want_econnman="no"
65       want_ehal="no"
66       want_enotify="no"
67       want_eofono="no"
68       want_eukit="no"
69       ;;
70 esac
71
72 requirement_ebluez="edbus"
73 requirement_econnman="edbus"
74 requirement_edbus="ecore eina-0 dbus-1"
75 requirement_ehal="edbus"
76 requirement_enotify="edbus"
77 requirement_eofono="edbus"
78 requirement_eukit="edbus"
79
80 ### Additional options to configure
81
82 dnl Check enabled modules to build
83
84 AC_ARG_ENABLE([ebluez],
85    [AC_HELP_STRING([--enable-ebluez], [Enable ebluez build])],
86    [enable_ebluez=$enableval],
87    [enable_ebluez="${want_ebluez}"])
88
89 AC_ARG_ENABLE([econnman],
90    [AC_HELP_STRING([--enable-econnman], [Enable econnman build])],
91    [enable_econnman=$enableval],
92    [enable_econnman="${want_econnman}"])
93
94 AC_ARG_ENABLE([ehal],
95    [AC_HELP_STRING([--disable-ehal], [Disable ehal build])],
96    [enable_ehal=$enableval],
97    [enable_ehal="${want_ehal}"])
98
99 AC_ARG_ENABLE([enotify],
100    [AC_HELP_STRING([--disable-enotify], [Disable enotify build])],
101    [enable_enotify=$enableval],
102    [enable_enotify="${want_enotify}"])
103
104 AC_ARG_ENABLE([eofono],
105    [AC_HELP_STRING([--enable-eofono], [Enable eofono build])],
106    [enable_eofono=$enableval],
107    [enable_eofono="${want_eofono}"])
108
109 AC_ARG_ENABLE([eukit],
110    [AC_HELP_STRING([--disable-eukit], [Disable eukit build])],
111    [enable_eukit=$enableval],
112    [enable_eukit="${want_eukit}"])
113
114
115 ### Checks for programs
116
117 AC_PROG_CC
118 AM_PROG_CC_C_O
119
120 # pkg-config
121 PKG_PROG_PKG_CONFIG
122
123 # Check whether pkg-config supports Requires.private
124 if $PKG_CONFIG --atleast-pkgconfig-version 0.22 ; then
125    pkgconfig_requires_private="Requires.private"
126 else
127    pkgconfig_requires_private="Requires"
128 fi
129 AC_SUBST(pkgconfig_requires_private)
130
131 # doxygen program for documentation building
132 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
133
134
135 ### Checks for libraries
136
137 PKG_CHECK_MODULES([EDBUS], [ecore >= 0.9.9 eina-0 dbus-1 >= 0.62])
138
139 # Find out the version of DBUS we're using
140 dbus_version=`pkg-config --modversion dbus-1`
141 DBUS_VERSION_MAJOR=`echo $dbus_version | awk -F. '{print $1}'`
142 DBUS_VERSION_MINOR=`echo $dbus_version | awk -F. '{print $2}'`
143 DBUS_VERSION_MICRO=`echo $dbus_version | awk -F. '{print $3}'`
144
145 if test "z$DBUS_VERSION_MAJOR" = "z" ; then
146    DBUS_VERSION_MAJOR="0"
147 fi
148
149 if test "z$DBUS_VERSION_MINOR" = "z" ; then
150    DBUS_VERSION_MINOR="0"
151 fi
152
153 if test "z$DBUS_VERSION_MICRO" = "z" ; then
154    DBUS_VERSION_MICRO="0"
155 fi
156
157 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MAJOR=$DBUS_VERSION_MAJOR"
158 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MINOR=$DBUS_VERSION_MINOR"
159 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MICRO=$DBUS_VERSION_MICRO"
160 AC_SUBST(DBUS_VERSION_CFLAGS)
161
162 # evas
163 if test "x${enable_enotify}" = "xyes" ; then
164    PKG_CHECK_MODULES(EVAS,
165       [evas >= 0.9.9],
166       [requirement_enotify="evas ${requirement_enotify}"],
167       [enable_enotify="no"])
168 fi
169
170 AM_CONDITIONAL([BUILD_EBLUEZ],   [test "x${enable_ebluez}"   = "xyes"])
171 AM_CONDITIONAL([BUILD_ECONNMAN], [test "x${enable_econnman}" = "xyes"])
172 AM_CONDITIONAL([BUILD_EHAL],     [test "x${enable_ehal}"     = "xyes"])
173 AM_CONDITIONAL([BUILD_ENOTIFY],  [test "x${enable_enotify}"  = "xyes"])
174 AM_CONDITIONAL([BUILD_EOFONO],   [test "x${enable_eofono}"   = "xyes"])
175 AM_CONDITIONAL([BUILD_EUKIT],    [test "x${enable_eukit}"    = "xyes"])
176
177
178 ### Checks for header files
179
180
181 ### Checks for types
182
183
184 ### Checks for structures
185
186
187 ### Checks for compiler characteristics
188
189 EFL_EDBUS_BUILD=""
190 case "$host_os" in
191    mingw*)
192       EFL_EDBUS_BUILD="-DEFL_EDBUS_BUILD"
193    ;;
194 esac
195 AC_SUBST(EFL_EDBUS_BUILD)
196
197 AC_HEADER_STDC
198 AC_C___ATTRIBUTE__
199
200 if ! test "x${VMIC}" = "x" ; then
201    EFL_COMPILER_FLAG([-Wall])
202    EFL_COMPILER_FLAG([-W])
203 fi
204
205 EFL_COMPILER_FLAG([-Wshadow])
206
207
208 ### Checks for linker characteristics
209
210 lt_enable_auto_import=""
211 case "$host_os" in
212    mingw*)
213       lt_enable_auto_import="-Wl,--enable-auto-import"
214    ;;
215 esac
216 AC_SUBST(lt_enable_auto_import)
217
218
219 ### Checks for library functions
220
221 AC_FUNC_ALLOCA
222
223
224 AC_SUBST(requirement_ebluez)
225 AC_SUBST(requirement_econnman)
226 AC_SUBST(requirement_edbus)
227 AC_SUBST(requirement_ehal)
228 AC_SUBST(requirement_enotify)
229 AC_SUBST(requirement_eofono)
230 AC_SUBST(requirement_eukit)
231
232 AC_OUTPUT([
233 e_dbus.spec
234 Makefile
235 doc/Makefile
236 src/Makefile
237 src/lib/Makefile
238 src/lib/bluez/Makefile
239 src/lib/connman/Makefile
240 src/lib/dbus/Makefile
241 src/lib/hal/Makefile
242 src/lib/notification/Makefile
243 src/lib/ofono/Makefile
244 src/lib/ukit/Makefile
245 src/bin/Makefile
246 ebluez.pc
247 econnman.pc
248 edbus.pc
249 ehal.pc
250 enotify.pc
251 eofono.pc
252 eukit.pc
253 ])
254
255
256 #####################################################################
257 ## Info
258
259 echo
260 echo
261 echo
262 echo "------------------------------------------------------------------------"
263 echo "$PACKAGE $VERSION"
264 echo "------------------------------------------------------------------------"
265 echo
266 echo "Configuration Options Summary:"
267 echo
268 echo "  Modules:"
269 echo
270 echo "    EBluez.............: $enable_ebluez"
271 echo "    EConnman...........: $enable_econnman"
272 echo "    EHal...............: $enable_ehal"
273 echo "    ENotify............: $enable_enotify"
274 echo "    EOfono.............: $enable_eofono"
275 echo "    EUkit..............: $enable_eukit"
276 echo
277 echo "Documentation..........: ${build_doc}"
278 echo
279 echo "Compilation............: make (or gmake)"
280 echo "  CPPFLAGS.............: $CPPFLAGS"
281 echo "  CFLAGS...............: $CFLAGS"
282 echo "  LDFLAGS..............: $LDFLAGS"
283 echo
284 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
285 echo "  prefix...............: $prefix"
286 echo