Initialize Tizen 2.3
[framework/base/gconf-dbus.git] / configure.in
1 AC_DEFUN([AC_FYI], [echo "FYI: " $1])
2
3 AC_INIT(gconf/gconf.h)
4
5 AM_CONFIG_HEADER(config.h)
6
7 AM_INIT_AUTOMAKE(GConf-dbus, 2.16.0)
8
9 AM_MAINTAINER_MODE
10
11 AC_CANONICAL_HOST
12 case "$host" in
13   *-*-mingw*)
14     os_win32=yes
15     ;;
16   *)
17     os_win32=no
18     ;;
19 esac
20
21 AM_CONDITIONAL(OS_WIN32, [test "$os_win32" = "yes"])
22
23 if test "$os_win32" = "yes"; then
24   if test x$enable_static = xyes -o x$enable_static = x; then
25     AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.])
26     enable_static=no
27   fi
28   if test x$enable_shared = xno; then
29     AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
30   fi
31   enable_shared=yes
32 fi
33
34 AC_PROG_CC
35 AC_PROG_CXX
36 AC_ISC_POSIX
37 AM_PROG_CC_STDC
38 AC_HEADER_STDC
39 #AC_ARG_PROGRAM
40 AC_LIBTOOL_WIN32_DLL
41 AM_PROG_LIBTOOL
42 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
43
44 changequote(,)dnl
45 if test "x$GCC" = "xyes"; then
46   case " $CFLAGS " in
47   *[\ \ ]-Wall[\ \      ]*) ;;
48   *) CFLAGS="$CFLAGS -Wall" ;;
49   esac
50
51   if test "x$enable_ansi" = "xyes"; then
52     case " $CFLAGS " in
53     *[\ \       ]-ansi[\ \      ]*) ;;
54     *) CFLAGS="$CFLAGS -ansi" ;;
55     esac
56
57     case " $CFLAGS " in
58     *[\ \       ]-pedantic[\ \  ]*) ;;
59     *) CFLAGS="$CFLAGS -pedantic" ;;
60     esac
61   fi
62 fi
63 changequote([,])dnl
64
65 dnl used to rename everything and support simultaneous installs.
66 dnl not incremented for bugfix or unstable releases.
67 MAJOR_VERSION=2
68 AC_SUBST(MAJOR_VERSION)
69
70 GETTEXT_PACKAGE=GConf$MAJOR_VERSION
71 AC_SUBST(GETTEXT_PACKAGE)
72 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
73
74 dnl libtool versioning for libgconf
75
76 dnl increment if the interface has additions, changes, removals.
77 GCONF_CURRENT=5
78
79 dnl increment any time the source changes; set to 
80 dnl  0 if you increment CURRENT
81 GCONF_REVISION=0
82
83 dnl increment if any interfaces have been added; set to 0
84 dnl  if any interfaces have been removed. removal has 
85 dnl  precedence over adding, so set to 0 if both happened.
86 GCONF_AGE=1
87
88 AC_SUBST(GCONF_CURRENT)
89 AC_SUBST(GCONF_REVISION)
90 AC_SUBST(GCONF_AGE)
91
92 # find the actual value for $prefix that we'll end up with
93 REAL_PREFIX=
94 if test "x$prefix" = "xNONE"; then
95   REAL_PREFIX=$ac_default_prefix
96 else
97   REAL_PREFIX=$prefix
98 fi
99
100 AC_ARG_WITH(sysconfsubdir, AC_HELP_STRING([--with-sysconfsubdir],
101             [directory name used under sysconfdir, default=gconf]),
102             sysconfsubdir=${withval}, sysconfsubdir=gconf)
103 AC_SUBST(sysconfsubdir)
104 if test x"${sysconfsubdir}" != x; then
105     sysgconfdir='${sysconfdir}/${sysconfsubdir}'
106 else
107     sysgconfdir='${sysconfdir}'
108 fi
109 AC_SUBST(sysgconfdir)
110
111 dnl Save flags to aclocal
112 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
113
114 dnl Default to debug spew in unstable branch
115 AC_ARG_ENABLE(debug, 
116             [  --enable-debug=[no/yes/minimum]      Compile with debug checks.],,enable_debug=minimum)
117
118 if test "x$enable_debug" = "xyes"; then
119         CFLAGS="$CFLAGS -DGCONF_ENABLE_DEBUG=1"
120         AC_FYI("Will build with debugging spew and checks")
121 else
122   if test "x$enable_debug" = "xno"; then
123           CFLAGS="$CFLAGS -DG_DISABLE_CHECKS=1 -DG_DISABLE_ASSERT=1"
124           AC_FYI("Will build without *any* debugging code")
125   else
126           AC_FYI("Will build with debug checks but no debug spew")
127   fi
128 fi
129
130 GTK_DOC_CHECK([1.0])
131
132 AC_ARG_ENABLE(gtk, [  --enable-gtk          Enable GTK+ support (for gconf-sanity-check) [default=auto]], enable_gtk="$enableval", enable_gtk=auto)
133
134 AC_ARG_ENABLE(system-bus, [  --enable-system-bus Use the system bus instead of session bus], enable_system_bus="$enableval", enable_system_bus=no)
135
136 AM_CONDITIONAL(USE_SYSTEM_BUS, test x$enable_system_bus = xyes)
137 if test x$enable_system_bus = xyes; then
138   AC_DEFINE(USE_SYSTEM_BUS, 1, Use the system bus)
139 fi
140
141 AC_ARG_WITH(dbus_service_dir, [  --with-dbus-service-dir=PATH choose directory for dbus service files, [default=PREFIX/share/dbus-1/services]], with_dbus_service_dir="$withval", with_dbus_service_dir=$datadir/dbus-1/services)
142
143 DBUS_SERVICE_DIR=$with_dbus_service_dir
144 AC_SUBST(DBUS_SERVICE_DIR)
145
146 PKGCONFIG_MODULES='glib-2.0 > 2.8.0 gmodule-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0 dbus-glib-1 >= 0.60'
147 PKGCONFIG_MODULES_WITH_XML="$PKGCONFIG_MODULES libxml-2.0"
148 PKGCONFIG_MODULES_WITH_GTK=" $PKGCONFIG_MODULES gtk+-2.0 >= 2.0.0"
149 PKGCONFIG_MODULES_WITH_XML_AND_GTK=" $PKGCONFIG_MODULES gtk+-2.0 libxml-2.0"
150
151 PKG_CHECK_MODULES(DEPENDENT, $PKGCONFIG_MODULES)
152 PKG_CHECK_MODULES(DEPENDENT_WITH_XML, $PKGCONFIG_MODULES_WITH_XML)
153
154 if test "x$enable_gtk" != "xno"; then
155   PKG_CHECK_MODULES(DEPENDENT_WITH_GTK, $PKGCONFIG_MODULES_WITH_GTK, HAVE_GTK=yes, HAVE_GTK=no)
156   PKG_CHECK_MODULES(DEPENDENT_WITH_XML_AND_GTK, $PKGCONFIG_MODULES_WITH_XML_AND_GTK, ,
157                     DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS)
158
159   if test "x$enable_gtk" = "xyes" && test "x$HAVE_GTK" = "xno"; then
160     AC_MSG_ERROR([[
161 *** Could not find GTK+ 2.0 or greater.
162 *** Go to http://www.gtk.org/ to get it.]])
163   fi
164 else
165   HAVE_GTK=no
166   DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS
167   DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
168 fi
169
170 AM_CONDITIONAL(GTK, test x$HAVE_GTK != xno)
171
172 AC_SUBST(DEPENDENT_LIBS)
173 AC_SUBST(DEPENDENT_CFLAGS)
174 AC_SUBST(DEPENDENT_WITH_XML_LIBS)
175 AC_SUBST(DEPENDENT_WITH_XML_CFLAGS)
176 AC_SUBST(DEPENDENT_WITH_GTK_LIBS)
177 AC_SUBST(DEPENDENT_WITH_GTK_CFLAGS)
178 AC_SUBST(DEPENDENT_WITH_XML_AND_GTK_LIBS)
179 AC_SUBST(DEPENDENT_WITH_XML_AND_GTK_CFLAGS)
180
181
182 #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
183 #AC_SUBST(ORBIT_IDL)
184
185 AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
186 *** Couldn't find popt. Please download and install from
187 *** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))
188
189 AC_CHECK_HEADER(pthread.h, have_pthreads=yes)
190 AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads")
191
192 AC_CHECK_HEADERS(syslog.h sys/wait.h)
193
194 AC_CHECK_FUNCS(getuid sigaction fsync fchmod)
195
196
197 LDAP_LIBS=
198 AC_CHECK_HEADER(ldap.h, [
199     AC_CHECK_LIB(ldap, ldap_init, [LDAP_LIBS="-lldap"])
200   ])
201 AC_SUBST(LDAP_LIBS)
202 AM_CONDITIONAL(LDAP_SUPPORT, test -n "$LDAP_LIBS")
203
204 dnl **************************************************
205 dnl LDAP support.
206 dnl **************************************************
207 if test "$os_win32" != yes; then
208
209 SAVE_CFLAGS="$CFLAGS"
210 SAVE_LIBS="$LIBS"
211 LDAP_CFLAGS="-DLDAP_DEPRECATED"
212 CFLAGS="$CFLAGS $LDAP_CFLAGS"
213 LIBS="$LIBS $LDAP_LIBS"
214 AC_CHECK_FUNCS(ldap_ntlm_bind)
215 CFLAGS="$SAVE_CFLAGS"
216 LIBS="$SAVE_LIBS"
217
218 else # Win32
219 LDAP_CFLAGS="-DLDAP_DEPRECATED"
220 LDAP_LIBS="-lwldap32"
221 AC_SUBST(LDAP_CFLAGS)
222 AC_SUBST(LDAP_LIBS)
223 AC_DEFINE(HAVE_LDAP,1,[Define if you have LDAP support])
224 msg_ldap="yes"
225 fi # Win32
226
227 IT_PROG_INTLTOOL([0.33])
228
229 AM_GLIB_GNU_GETTEXT
230
231 # AM_GNU_GETTEXT above substs $DATADIRNAME
232 # this is the directory where the *.{mo,gmo} files are installed
233 gconflocaledir='${prefix}/${DATADIRNAME}/locale'
234 AC_SUBST(gconflocaledir)
235
236 AC_CHECK_FUNCS(bind_textdomain_codeset)
237
238 AC_SUBST(CFLAGS)
239 AC_SUBST(CPPFLAGS)
240 AC_SUBST(LDFLAGS)
241
242 ## Just for debugging purposes
243 absolute_top_srcdir=`pwd`
244 AC_SUBST(absolute_top_srcdir)
245
246 # define a MAINT-like variable REBUILD which is set if Perl
247 # and awk are found, so autogenerated sources can be rebuilt
248
249 AC_PROG_AWK
250 AC_CHECK_PROGS(PERL, perl5 perl)
251
252 # We would like indent, but don't require it.
253 AC_CHECK_PROG(INDENT, indent, indent)
254
255 _found_perl=0
256 if test -n "$PERL" && $PERL -v | grep 'version 5.' > /dev/null ; then
257   _found_perl=1
258 else
259   # The version string for perl changed for 'version 5' to 'v5' in
260   # perl 5.6 or therabouts
261   if test -n "$PERL" && $PERL -v | grep 'v5.' > /dev/null ; then
262     _found_perl=1
263   fi
264 fi
265
266 REBUILD=\#
267 if test $_found_perl -eq 1; then
268   if test -n "$AWK" ; then 
269     REBUILD=
270   fi
271 fi
272 AC_SUBST(REBUILD)
273
274 AC_OUTPUT([
275 Makefile
276 gconf-2.m4
277 gconf-zip
278 gconf/Makefile
279 backends/Makefile
280 po/Makefile.in
281 doc/Makefile
282 doc/gconf/Makefile
283 examples/Makefile
284 tests/Makefile
285 dbus-tests/Makefile
286 gconf-2.0.pc
287 ])
288