AC_INIT(control-center) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(control-center, 1.3.10) AM_MAINTAINER_MODE dnl dnl let applications configure for gnome dnl gnome_cv_use_gnome=yes AM_ACLOCAL_INCLUDE(macros) AM_PROG_XML_I18N_TOOLS GNOME_INIT GNOME_COMPILE_WARNINGS AC_ISC_POSIX AC_PROG_CC AC_STDC_HEADERS AC_ARG_PROGRAM AM_PROG_LIBTOOL AM_PROG_LEX AC_PROG_YACC dnl utility conditional AM_CONDITIONAL(FALSE, test "x" = "y") ALL_LINGUAS="az ca cs da de el en_GB es et fi fr ga gl hr hu it ja ko lt nl no pl pt pt_BR ro ru sk sl sv tr uk zh_CN.GB2312 zh_TW.Big5" AM_GNOME_GETTEXT GNOME_XML_CHECK XML_CFLAGS=`gnome-config --cflags xml` AC_SUBST(XML_CFLAGS) AM_PATH_LIBGLADE(,,"gnome") AC_CHECK_HEADERS(dlfcn.h dl.h) AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl",[ AC_CHECK_LIB(dld, shl_load, DL_LIB="-ldld",[ AC_CHECK_FUNCS(dlopen, DL_LIB="", AC_MSG_ERROR(Dynamic linking is not available on this platform. Some apps, like panel, will not run properly.)) ])]) AC_SUBST(DL_LIB) AC_CHECK_FUNCS(usleep) AC_CHECK_FUNCS(putenv,[AC_DEFINE(HAVE_PUTENV)]) AC_CHECK_FUNCS(setenv,[AC_DEFINE(HAVE_SETENV)]) AM_PATH_LIBGLADE(,AC_MSG_ERROR([You must have LibGlade installed.]), gnome) dnl keyboard-properties-capplet AC_CHECK_HEADERS(X11/extensions/xf86misc.h, XF86MISC_LIBS="-lXxf86misc") AC_SUBST(XF86MISC_LIBS) dnl esd-manager have_libesd=no AM_PATH_ESD(,have_libesd=yes, [AC_MSG_WARN([*** \`esd-manager' will not be built ***])]) AM_CONDITIONAL(HAVE_LIBESD, test yes = $have_libesd) if test "$have_libesd" = yes; then AC_DEFINE(HAVE_ESD) AC_DEFINE(HAVE_LIBESD) fi dnl session-properties AM_CONDITIONAL(SESSION, test "$GNOME_HAVE_SM" = true) AM_PATH_IMLIB(1.8.2, , [ echo "ERROR: Needs a system with Imlib 1.8.2 or higher" echo "You can obtain it from:" echo "ftp://ftp.enlightenment.org/pub/enlightenment/" echo "ftp://www.rasterman.com/pub/enlightenment/" echo "ftp://ftp.labs.redhat.com/pub/imlib/" AC_MSG_ERROR([Fatal Error: no Imlib detected.])]) CFLAGS="-O2 -g -Wall $CFLAGS" AC_SUBST(CFLAGS) dnl ============================================== dnl Check for pkg-config dnl ============================================== AC_PATH_PROG(PKGCONFIG, pkg-config, no) if test "$PKGCONFIG" = no ; then AC_MSG_ERROR(pkg-config was not found. Please install version 0.8.0 or newer from http://www.freedesktop.org/software.) fi AC_MSG_CHECKING(for pkg-config >= 0.8.0) vers=`$PKGCONFIG --version | awk 'BEGIN { FS = "."; } { print $1 * 1000000 + $2 * 1000 + $3}'` if test "$vers" -ge 8000; then AC_MSG_RESULT(found) else AC_MSG_ERROR(You need at least pkg-config 0.8.0 or greater for this version of control-center. Please install a newer version from http://www.freedesktop.org/software.) fi dnl ============================================== dnl Check for pkg-config dnl ============================================== dnl ============================================== dnl Check that we meet the dependencies dnl ============================================== capplet_modules="libcapplet >= 1.4.0 libglade-gnome gdk_pixbuf bonobo_conf >= 0.7 gdk_pixbuf_xlib gal > 0.8 $ARCHIVER_MODULE" PKG_CHECK_MODULES(CAPPLET, $capplet_modules) PKG_CHECK_MODULES(GNOMECC, gnomeui libglade xml gdk_pixbuf gnomecanvaspixbuf bonobo bonobox gtkhtml >= 0.9) PKG_CHECK_MODULES(RMHELPER, gnomeui gnomecanvaspixbuf) PKG_CHECK_MODULES(ARCHIVER, bonobo bonobo_conf xml) PKG_CHECK_MODULES(MONIKER, bonobo bonobo_conf xml) PKG_CHECK_MODULES(CONFIG_ARCHIVER, gnome xml) dnl ============================================== dnl End: Check that we meet the dependencies dnl ============================================== dnl ============================================== dnl Define the main variables dnl ============================================== GNOMECC_CAPPLETS_CFLAGS="${CAPPLET_CFLAGS} -I\$(top_srcdir)/intl -I\$(top_srcdir)/ -DG_LOG_DOMAIN=\"\\\"\$(cappletname)-properties\\\"\" -DGLADE_DATADIR=\"\\\"${datadir}/control-center\\\"\" -DGNOMELOCALEDIR=\"\\\"${datadir}/locale\\\"\" -I\$(top_srcdir)/capplets/common " GNOMECC_CAPPLETS_LIBS="${CAPPLET_LIBS} \$(top_builddir)/capplets/common/libcommon.a" GNOMECC_CAPPLETS_CLEANFILES="\$(desktop) \$(desktop).in" GNOMECC_CAPPLETS_EXTRA_DIST="ChangeLog \$(desktop).in.in \$(desktop).in \$(desktop) \$(cappletname)-capplet.png \$(cappletname)-properties.glade" AC_SUBST(GNOMECC_CAPPLETS_EXTRA_DIST) AC_SUBST(GNOMECC_CAPPLETS_CLEANFILES) AC_SUBST(GNOMECC_CAPPLETS_CFLAGS) AC_SUBST(GNOMECC_CAPPLETS_LIBS) dnl ============================================== dnl End: Define the main variables dnl ============================================== dnl ============================================== dnl Define the directories dnl ============================================== AC_DEFINE_UNQUOTED(GNOMECC_ICONS_DIR, "${prefix}/share/${PACKAGE}/icons") GNOMECC_ICONS_DIR=""${datadir}/${PACKAGE}/icons"" AC_SUBST(GNOMECC_ICONS_DIR) AC_DEFINE_UNQUOTED(GNOMECC_GLADE_DIR, "${prefix}/share/${PACKAGE}/interfaces") GNOMECC_GLADE_DIR=""${datadir}/${PACKAGE}/interfaces"" AC_SUBST(GNOMECC_GLADE_DIR) AC_DEFINE_UNQUOTED(GNOMECC_PIXMAPS_DIR, "${prefix}/share/${PACKAGE}/pixmaps") GNOMECC_PIXMAPS_DIR=""${datadir}/${PACKAGE}/pixmaps"" AC_SUBST(GNOMECC_PIXMAPS_DIR) AC_DEFINE_UNQUOTED(GNOMECC_SCREENSAVERS_DIR, "${prefix}/share/${PACKAGE}/screensavers") GNOMECC_SCREENSAVERS_DIR=""${datadir}/${PACKAGE}/screensavers"" AC_SUBST(GNOMECC_SCREENSAVERS_DIR) dnl ============================================== dnl End: Define the directories dnl ============================================== dnl ============================================== dnl Macro for the common code dnl ============================================== AC_DEFUN(AC_PROG_GNOMECC_CAPPLETS, [ GNOMECC_CAPPLETS_DESKTOP_IN_RULE='$(desktop).in: \%.desktop.in: \%.desktop.in.in\ sed s#Icon=.\*#Icon=$(GNOMECC_ICONS_DIR)/${cappletname}-capplet.png# < $< \> ${cappletname}.desktop.in\ \ install-data-local:\ $(mkinstalldirs) $(datadir)/control-center/capplets/$(cappletgroup)\ $(INSTALL_DATA) $(srcdir)/$(desktop) $(datadir)/control-center/capplets/$(cappletgroup)$(desktop)\ install-data-am: install-data-local' AC_DIVERT_PUSH(AC_DIVERSION_SED)dnl s%@GNOMECC_CAPPLETS_DESKTOP_IN_RULE@%[$]GNOMECC_CAPPLETS_DESKTOP_IN_RULE%g AC_DIVERT_POP()dnl # Redirect the config.log output again, so that the ltconfig log is not # clobbered by the next message. exec 5>>./config.log ]) AC_PROG_GNOMECC_CAPPLETS dnl ============================================== dnl End : Macro for the common code dnl ============================================== dnl ======================================= dnl Variables for config_archiverConf.sh.in dnl ======================================= CONFIG_ARCHIVER_LIBDIR='-L${libdir}' CONFIG_ARCHIVER_LIBS="$CONFIG_ARCHIVER_LIBS -lconfig_archiver" CONFIG_ARCHIVER_INCLUDEDIR="$CONFIG_ARCHIVER_CFLAGS -I${includedir}" AC_SUBST(CONFIG_ARCHIVER_LIBDIR) AC_SUBST(CONFIG_ARCHIVER_LIBS) AC_SUBST(CONFIG_ARCHIVER_INCLUDEDIR) dnl ======================================= dnl End: Variables for config_archiverConf.sh.in dnl ======================================= AC_OUTPUT([ control-center.spec Makefile po/Makefile.in archiver/Makefile control-center/Makefile capplets/Makefile capplets/common/Makefile capplets/background/Makefile capplets/default-applications/Makefile capplets/desktop-links/Makefile capplets/desktop-links/Sawfish/Makefile capplets/keyboard/Makefile capplets/mouse/Makefile dnl capplets/rollback/Makefile capplets/screensaver/Makefile capplets/screensaver/screensavers/Makefile capplets/sound/Makefile intl/Makefile])