1 AC_DEFUN([AC_FYI], [echo "FYI: " $1])
5 AM_CONFIG_HEADER(config.h)
7 AM_INIT_AUTOMAKE(GConf-dbus, 2.16.0)
21 AM_CONDITIONAL(OS_WIN32, [test "$os_win32" = "yes"])
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.])
28 if test x$enable_shared = xno; then
29 AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
42 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
45 if test "x$GCC" = "xyes"; then
47 *[\ \ ]-Wall[\ \ ]*) ;;
48 *) CFLAGS="$CFLAGS -Wall" ;;
51 if test "x$enable_ansi" = "xyes"; then
53 *[\ \ ]-ansi[\ \ ]*) ;;
54 *) CFLAGS="$CFLAGS -ansi" ;;
58 *[\ \ ]-pedantic[\ \ ]*) ;;
59 *) CFLAGS="$CFLAGS -pedantic" ;;
65 dnl used to rename everything and support simultaneous installs.
66 dnl not incremented for bugfix or unstable releases.
68 AC_SUBST(MAJOR_VERSION)
70 GETTEXT_PACKAGE=GConf$MAJOR_VERSION
71 AC_SUBST(GETTEXT_PACKAGE)
72 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
74 dnl libtool versioning for libgconf
76 dnl increment if the interface has additions, changes, removals.
79 dnl increment any time the source changes; set to
80 dnl 0 if you increment CURRENT
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.
88 AC_SUBST(GCONF_CURRENT)
89 AC_SUBST(GCONF_REVISION)
92 # find the actual value for $prefix that we'll end up with
94 if test "x$prefix" = "xNONE"; then
95 REAL_PREFIX=$ac_default_prefix
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}'
107 sysgconfdir='${sysconfdir}'
109 AC_SUBST(sysgconfdir)
111 dnl Save flags to aclocal
112 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
114 dnl Default to debug spew in unstable branch
116 [ --enable-debug=[no/yes/minimum] Compile with debug checks.],,enable_debug=minimum)
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")
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")
126 AC_FYI("Will build with debug checks but no debug spew")
132 AC_ARG_ENABLE(gtk, [ --enable-gtk Enable GTK+ support (for gconf-sanity-check) [default=auto]], enable_gtk="$enableval", enable_gtk=auto)
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)
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)
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)
143 DBUS_SERVICE_DIR=$with_dbus_service_dir
144 AC_SUBST(DBUS_SERVICE_DIR)
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"
151 PKG_CHECK_MODULES(DEPENDENT, $PKGCONFIG_MODULES)
152 PKG_CHECK_MODULES(DEPENDENT_WITH_XML, $PKGCONFIG_MODULES_WITH_XML)
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)
159 if test "x$enable_gtk" = "xyes" && test "x$HAVE_GTK" = "xno"; then
161 *** Could not find GTK+ 2.0 or greater.
162 *** Go to http://www.gtk.org/ to get it.]])
166 DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS
167 DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
170 AM_CONDITIONAL(GTK, test x$HAVE_GTK != xno)
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)
182 #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
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.]]))
189 AC_CHECK_HEADER(pthread.h, have_pthreads=yes)
190 AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads")
192 AC_CHECK_HEADERS(syslog.h sys/wait.h)
194 AC_CHECK_FUNCS(getuid sigaction fsync fchmod)
198 AC_CHECK_HEADER(ldap.h, [
199 AC_CHECK_LIB(ldap, ldap_init, [LDAP_LIBS="-lldap"])
202 AM_CONDITIONAL(LDAP_SUPPORT, test -n "$LDAP_LIBS")
204 dnl **************************************************
206 dnl **************************************************
207 if test "$os_win32" != yes; then
209 SAVE_CFLAGS="$CFLAGS"
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"
219 LDAP_CFLAGS="-DLDAP_DEPRECATED"
220 LDAP_LIBS="-lwldap32"
221 AC_SUBST(LDAP_CFLAGS)
223 AC_DEFINE(HAVE_LDAP,1,[Define if you have LDAP support])
227 IT_PROG_INTLTOOL([0.33])
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)
236 AC_CHECK_FUNCS(bind_textdomain_codeset)
242 ## Just for debugging purposes
243 absolute_top_srcdir=`pwd`
244 AC_SUBST(absolute_top_srcdir)
246 # define a MAINT-like variable REBUILD which is set if Perl
247 # and awk are found, so autogenerated sources can be rebuilt
250 AC_CHECK_PROGS(PERL, perl5 perl)
252 # We would like indent, but don't require it.
253 AC_CHECK_PROG(INDENT, indent, indent)
256 if test -n "$PERL" && $PERL -v | grep 'version 5.' > /dev/null ; then
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
267 if test $_found_perl -eq 1; then
268 if test -n "$AWK" ; then