summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2011-11-21 23:44:15 +0100
committerStefano Karapetsas <[email protected]>2011-11-21 23:44:15 +0100
commit69ecddf1317e71f35b1c1de00392dc76f8f1701c (patch)
treeaba29401d8d4b88f14d67aac2b0e60980a78fa2e /configure.ac
downloadmate-sensors-applet-69ecddf1317e71f35b1c1de00392dc76f8f1701c.tar.bz2
mate-sensors-applet-69ecddf1317e71f35b1c1de00392dc76f8f1701c.tar.xz
Initial release bases on sensors-applet
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac286
1 files changed, 286 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..01c36ec
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,286 @@
+# ================= initialization =================== #
+
+# if doing version bump - make sure you update sensors-applet-gconf
+# version checking to add old version if no changes to config
+AC_INIT([GNOME Sensors Applet], [2.2.7], [[email protected]],
+[sensors-applet])
+
+AC_CONFIG_SRCDIR([sensors-applet/main.c])
+AM_CONFIG_HEADER([sensors-applet/config.h])
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+
+# ============== basic compiler settings ============= #
+AC_PROG_CC
+AC_HEADER_STDC
+
+# =================== for plugins ==================== #
+AC_PROG_LIBTOOL
+
+# =========== take care of some localization ========= #
+AH_TEMPLATE([GETTEXT_PACKAGE], [Package name for gettext])
+GETTEXT_PACKAGE=sensors-applet
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE")
+AC_SUBST(GETTEXT_PACKAGE)
+ALL_LINGUAS="cs de es fi fr hu it pl pt_BR ro ru sv zh_CN"
+AM_GLIB_GNU_GETTEXT
+AC_PROG_INTLTOOL
+
+# ========== export compiler / linker options ======== #
+AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(LDFLAGS)
+AC_SUBST(LIBS)
+
+# ============== look for dependencies =============== #
+# check for headers needed for standard interfaces
+AC_CHECK_HEADERS(
+ stdlib.h \
+ string.h \
+ stdio.h \
+ sys/types.h \
+ sys/socket.h \
+ netinet/in.h \
+ arpa/inet.h \
+ fcntl.h \
+ sys/ioctl.h \
+ unistd.h \
+ dlfcn.h
+)
+
+GLIB_REQUIRED=2.14.0
+GTK_REQUIRED=2.14.0
+LIBPANEL_REQUIRED=2.0.0
+LIBGNOME_REQUIRED=2.8.0
+LIBGNOMEUI_REQUIRED=2.8.0
+LIBNOTIFY_REQUIRED=0.3.0
+LIBCAIRO_REQUIRED=1.0.4
+LIBDBUSGLIB_REQUIRED=0.80
+LIBATASMART_REQUIRED=0.16
+
+PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
+
+PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
+AC_SUBST(GTK_CFLAGS)
+AC_SUBST(GTK_LIBS)
+
+PKG_CHECK_MODULES(GNOME, libgnome-2.0 >= $LIBGNOME_REQUIRED
+ libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
+ libpanelapplet-2.0 >= $LIBPANEL_REQUIRED)
+AC_SUBST(GNOME_CFLAGS)
+AC_SUBST(GNOME_LIBS)
+
+PKG_CHECK_MODULES(CAIRO, cairo >= $LIBCAIRO_REQUIRED)
+AC_SUBST(CAIRO_CFLAGS)
+AC_SUBST(CAIRO_LIBS)
+
+# enable support for udisks (via dbus) by default if its available
+AC_ARG_ENABLE(udisks,
+ AS_HELP_STRING([--disable-udisks],
+ [Disable support for udisks sensor readings via DBUS.]),
+ enable_udisks=$enableval, enable_udisks="yes")
+
+if test "x$enable_udisks" = "xno" ; then
+ echo "Disabling udisks support"
+else
+ PKG_CHECK_MODULES(DBUSGLIB, dbus-glib-1 >= $LIBDBUSGLIB_REQUIRED,
+ HAVE_DBUSGLIB="yes", HAVE_DBUSGLIB="no")
+ AC_SUBST(DBUSGLIB_CFLAGS)
+ AC_SUBST(DBUSGLIB_LIBS)
+
+ PKG_CHECK_MODULES(LIBATASMART, libatasmart >= $LIBATASMART_REQUIRED,
+ HAVE_LIBATASMART="yes", HAVE_LIBATASMART="no")
+ AC_SUBST(LIBATASMART_CFLAGS)
+ AC_SUBST(LIBATASMART_LIBS)
+fi
+
+AM_CONDITIONAL(UDISKS, test -n "$DBUSGLIB_CFLAGS" -a -n "$LIBATASMART_CFLAGS")
+
+# support for libnotify
+LIBNOTIFY_CFLAGS=
+LIBNOTIFY_LIBS=
+
+# enable support even if not specifically asked for
+AC_ARG_ENABLE(libnotify, [ --enable-libnotify enable libnotify support], [
+ enable_libnotify=$enableval], [
+ enable_libnotify="yes"
+])
+
+if test "x$enable_libnotify" = "xno"
+then
+ echo "Disabling libnotify support"
+else
+ PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED,
+ HAVE_LIBNOTIFY="yes", HAVE_LIBNOTIFY="no")
+
+ if test "x$HAVE_LIBNOTIFY" = "xyes"
+ then
+ AC_DEFINE(HAVE_LIBNOTIFY, 1, [libnotify available])
+ fi
+fi
+
+AM_CONDITIONAL(LIBNOTIFY, test -n "$LIBNOTIFY_LIBS")
+
+AC_SUBST(LIBNOTIFY_CFLAGS)
+AC_SUBST(LIBNOTIFY_LIBS)
+
+
+# allow user to specify libsensors support, but support it anyway if possible
+AC_ARG_WITH(libsensors,
+[ --with-libsensors[=DIR] use libsensors in DIR],[
+ if test "$withval" != "no" -a "$withval" != "yes"; then
+ SENSORS_DIR=$withval
+ CPPFLAGS="${CPPFLAGS} -I${SENSORS_DIR}/include/sensors"
+ LIBS="${LIBS} -L${SENSORS_DIR}/lib"
+ fi
+ with_libsensors=$withval],[
+ with_libsensors="yes"
+])
+
+if test "$with_libsensors" = "no"; then
+ echo "Disabling lmsensors support"
+else
+ # check for specfic headers needed for libsensors-sensors-interface
+ AC_CHECK_HEADERS(regex.h)
+ AC_CHECK_HEADERS(sensors/sensors.h,
+ AC_CHECK_LIB(sensors, sensors_init,[
+ AC_DEFINE(HAVE_LIBSENSORS,1,[libsensors is available])
+ if test "x${SENSORS_DIR}" != "x"; then
+ LIBSENSORS_CFLAGS="-I${SENSORS_DIR}/include"
+ LIBSENSORS_LIBS="-L${SENSORS_DIR}/lib -lsensors"
+ [case ${host} in
+ *-*-solaris*)
+ SENSORS_LIBS="-L${SENSORS_DIR}/lib -R${SENSORS_DIR}/lib -lsensors"
+ ;;
+ esac]
+ else
+ LIBSENSORS_LIBS="-lsensors"
+ fi]))
+fi
+
+AM_CONDITIONAL(LIBSENSORS, test -n "$LIBSENSORS_LIBS")
+
+AC_SUBST(LIBSENSORS_CFLAGS)
+AC_SUBST(LIBSENSORS_LIBS)
+
+# do nvidia by default if available
+AC_ARG_WITH(nvidia,
+[ --with-nvidia[=DIR] use nvidia in DIR],[
+ if test "$withval" != "no" -a "$withval" != "yes"; then
+ NVIDIA_DIR=$withval
+ CFLAGS="${CFLAGS} -I${NVIDIA_DIR}/include"
+ LIBS="${LIBS} -L${NVIDIA_DIR}/lib"
+ fi
+ with_nvidia=$withval],[
+ with_nvidia="yes"
+])
+
+if test "$with_nvidia" = "no"; then
+ echo "Disabling nvidia support"
+else
+ AC_ARG_WITH(x11,
+ [ --with-x11[=DIR] use x11 in DIR],[
+ if test "$withval" != "no" -a "$withval" != "yes"; then
+ X11_DIR=$withval
+ CFLAGS="${CFLAGS} -I${X11_DIR}/include"
+ LIBS="${LIBS} -L${X11_DIR}/lib"
+ fi
+ with_x11=$withval],[
+ with_x11="yes"
+ ])
+
+ AC_CHECK_HEADERS(X11/Xlib.h,
+ AC_CHECK_LIB(X11, XOpenDisplay, [ HAVE_X11=true ]))
+ # can't embed next AC_CHECK_HEADERS in true case of AC_CHECK_LIB
+ if test "${HAVE_X11}" = "true"; then
+ LIBS="${LIBS} -lX11 -lXext"
+ # need to specifically include X11/Xlib header when
+ # doing checks for NVCtrl headers
+ AC_CHECK_HEADERS(NVCtrl/NVCtrl.h NVCtrl/NVCtrlLib.h, [ HAVE_NVIDIA=true ], [],
+ [
+ #include <X11/Xlib.h>
+ ])
+ if test "${HAVE_NVIDIA}" = "true"; then
+ AC_CHECK_LIB(XNVCtrl, XNVCTRLQueryExtension, [
+ NVIDIA_LIBS="-lXNVCtrl"
+ AC_DEFINE(HAVE_NVIDIA,1,[nvidia sensors available])
+ ])
+ fi
+ fi
+fi
+AM_CONDITIONAL(NVIDIA, test -n "$NVIDIA_LIBS")
+
+AC_SUBST(NVIDIA_CFLAGS)
+AC_SUBST(NVIDIA_LIBS)
+
+AC_ARG_WITH(aticonfig, [
+ --with-aticonfig[=PATH] use aticonfig provided by PATH], [
+ if test "$withval" != "no" -a "$withval" != "yes"; then
+ aticonfig_exe=$withval
+ else
+ aticonfig_exe=aticonfig
+ fi
+ with_aticonfig=$withval ], [
+ aticonfig_exe=aticonfig
+ with_aticonfig="check"
+])
+
+if test "x$with_aticonfig" == "xcheck"; then
+ AC_CHECK_PROG(ATICONFIG_EXE, ["$aticonfig_exe"], yes, no)
+ if test "x$ATICONFIG_EXE" = "xno"; then
+ with_aticonfig="no"
+ fi
+fi
+
+AM_CONDITIONAL(ATICONFIG, test "$with_aticonfig" != "no")
+if test "$with_aticonfig" = "no"; then
+ echo "Disabling aticonfig support"
+else
+ AC_DEFINE(HAVE_ATICONFIG,1,[using aticonfig])
+ AC_DEFINE_UNQUOTED(ATICONFIG_EXE, ["$aticonfig_exe"], [aticonfig executable])
+fi
+
+AC_SUBST(CFLAGS)
+# for help docs stuff
+AC_PATH_PROG(XSLTPROC, xsltproc, no)
+if test x"$XSLTPROC" = xno; then
+ AC_MSG_ERROR([xsltproc executable not found in your path - should be installed with libxslt])
+fi
+
+GNOME_COMPILE_WARNINGS(maximum)
+
+# ================ gnome-doc-utils stuff ============= #
+GNOME_DOC_INIT
+
+# ==================== plugin stuff ================== #
+PLUGIN_LIBTOOL_FLAGS="-module -avoid-version"
+AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
+
+# ================= generate files =================== #
+AC_CONFIG_FILES([
+ Makefile
+ sensors-applet/Makefile
+ lib/Makefile
+ plugins/Makefile
+ plugins/acpi/Makefile
+ plugins/udisks/Makefile
+ plugins/eee/Makefile
+ plugins/hddtemp/Makefile
+ plugins/i2c-proc/Makefile
+ plugins/i2c-sys/Makefile
+ plugins/i8k/Makefile
+ plugins/ibm-acpi/Makefile
+ plugins/libsensors/Makefile
+ plugins/nvidia/Makefile
+ plugins/aticonfig/Makefile
+ plugins/omnibook/Makefile
+ plugins/pmu-sys/Makefile
+ plugins/smu-sys/Makefile
+ plugins/sonypi/Makefile
+ pixmaps/Makefile
+ po/Makefile.in
+ help/Makefile
+])
+AC_OUTPUT