AC_DEFUN([AC_FYI], [echo "FYI: " $1]) AC_INIT(gconf/gconf.h) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(GConf, 0.9) AM_MAINTAINER_MODE AC_PROG_CC AC_PROG_CXX AC_ISC_POSIX AC_HEADER_STDC AC_ARG_PROGRAM AM_PROG_LIBTOOL dnl used to rename everything and support simultaneous installs. dnl not incremented for bugfix or unstable releases. MAJOR_VERSION=1 AC_SUBST(MAJOR_VERSION) GETTEXT_PACKAGE=gconf$MAJOR_VERSION AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") dnl libtool versioning for guile wrapper SCMGCONF_CURRENT=0 SCMGCONF_REVISION=0 SCMGCONF_AGE=0 AC_SUBST(SCMGCONF_CURRENT) AC_SUBST(SCMGCONF_REVISION) AC_SUBST(SCMGCONF_AGE) dnl libtool versioning for GConfClient wrapper GCONFGTK_CURRENT=1 GCONFGTK_REVISION=0 GCONFGTK_AGE=0 AC_SUBST(GCONFGTK_CURRENT) AC_SUBST(GCONFGTK_REVISION) AC_SUBST(GCONFGTK_AGE) dnl libtool versioning for libgconf dnl increment if the interface has additions, changes, removals. GCONF_CURRENT=1 dnl increment any time the source changes; set to dnl 0 if you increment CURRENT GCONF_REVISION=0 dnl increment if any interfaces have been added; set to 0 dnl if any interfaces have been removed. removal has dnl precedence over adding, so set to 0 if both happened. GCONF_AGE=0 AC_SUBST(GCONF_CURRENT) AC_SUBST(GCONF_REVISION) AC_SUBST(GCONF_AGE) # find the actual value for $prefix that we'll end up with REAL_PREFIX= if test "x$prefix" = "xNONE"; then REAL_PREFIX=$ac_default_prefix else REAL_PREFIX=$prefix fi # Have to go $sysconfdir->$prefix/etc->/usr/local/etc # if you actually know how to code shell then fix this :-) SYSCONFDIR_TMP="$sysconfdir" old_prefix=$prefix prefix=$REAL_PREFIX EXPANDED_SYSCONFDIR=`eval echo $SYSCONFDIR_TMP` prefix=$old_prefix AC_SUBST(EXPANDED_SYSCONFDIR) dnl Specify the configuration source, default to xml::$(sysconfdir)/gconf/gconf.xml.defaults GCONF_CONFIG_SOURCE= AC_ARG_ENABLE(gconf-source, [ --enable-gconf-source=sourceaddress Where to install schema files.],GCONF_CONFIG_SOURCE=$enable_gconf_source,) if test "x$GCONF_CONFIG_SOURCE" = "x"; then GCONF_CONFIG_SOURCE="xml::\${sysconfdir}/gconf/gconf.xml.defaults" INSTALL_GCONF_CONFIG_SOURCE="xml::\$(DESTDIR)\${sysconfdir}/gconf/gconf.xml.defaults" AC_FYI("Using default config source $GCONF_CONFIG_SOURCE for schema installation") else AC_FYI("Using config source $GCONF_CONFIG_SOURCE for schema installation") fi AC_SUBST(GCONF_CONFIG_SOURCE) AC_SUBST(INSTALL_GCONF_CONFIG_SOURCE) dnl Default to debug spew for now AC_ARG_ENABLE(debug, [ --enable-debug=[no/yes] Compile with debug checks.],,enable_debug=yes) if test "x$enable_debug" = "xyes"; then CFLAGS="$CFLAGS -DGCONF_ENABLE_DEBUG=1" AC_FYI("Will build with debugging spew and checks") else CFLAGS="$CFLAGS -DG_DISABLE_CHECKS=1 -DG_DISABLE_ASSERT=1" AC_FYI("Will build without debugging code") fi AC_ARG_ENABLE(docs, [ --enable-docs=[no/yes] Just do enough configure-foo to build HTML docs.],docs_only=yes,docs_only=no) if test "x$docs_only" = "xyes"; then AC_FYI("Only building documentation") else AM_PATH_GLIB(1.2.0,,AC_MSG_ERROR(glib not found or too old),gmodule) AM_PATH_OAF(0.2.0,,AC_MSG_ERROR([OAF not found or too old])) AM_PATH_GTK(1.2.0,,HAVE_GTK=no) AM_CONDITIONAL(GTK, test x$HAVE_GTK != xno) AC_PATH_PROG(XML_CONFIG,xml-config,no) if test x$XML_CONFIG = xno; then AC_MSG_ERROR(Couldn't find xml-config need to install libxml) fi XML_LIBS=`$XML_CONFIG --libs` XML_CFLAGS=`$XML_CONFIG --cflags` if test "x$XML_LIBS" = x; then AC_MSG_ERROR(Failed to get link flags for libxml) fi AC_SUBST(XML_LIBS) AC_SUBST(XML_CFLAGS) AC_CHECK_LIB(popt, poptGetArg, POPT_LIBS=-lpopt, [AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[ *** Couldn't find popt. Please download and install from *** ftp://ftp.redhat.com/pub/redhat/code/popt and try again.]]))]) AC_SUBST(POPT_LIBS) AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no) if test x$ORBIT_CONFIG = xno; then AC_MSG_ERROR(Couldn't find orbit-config) fi ORBIT_LIBS=`$ORBIT_CONFIG --libs server` ORBIT_CFLAGS=`$ORBIT_CONFIG --cflags server` AC_SUBST(ORBIT_LIBS) AC_SUBST(ORBIT_CFLAGS) AC_PATH_PROG(GUILE_CONFIG,guile-config,no) if (test x$GUILE_CONFIG = xno); then AC_MSG_WARN(didn't find guile-config, won't build Guile wrappers) else GUILE_LIBS=`$GUILE_CONFIG link` GUILE_CFLAGS=`$GUILE_CONFIG compile` fi if (test -z "$GUILE_LIBS"); then AC_MSG_WARN(guile-config reports no libraries, won't build Guile wrappers) fi AM_CONDITIONAL(GUILE, test -n "$GUILE_LIBS") AC_SUBST(GUILE_LIBS) AC_SUBST(GUILE_CFLAGS) AC_CHECK_HEADER(pthread.h, have_pthreads=yes) AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads") AC_CHECK_FUNCS(nanosleep) AC_CHECK_FUNCS(usleep) fi # docs_only ALL_LINGUAS="ca cs da de el fi fr ga ja ko no pt_BR ru sv tr uk" AM_GCONF_GNU_GETTEXT # AM_GNU_GETTEXT above substs $DATADIRNAME # this is the directory where the *.{mo,gmo} files are installed gtklocaledir='${prefix}/${DATADIRNAME}/locale' AC_SUBST(gconflocaledir) CFLAGS="$CFLAGS -Wall" AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) ## Just for debugging purposes absolute_top_srcdir=`pwd` AC_SUBST(absolute_top_srcdir) AC_OUTPUT([ Makefile gconf-config gconf.spec gconf.m4 gconf/Makefile gconf/default.path gconf/gconfd.oafinfo backends/Makefile wrappers/Makefile wrappers/gtk/Makefile po/Makefile.in doc/Makefile doc/gconf/Makefile examples/Makefile tests/Makefile standard-schemas/Makefile ], chmod +x gconf-config)