-AC_INIT([Conky],[1.4.2],[brenden1@users.sourceforge.net])
+AC_INIT([Conky],[1.4.3],[brenden1@users.sourceforge.net])
-AM_INIT_AUTOMAKE(conky, 1.4.2)
+AM_INIT_AUTOMAKE(conky, 1.4.3)
AM_CONFIG_HEADER(src/config.h)
dnl
dnl C Compiler
dnl
+dnl prevent libtool setting LTCFLAGS to default of -g -O2 when CFLAGS unset.
+dnl libtool must be deleted with make distclean to see this fix.
+if test x"$CFLAGS" = x""; then
+ AC_SUBST(CFLAGS, [ ])
+fi
+
AC_PROG_CC
AC_PROG_LIBTOOL
PKG_PROG_PKG_CONFIG([0.17.2])
AC_SUBST(BUILD_DATE)
AC_SUBST(BUILD_ARCH)
-dnl
-dnl XFT option
-dnl
-
-want_xft=yes
-AC_ARG_ENABLE(xft,
-[ --enable-xft enable if you want to use Xft [[default=yes]]],
- [want_xft="$enableval"])
dnl
dnl OWN_WINDOW option
dnl
-dah=yes
-AC_ARG_ENABLE(own_window,
-[ --enable-own-window enable if you want support for creating own window [[default=yes]]],
- [dah="$enableval"])
+AC_ARG_ENABLE([own_window],
+ AC_HELP_STRING([--enable-own-window], [enable if you want support for creating own window [[default=yes]]]),
+ [dah="$enableval"], [dah=yes])
if test $dah != "no"; then
AC_DEFINE(OWN_WINDOW, 1, [Define if you want support for window creating])
dnl PROC_UPTIME option
dnl
-dah=yes
-AC_ARG_ENABLE(proc_uptime,
-[ --enable-proc-uptime enable using /proc/uptime for uptime [[default=yes]]],
- [dah="$enableval"])
+AC_ARG_ENABLE([proc_uptime],
+ AC_HELP_STRING([--enable-proc-uptime], [enable using /proc/uptime for uptime [[default=yes]]]),
+ [dah="$enableval"], [dah=yes])
if test $dah = "yes"; then
AC_DEFINE(PROC_UPTIME, 1, [Define if you want to use /proc/uptime for uptime])
fi
-dnl
-dnl XMMS (Version 1)
-dnl
-
-want_xmms=auto
-AC_ARG_ENABLE(xmms,
- [ --enable-xmms enable xmms (ver. 1) media player support [[default=auto]]],
- [want_xmms="$enableval"])
-
-case x$want_xmms in
- xauto)
- want_xmms=yes
- ## its ok to favor the glib 2.0 headers over 1.2 for our purposes ##
- PKG_CHECK_MODULES([XMMS], [glib-2.0], [], [PKG_CHECK_MODULES([XMMS], [glib-1.2], [], [want_xmms=no])])
-
- if test x$want_xmms = xyes; then
- AC_CHECK_HEADERS([dlfcn.h], [], [want_xmms=no])
- if test x$want_xmms = xyes; then
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [want_xmms=no])])
- if test x$want_xmms = xyes; then
- CFLAGS="$CFLAGS $XMMS_CFLAGS"
- ### if we link to glib 1.2, that means 2.0 wasn't found ###
- ### if we link to glib 2.0, that's ok, we will load libglib-1.2.so.0 dynamically ###
- LIBS="$LIBS $XMMS_LIBS"
- AC_DEFINE(XMMS, 1, [Define for XMMS Ver. 1 support])
- fi
- fi
- fi
- ;;
- xyes)
- ## its ok to favor the glib 2.0 headers over 1.2 for our purposes ##
- PKG_CHECK_MODULES([XMMS], [glib-2.0], [], [PKG_CHECK_MODULES([XMMS], [glib-1.2])])
- CFLAGS="$CFLAGS $XMMS_CFLAGS"
- ### if we link to glib 1.2, that means 2.0 wasn't found ###
- ### if we link to glib 2.0, that's ok, we will load libglib-1.2.so.0 dynamically ###
- LIBS="$LIBS $XMMS_LIBS"
- AC_CHECK_HEADERS([dlfcn.h], [],
- [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [AC_MSG_ERROR([dlopen() not available])])])
- AC_DEFINE(XMMS, 1, [Define for XMMS Ver. 1 support])
- ;;
- xno)
- ;;
- *)
- echo "Error: invalid xmms parameter specified: $want_xmms"
- exit -1
- ;;
-esac
-AM_CONDITIONAL(BUILD_XMMS, test x$want_xmms = xyes)
-
-dnl
-dnl BMP (through 0.9.7.1)
-dnl
-
-want_bmp=auto
-AC_ARG_ENABLE(bmp,
- [ --enable-bmp enable beep media media player support [[default=auto]]],
- [want_bmp="$enableval"])
-
-case x$want_bmp in
- xauto)
- want_bmp=yes
- PKG_CHECK_MODULES([BMP], [glib-2.0], [], [want_bmp=no])
- if test x$want_bmp = xyes; then
- AC_CHECK_HEADERS([dlfcn.h], [], [want_bmp=no])
- if test x$want_bmp = xyes; then
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [want_bmp=no])])
- if test x$want_bmp = xyes; then
- CFLAGS="$CFLAGS $BMP_CFLAGS"
- LIBS="$LIBS $BMP_LIBS"
- AC_DEFINE(BMP, 1, [Define for Beep Media Player support])
- fi
- fi
- fi
- ;;
- xyes)
- PKG_CHECK_MODULES([BMP], [glib-2.0 >= 2.0])
- CFLAGS="$CFLAGS $BMP_CFLAGS"
- LIBS="$LIBS $BMP_LIBS"
- AC_CHECK_HEADERS([dlfcn.h], [],
- [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [AC_MSG_ERROR([dlopen() not available])])])
- AC_DEFINE(BMP, 1, [Define for Beep Media Player support])
- ;;
- xno)
- ;;
- *)
- echo "Error: invalid bmp parameter specified: $want_bmp"
- exit -1
- ;;
-esac
-AM_CONDITIONAL(BUILD_BMP, test x$want_bmp = xyes)
dnl
dnl Audacious Media Player
dnl
-want_audacious=auto
-AC_ARG_ENABLE(audacious,
- [ --enable-audacious enable audacious player support [[default=auto]]],
- [want_audacious="$enableval"])
-
-case x$want_audacious in
- xauto)
- want_audacious=yes
- PKG_CHECK_MODULES([AUDACIOUS], [glib-2.0], [], [want_audacious=no])
- if test x$want_audacious = xyes; then
- AC_CHECK_HEADERS([dlfcn.h], [], [want_audacious=no])
- if test x$want_audacious = xyes; then
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [want_audacious=no])])
- if test x$want_audacious = xyes; then
- CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
- LIBS="$LIBS $AUDACIOUS_LIBS"
- AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
- fi
- fi
- fi
- ;;
- xyes)
- PKG_CHECK_MODULES([AUDACIOUS], [glib-2.0])
- CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
- LIBS="$LIBS $AUDACIOUS_LIBS"
- AC_CHECK_HEADERS([dlfcn.h], [],
- [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
- [AC_CHECK_FUNCS(dlopen,[],
- [AC_MSG_ERROR([dlopen() not available])])])
- AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
- ;;
- xno)
- ;;
- *)
- echo "Error: invalid audacious parameter specified: $want_audacious"
- exit -1
- ;;
-esac
-AM_CONDITIONAL(BUILD_AUDACIOUS, test x$want_audacious = xyes)
-
-dnl
-dnl InfoPipe (Version 1.3)
-dnl
+AC_ARG_ENABLE([audacious],
+ AC_HELP_STRING([--enable-audacious], [enable audacious player support [[default=no]]]),
+ [want_audacious="$enableval"], [want_audacious=no])
-want_infopipe=yes
-AC_ARG_ENABLE(infopipe,
- [ --enable-infopipe enable xmms/bmp infopipe support [[default=yes]]],
- [want_infopipe="$enableval"])
+AM_CONDITIONAL(BUILD_AUDACIOUS, test x$want_audacious = xyes)
+if test x$want_audacious = xyes; then
+ PKG_CHECK_MODULES([AUDACIOUS], [audacious >= 0.1])
+ CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
+ LIBS="$LIBS $AUDACIOUS_LIBS"
+ AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
+fi
-case x$want_infopipe in
- xyes)
- AC_DEFINE(INFOPIPE, 1, [Define for InfoPipe support])
- ;;
- xno)
- ;;
- *)
- echo "Error: invalid infopipe parameter specified: $want_infopipe"
- exit -1
- ;;
-esac
-AM_CONDITIONAL(BUILD_INFOPIPE, test x$want_infopipe = xyes)
dnl
dnl BMPx
dnl
-want_bmpx=no
-AC_ARG_ENABLE(bmpx,
- [ --enable-bmpx enable if you want BMPx support [[default=no]]],
- [want_bmpx="$enableval"])
+AC_ARG_ENABLE([bmpx],
+ AC_HELP_STRING([--enable-bmpx], [enable if you want BMPx support [[default=no]]]),
+ [want_bmpx="$enableval"], [want_bmpx=no])
AM_CONDITIONAL(BUILD_BMPX, test x$want_bmpx = xyes)
if test x$want_bmpx = xyes; then
AC_DEFINE(BMPX, 1, [Define if you want BMPx support])
fi
-dnl
-dnl Seti@Home
-dnl
-
-want_seti=yes
-AC_ARG_ENABLE(seti,
-[ --enable-seti enable if you want SETI at Home stats [[default=yes]]],
- [want_seti="$enableval"])
-
-AM_CONDITIONAL(BUILD_SETI, test x$want_seti = xyes)
-if test x$want_seti = xyes; then
- AC_DEFINE(SETI, 1, [Define if you want SETI at Home stats])
-fi
dnl
dnl Hddtemp
dnl
-want_hddtemp=yes
-AC_ARG_ENABLE(hddtemp,
-[ --enable-hddtemp enable if you want hddtemp support [[default=yes]]],
- [want_hddtemp="$enableval"])
+AC_ARG_ENABLE([hddtemp],
+ AC_HELP_STRING([--enable-hddtemp], [enable if you want hddtemp support [[default=yes]]]),
+ [want_hddtemp="$enableval"], [want_hddtemp=yes])
AM_CONDITIONAL(BUILD_HDDTEMP, test x$want_hddtemp = xyes)
if test x$want_hddtemp = xyes; then
dnl MPD
dnl
-want_mpd=yes
-AC_ARG_ENABLE(mpd,
-[ --enable-mpd enable if you want MPD support [[default=yes]]],
- [want_mpd="$enableval"])
+AC_ARG_ENABLE([mpd],
+ AC_HELP_STRING([--enable-mpd], [enable if you want MPD support [[default=yes]]]),
+ [want_mpd="$enableval"], [want_mpd=yes])
AM_CONDITIONAL(BUILD_MPD, test x$want_mpd = xyes)
if test x$want_mpd = xyes; then
dnl XMMS2
dnl
-want_xmms2=no
-AC_ARG_ENABLE(xmms2,
-[ --enable-xmms2 enable if you want XMMS2 support [[default=no]]],
- [want_xmms2="$enableval"])
+AC_ARG_ENABLE([xmms2],
+ AC_HELP_STRING([--enable-xmms2], [enable if you want XMMS2 support [[default=no]]]),
+ [want_xmms2="$enableval"], [want_xmms2=no])
AM_CONDITIONAL(BUILD_XMMS2, test x$want_xmms2 = xyes)
if test x$want_xmms2 = xyes; then
- CFLAGS="$CFLAGS `pkg-config --cflags xmms2-client`"
- LIBS="$LIBS `pkg-config --libs xmms2-client`"
- AC_DEFINE(XMMS2, 1, [Define if you want XMMS2 support])
+ PKG_CHECK_MODULES([XMMS2], [xmms2-client])
+ CFLAGS="$CFLAGS $XMMS2_CFLAGS"
+ LIBS="$LIBS $XMMS2_LIBS"
+ AC_DEFINE(XMMS2, 1, [Define if you want XMMS2 support])
fi
+
dnl
dnl IMLIB2
dnl
-want_imlib2=no
-AC_ARG_ENABLE(imlib2,
-[ --enable-imlib2 enable if you want Imlib2 support [[default=no]]],
- [want_imlib2="$enableval"])
+AC_ARG_ENABLE([imlib2],
+ AC_HELP_STRING([--enable-imlib2], [enable if you want Imlib2 support [[default=no]]]),
+ [want_imlib2="$enableval"], [want_imlib2=no])
AM_CONDITIONAL(BUILD_IMLIB2, test x$want_imlib2 = xyes)
if test x$want_imlib2 = xyes; then
dnl PORT_MONITORS
dnl
-want_portmon=yes
-AC_ARG_ENABLE(portmon,
-[ --enable-portmon enable if you want tcp (ip4) port monitoring [[default=yes]]],
- [want_portmon="$enableval"])
+AC_ARG_ENABLE([portmon],
+ AC_HELP_STRING([--enable-portmon], [enable if you want tcp (ip4) port monitoring [[default=yes]]]),
+ [want_portmon="$enableval"], [want_portmon=yes])
AM_CONDITIONAL(BUILD_PORT_MONITORS, test x$want_portmon = xyes)
if test x$want_portmon = xyes; then
- AC_CHECK_HEADERS([netdb.h netinet/in.h netinet/tcp.h sys/socket.h arpa/inet.h], [], [PORT_MONITORS_MISSING=yes])
- if test "x$PORT_MONITORS_MISSING" = xyes; then
- AC_MSG_ERROR([missing a needed network header for port monitoring])
- fi
- AC_DEFINE(TCP_PORT_MONITOR, 1, [Define if you want tcp port monitoring support])
+ AC_CHECK_HEADERS([netdb.h netinet/in.h netinet/tcp.h sys/socket.h arpa/inet.h], [],
+ [PORT_MONITORS_MISSING=yes])
+ if test "x$PORT_MONITORS_MISSING" = xyes; then
+ AC_MSG_ERROR([missing a needed network header for port monitoring])
+ fi
+ AC_DEFINE(TCP_PORT_MONITOR, 1, [Define if you want tcp port monitoring support])
fi
+
dnl
-dnl Cairo
+dnl ICONV
dnl
+AM_ICONV
+if test "$am_cv_func_iconv" != yes; then
+ AC_MSG_WARN([Could not find libiconv])
+else
+ LIBS="$LIBS $LIBICONV"
+fi
+
dnl
-dnl MLDonkey
+dnl debug
dnl
-want_mldonkey=no
-AC_ARG_ENABLE(mldonkey,
-[ --enable-mldonkey enable if you want MLDonkey support [[default=no]]],
- [want_mldonkey="$enableval"])
+AC_ARG_ENABLE([debug],
+ AC_HELP_STRING([--enable-debug], [compile with debug symbols [[default=no]]]),
+ [want_debug="$enableval"], [want_debug=no])
-AM_CONDITIONAL(BUILD_MLDONKEY, test x$want_mldonkey = xyes)
-if test x$want_mldonkey = xyes; then
- AC_DEFINE(MLDONKEY, 1, [Define if you want MLDonkey support])
+if test "x$want_debug" = "xyes" -a $ac_cv_c_compiler_gnu != no; then
+ CFLAGS="$CFLAGS -g3"
fi
dnl
-dnl ICONV
+dnl X11
dnl
-AM_ICONV
-if test "$am_cv_func_iconv" != yes; then
- AC_MSG_WARN([Could not find libiconv])
-else
- LIBS="$LIBS $LIBICONV"
-fi
+AC_ARG_ENABLE([x11],
+ AC_HELP_STRING([--enable-x11], [enable if you want X11 support [[default=yes]]]),
+ [want_x11="$enableval"], [want_x11=yes])
+AM_CONDITIONAL(BUILD_X11, test x$want_x11 = xyes)
+if test "x$want_x11" = "xyes"; then
+ PKG_CHECK_MODULES([X11], [x11])
+ CFLAGS="$CFLAGS $X11_CFLAGS"
+ LIBS="$LIBS $X11_LIBS"
+ AC_DEFINE(X11, 1, [Define if you want to use X11])
+fi
+
dnl
-dnl X
+dnl Xext Double-buffering Extension
dnl
-dah=yes
-AC_ARG_ENABLE(double_buffer,
-[ --enable-double-buffer enable if you want to support flicker-free operation [[default=yes]]],
- [dah="$enableval"])
+AC_ARG_ENABLE([double_buffer],
+ AC_HELP_STRING([--enable-double-buffer], [enable for flicker-free operation [[default=yes]]]),
+ [want_double_buffer="$enableval"], [want_double_buffer=yes])
+
+if test "x$want_double_buffer" = "xyes"; then
+ if test "x$want_x11" != "xyes"; then
+ AC_MSG_ERROR([--enable-x11 is required for double-buffering])
+ fi
+ PKG_CHECK_MODULES([XEXT],[xext])
+ CFLAGS="$CFLAGS $XEXT_CFLAGS"
+ LIBS="$LIBS $XEXT_LIBS"
+ AC_DEFINE(HAVE_XDBE, 1, [Define for X11 double-buffering])
+fi
-want_xdamage=yes
-AC_ARG_ENABLE(xdamage,
-[ --enable-xdamage enable if you want Xdamage support [[default=yes]]],
- [want_xdamage="$enableval"])
-want_x11=yes
-AC_ARG_ENABLE(x11,
-[ --enable-x11 enable if you want X11 support [[default=yes]]],
- [want_x11="$enableval"])
+dnl
+dnl Xdamage Extension
+dnl
+AC_ARG_ENABLE([xdamage],
+ AC_HELP_STRING([--enable-xdamage], [enable if you want Xdamage support [[default=yes]]]),
+ [want_xdamage="$enableval"], [want_xdamage=yes])
-if test "x$want_x11" = "xyes"; then
- AC_PATH_X
- AC_PATH_XTRA
- CFLAGS="$CFLAGS $X_CFLAGS"
- LIBS="$LIBS $X_LIBS $X11_LIBS"
- LDFLAGS="$LDFLAGS $LIBS $X_PRE_LIBS"
- if test "x$X_DISPLAY_MISSING" = xyes; then
- AC_MSG_ERROR([something went wrong when checking for X11, you're probably missing headers or it's not installed, either re-run configure with --disable-x11, or fix this])
- fi
- AC_DEFINE(X11, 1, [Define if you want to use X11])
- AC_DEFINE(HAVE_X11, 1, [Define if you have X11])
- AM_CONDITIONAL(BUILD_X11, true)
- if test "x$dah" != xno; then
- AC_DEFINE(DOUBLE_BUFFER, 1, [Define if you want support for the DBE extension])
- AC_CHECK_LIB(Xext, XdbeQueryExtension, [AC_DEFINE([HAVE_XDBE], 1, [Xdbe]) LIBS="$LIBS -lXext"],
- [AC_MSG_ERROR([something went wrong when checking for Xdbe (double buffer extension)])])
- fi
-
- if test "x$want_xdamage" = "xyes"; then
- AC_DEFINE(XDAMAGE, 1, [Define if you want support for the Xdamage extension])
- AC_CHECK_LIB(Xdamage, XDamageQueryExtension,
- [AC_DEFINE([HAVE_XDAMAGE], 1, [Xdamage]) LIBS="$LIBS -lXdamage"],
- [AC_MSG_ERROR([something went wrong when checking for Xdamage])])
- fi
-else
- AM_CONDITIONAL(BUILD_X11, false)
+if test "x$want_xdamage" = "xyes"; then
+ if test "x$want_x11" != "xyes"; then
+ AC_MSG_ERROR([--enable-x11 is required for xdamage])
+ fi
+ PKG_CHECK_MODULES([XDAMAGE],[xdamage])
+ CFLAGS="$CFLAGS $XDAMAGE_CFLAGS"
+ LIBS="$LIBS $XDAMAGE_LIBS"
+ AC_DEFINE(HAVE_XDAMAGE, 1, [Define for X11 Xdamage extension])
fi
+
dnl
dnl Xft
dnl
-if test x$want_xft && test x$want_x11; then
- PKG_CHECK_MODULES(XFT, [xft],
- [
- AC_DEFINE(XFT, 1, [Define if you are using Xft])
- CFLAGS="$CFLAGS $XFT_CFLAGS"
- AC_SUBST(XFT_LIBS)
- ],
- [want_xft=no])
+AC_ARG_ENABLE([xft],
+ AC_HELP_STRING([--enable-xft], [enable if you want to use Xft [[default=yes]]]),
+ [want_xft="$enableval"], [want_xft=yes])
+
+if test x$want_xft = "xyes"; then
+ if test "x$want_x11" != "xyes"; then
+ AC_MSG_ERROR([--enable-x11 is required for xft])
+ fi
+ PKG_CHECK_MODULES(XFT, [xft])
+ CFLAGS="$CFLAGS $XFT_CFLAGS"
+ LIBS="$LIBS $XFT_LIBS"
+ AC_DEFINE(XFT, 1, [Define for Xft support])
fi
+
dnl
dnl KVM
dnl
$PACKAGE $VERSION configured successfully:
Installing into: $prefix
+ C compiler flags: $CFLAGS
+ Linker flags: $LDFLAGS
+ Libraries: $LIBS
* x11:
x11 support: $want_x11
- xft support: $want_xft
- xdamage extension: $want_xdamage
+ xdamage support: $want_xdamage
+ xdbe support: $want_double_buffer
+ xft support: $want_xft
* music detection:
- xmms: $want_xmms
- bmp: $want_bmp
audacious: $want_audacious
- infopipe: $want_infopipe
bmpx: $want_bmpx
- xmms2: $want_xmms2
mpd: $want_mpd
+ xmms2: $want_xmms2
* general:
+ hddtemp: $want_hddtemp
portmon: $want_portmon
- mldonkey: $want_mldonkey
- hddtemp: $want_hddtemp
EOF