265 lines
8.3 KiB
Text
265 lines
8.3 KiB
Text
AC_INIT(control-center)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
AM_INIT_AUTOMAKE(control-center, 1.5.2)
|
|
|
|
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)
|
|
|
|
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 for --enable-bonobo-conf option
|
|
dnl ==============================================
|
|
|
|
AC_ARG_ENABLE(bonobo-conf,[ --disable-bonobo-conf Disable bonobo-conf support in the capplets],[
|
|
PKG_BONOBO_CHECK=
|
|
PKG_BONOBO_CONF_CHECK=
|
|
bonobo_conf_enable=
|
|
libcommon_enable=
|
|
LIBCOMMON_DIR=
|
|
moniker_enable=
|
|
],[
|
|
PKG_BONOBO_CHECK="bonobo bonobox"
|
|
PKG_BONOBO_CONF_CHECK="bonobo bonobo_conf >= 0.9"
|
|
bonobo_conf_enable=yes
|
|
libcommon_enable=yes
|
|
LIBCOMMON_DIR=common
|
|
moniker_enable=yes
|
|
AC_DEFINE(HAVE_BONOBO)
|
|
])
|
|
|
|
AC_SUBST(LIBCOMMON_DIR)
|
|
|
|
AM_CONDITIONAL(BONOBO_CONF_ENABLE, test "x$bonobo_conf_enable" = "xyes")
|
|
AM_CONDITIONAL(LIBCOMMON_ENABLE, test "x$libcommon_enable" = "xyes")
|
|
AM_CONDITIONAL(MONIKER_ENABLE, test "x$moniker_enable" = "xyes")
|
|
|
|
dnl ==============================================
|
|
dnl Check that we meet the dependencies
|
|
dnl ==============================================
|
|
capplet_modules="libcapplet >= 1.4.0 libglade-gnome gdk_pixbuf gdk_pixbuf_xlib gal > 0.8"
|
|
PKG_CHECK_MODULES(CAPPLET, $capplet_modules $PKG_BONOBO_CONF_CHECK)
|
|
PKG_CHECK_MODULES(GNOMECC, gnomeui libglade xml gdk_pixbuf gnomecanvaspixbuf $PKG_BONOBO_CHECK gtkhtml >= 0.9)
|
|
PKG_CHECK_MODULES(RMHELPER, gnomeui gnomecanvaspixbuf)
|
|
PKG_CHECK_MODULES(ARCHIVER, $PKG_BONOBO_CONF_CHECK xml)
|
|
PKG_CHECK_MODULES(CONFIG_ARCHIVER, gnome xml)
|
|
|
|
if test "x$moniker_enable" = "xyes"; then
|
|
PKG_CHECK_MODULES(MONIKER, $PKG_BONOBO_CONF_CHECK xml)
|
|
fi
|
|
|
|
dnl ==============================================
|
|
dnl End: Check that we meet the dependencies
|
|
dnl ==============================================
|
|
|
|
|
|
dnl ==============================================
|
|
dnl Define the main variables
|
|
dnl ==============================================
|
|
if test "x$libcommon_enable" = "xyes"; then
|
|
COMMON_CFLAGS="-I\$(top_srcdir)/capplets/common"
|
|
COMMON_LIBS="\$(top_builddir)/capplets/common/libcommon.a"
|
|
else
|
|
COMMON_CFLAGS=
|
|
COMMON_LIBS=
|
|
fi
|
|
|
|
EXTRA_CFLAGS="-I\$(top_srcdir)/intl -I\$(top_srcdir)/ -DG_LOG_DOMAIN=\"\\\"\$(cappletname)-properties\\\"\" -DGNOMELOCALEDIR=\"\\\"${datadir}/locale\\\"\""
|
|
|
|
GNOMECC_CAPPLETS_CFLAGS="${CAPPLET_CFLAGS} ${EXTRA_CFLAGS} ${COMMON_CFLAGS}"
|
|
GNOMECC_CAPPLETS_LIBS="${CAPPLET_LIBS} ${COMMON_LIBS}"
|
|
|
|
GNOMECC_CAPPLETS_CLEANFILES="\$(desktop) \$(desktop).in"
|
|
GNOMECC_CAPPLETS_EXTRA_DIST="ChangeLog \$(desktop).in.in \$(cappletname)-capplet.png \$(cappletname)-properties.glade \$(pixmaps_DATA)"
|
|
|
|
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=""${prefix}/share/${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 ==============================================
|
|
dnl AC_DEFUN(AC_PROG_GNOMECC_CAPLETS,
|
|
dnl [
|
|
dnl GNOMECC_CAPPLETS_DESKTOP_IN_RULE='$(desktop).in: \%.desktop.in: \%.desktop.in.in\
|
|
dnl sed -e \"s#@DESKTOP_EXEC_LINE@#$(DESKTOP_EXEC_LINE)#\" -e \"s#Icon=.\*#Icon=$(GNOMECC_ICONS_DIR)/${cappletname}-capplet.png#\" < $< \> ${cappletname}.desktop.in\
|
|
dnl d\
|
|
dnl install-data-local:\
|
|
dnl $(mkinstalldirs) $(datadir)/control-center/capplets/$(cappletgroup)\
|
|
dnl $(INSTALL_DATA) $(desktop) $(datadir)/control-center/capplets/$(cappletgroup)$(desktop)\
|
|
dnl install-data-am: install-data-local'
|
|
dnl AC_DIVERT_PUSH(AC_DIVERSION_SED)dnl
|
|
dnl s%@GNOMECC_CAPPLETS_DESKTOP_IN_RULE@%[$]GNOMECC_CAPPLETS_DESKTOP_IN_RULE%g
|
|
dnl AC_DIVERT_POP()dnl
|
|
dnl
|
|
dnl # Redirect the config.log output again, so that the ltconfig log is not
|
|
dnl # clobbered by the next message.
|
|
dnl exec 5>>./config.log
|
|
dnl ])
|
|
dnl 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/keyboard/Makefile
|
|
capplets/mouse/Makefile
|
|
dnl capplets/rollback/Makefile
|
|
capplets/screensaver/Makefile
|
|
capplets/screensaver/screensavers/Makefile
|
|
capplets/sound/Makefile
|
|
intl/Makefile])
|
|
echo "
|
|
|
|
Configuration (XST):
|
|
|
|
Compiler : ${CC}"
|
|
case "X$bonobo_conf_enable" in
|
|
Xyes)
|
|
echo " Use bonobo-conf : YES"
|
|
;;
|
|
*)
|
|
echo " Use bonobo-conf : NO"
|
|
echo
|
|
;;
|
|
esac
|
|
echo "
|
|
|
|
"
|
|
|