revert some changes and improve a bit the detection on Windows
[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 eukit_release_info="-release $release"
37 enotify_release_info="-release $release"
38 AC_SUBST(version_info)
39 AC_SUBST(econnman_release_info)
40 AC_SUBST(ebluez_release_info)
41 AC_SUBST(eofono_release_info)
42 AC_SUBST(edbus_release_info)
43 AC_SUBST(ehal_release_info)
44 AC_SUBST(eukit_release_info)
45 AC_SUBST(enotify_release_info)
46
47 want_ehal="yes"
48 want_econnman="yes"
49 want_ebluez="yes"
50 want_eofono="yes"
51 want_enotify="yes"
52 want_eukit="yes"
53
54 case "$host_os" in
55    mingw*)
56       want_ehal="no"
57       want_econnman="no"
58       want_ebluez="no"
59       want_eofono="no"
60       want_enotify="no"
61       want_eukit="no"
62       ;;
63 esac
64
65 dnl Check enabled modules to build
66 AC_ARG_ENABLE([ehal],
67    [AC_HELP_STRING([--disable-ehal], [Disable ehal build])],
68    [enable_ehal=$enableval],
69    [enable_ehal="${want_ehal}"])
70
71 AC_ARG_ENABLE([econnman],
72    [AC_HELP_STRING([--enable-econnman], [Enable econnman build])],
73    [enable_econnman=$enableval],
74    [enable_econnman="${want_econnman}"])
75
76 AC_ARG_ENABLE([ebluez],
77    [AC_HELP_STRING([--enable-ebluez], [Enable ebluez build])],
78    [enable_ebluez=$enableval],
79    [enable_ebluez="${want_ebluez}"])
80
81 AC_ARG_ENABLE([eofono],
82    [AC_HELP_STRING([--enable-eofono], [Enable eofono build])],
83    [enable_eofono=$enableval],
84    [enable_eofono="${want_eofono}"])
85
86 AC_ARG_ENABLE([enotify],
87    [AC_HELP_STRING([--disable-enotify], [Disable enotify build])],
88    [enable_enotify=$enableval],
89    [enable_enotify="${want_enotify}"])
90
91 AC_ARG_ENABLE([eukit],
92    [AC_HELP_STRING([--disable-eukit], [Disable eukit build])],
93    [enable_eukit=$enableval],
94    [enable_eukit="${want_eukit}"])
95
96 # pkg-config
97 PKG_PROG_PKG_CONFIG
98
99 # Check whether pkg-config supports Requires.private
100 if $PKG_CONFIG --atleast-pkgconfig-version 0.22 ; then
101    pkgconfig_requires_private="Requires.private"
102 else
103    pkgconfig_requires_private="Requires"
104 fi
105 AC_SUBST(pkgconfig_requires_private)
106
107 PKG_CHECK_MODULES([EINA], [eina-0])
108
109 PKG_CHECK_MODULES([EDBUS], [
110    dbus-1 >= 0.62
111    ecore >= 0.9.9
112 ])
113
114 ##### Find out the version of DBUS we're using
115 dbus_version=`pkg-config --modversion dbus-1`
116 DBUS_VERSION_MAJOR=`echo $dbus_version | awk -F. '{print $1}'`
117 DBUS_VERSION_MINOR=`echo $dbus_version | awk -F. '{print $2}'`
118 DBUS_VERSION_MICRO=`echo $dbus_version | awk -F. '{print $3}'`
119
120 if test "z$DBUS_VERSION_MAJOR" = "z" ; then
121    DBUS_VERSION_MAJOR="0"
122 fi
123
124 if test "z$DBUS_VERSION_MINOR" = "z" ; then
125    DBUS_VERSION_MINOR="0"
126 fi
127
128 if test "z$DBUS_VERSION_MICRO" = "z" ; then
129    DBUS_VERSION_MICRO="0"
130 fi
131
132 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MAJOR=$DBUS_VERSION_MAJOR"
133 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MINOR=$DBUS_VERSION_MINOR"
134 DBUS_VERSION_CFLAGS="$DBUS_VERSION_CFLAGS -DDBUS_VERSION_MICRO=$DBUS_VERSION_MICRO"
135 AC_SUBST(DBUS_VERSION_CFLAGS)
136
137 AC_FUNC_ALLOCA
138
139 dnl evas
140 if test "x${enable_enotify}" = "xyes" ; then
141    PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9], [], [enable_enotify="no"])
142 fi
143
144 AM_CONDITIONAL([BUILD_EHAL],     [test "x${enable_ehal}"     = "xyes"])
145 AM_CONDITIONAL([BUILD_EUKIT],    [test "x${enable_eukit}"    = "xyes"])
146 AM_CONDITIONAL([BUILD_ENOTIFY],  [test "x${enable_enotify}"  = "xyes"])
147 AM_CONDITIONAL([BUILD_ECONNMAN], [test "x${enable_econnman}" = "xyes"])
148 AM_CONDITIONAL([BUILD_EBLUEZ],   [test "x${enable_ebluez}"   = "xyes"])
149 AM_CONDITIONAL([BUILD_EOFONO],   [test "x${enable_eofono}"   = "xyes"])
150
151 EFL_EDBUS_BUILD=""
152 lt_enable_auto_import=""
153 case "$host_os" in
154    mingw*)
155       EFL_EDBUS_BUILD="-DEFL_EDBUS_BUILD"
156       lt_enable_auto_import="-Wl,--enable-auto-import"
157    ;;
158 esac
159 AC_SUBST(EFL_EDBUS_BUILD)
160 AC_SUBST(lt_enable_auto_import)
161
162 AC_OUTPUT([
163 e_dbus.spec
164 Makefile
165 src/Makefile
166 src/lib/Makefile
167 src/lib/dbus/Makefile
168 src/lib/hal/Makefile
169 src/lib/ukit/Makefile
170 src/lib/notification/Makefile
171 src/lib/connman/Makefile
172 src/lib/bluez/Makefile
173 src/lib/ofono/Makefile
174 src/bin/Makefile
175 edbus.pc
176 ehal.pc
177 eukit.pc
178 enotify.pc
179 econnman.pc
180 ebluez.pc
181 eofono.pc
182 ])
183
184
185 #####################################################################
186 ## Info
187
188 echo
189 echo
190 echo
191 echo "------------------------------------------------------------------------"
192 echo "$PACKAGE $VERSION"
193 echo "------------------------------------------------------------------------"
194 echo
195 echo "Configuration Options Summary:"
196 echo
197 echo "  Modules:"
198 echo
199 echo "    EHal...............: $enable_ehal"
200 echo "    EUkit..............: $enable_eukit"
201 echo "    EConnman...........: $enable_econnman"
202 echo "    EBluez.............: $enable_ebluez"
203 echo "    EOfono.............: $enable_eofono"
204 echo "    ENotify............: $enable_enotify"
205 echo
206 echo "Compilation............: make (or gmake)"
207 echo "  CPPFLAGS.............: $CPPFLAGS"
208 echo "  CFLAGS...............: $CFLAGS"
209 echo "  LDFLAGS..............: $LDFLAGS"
210 echo
211 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
212 echo "  prefix...............: $prefix"
213 echo