diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 286 |
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 |