updated version #, imlib2 fixed, i forgot when the window size changes we totally...
[monky] / src / Makefile.am
index 4f58078..8e1b06c 100644 (file)
@@ -9,7 +9,7 @@
 # Please see COPYING for details
 #
 # Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
-# Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
+# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
 # All rights reserved.
 #
 # This program is free software: you can redistribute it and/or modify
@@ -42,225 +42,136 @@ endif
 
 conky_DEPENDENCIES = $(config_output)
 BUILT_SOURCES = $(config_output)
-CLEANFILES = $(config_output)
+CLEANFILES = $(config_output) *.gcda *.gcno
 
 $(config_output): ${config_input}
        sh $(srcdir)/../text2c.sh ${config_input} $@ defconfig
 endif # BUILD_CONFIG_OUTPUT
 
-if BUILD_AUDACIOUS
+# source files always needed for compiling
+mandatory_sources = colours.c colours.h combine.c combine.h common.c common.h \
+               conky.c conky.h core.c core.h diskio.c diskio.h entropy.c entropy.h \
+               exec.c exec.h fs.c fs.h logging.h mail.c mail.h mixer.c mixer.h net_stat.c \
+               net_stat.h template.c template.h timed_thread.c timed_thread.h mboxscan.c \
+               mboxscan.h read_tcp.c read_tcp.h scroll.c scroll.h specials.c \
+               specials.h tailhead.c tailhead.h temphelper.c temphelper.h \
+               text_object.c text_object.h timeinfo.c timeinfo.h algebra.c \
+               algebra.h proc.c proc.h user.c user.h top.c top.h
+
+# source files only needed when the apropriate option is enabled
 audacious = audacious.c audacious.h
-endif
+bmpx = bmpx.c bmpx.h
+ibm = ibm.c ibm.h smapi.c smapi.h
+mpd = mpd.c mpd.h libmpdclient.c libmpdclient.h
+moc = moc.c moc.h
+xmms2 = xmms2.c xmms2.h
+linux = linux.c linux.h users.c sony.c sony.h i8k.c i8k.h
+solaris = solaris.c
+freebsd = freebsd.c freebsd.h
+netbsd = netbsd.c netbsd.h
+openbsd = openbsd.c openbsd.h
+port_monitors = libtcp-portmon.c libtcp-portmon.h \
+                tcp-portmon.c tcp-portmon.h
+x11 = x11.c x11.h fonts.c fonts.h
+hddtemp = hddtemp.c hddtemp.h
+eve = eve.c eve.h
+ccurl_thread = ccurl_thread.c ccurl_thread.h
+rss = rss.c rss.h prss.c prss.h
+weather = weather.c weather.h
+lua = llua.c llua.h
+nvidia = nvidia.c nvidia.h
+imlib2 = imlib2.c imlib2.h
+apcupsd = apcupsd.c apcupsd.h
+iconv = iconv_tools.c iconv_tools.h
+
+# make sure the files from above are always included in the distfile
+EXTRA_DIST = $(audacious) $(bmpx) $(ibm) $(mpd) $(moc) $(xmms2) $(linux) \
+             $(solaris) $(freebsd) $(netbsd) $(openbsd) $(port_monitors) \
+             $(x11) $(hddtemp) $(eve) $(ccurl_thread) $(rss) $(weather) \
+             $(lua) $(nvidia) $(imlib2) $(apcupsd)
 
+# collect all selected optional sources
+optional_sources =
+if BUILD_AUDACIOUS
+optional_sources += $(audacious)
+endif
 if BUILD_BMPX
-bmpx = bmpx.c
+optional_sources += $(bmpx)
 endif
-
 if BUILD_IBM
-ibm = ibm.c ibm.h smapi.c smapi.h
+optional_sources += $(ibm)
 endif
-
 if BUILD_MPD
-mpd = mpd.c libmpdclient.c
+optional_sources += $(mpd)
 endif
-
 if BUILD_MOC
-moc = moc.c
+optional_sources += $(moc)
 endif
-
 if BUILD_XMMS2
-xmms2 = xmms2.c
+optional_sources += $(xmms2)
 endif
-
 if BUILD_LINUX
-linux = linux.c top.c diskio.c users.c sony.c
-PTHREAD_LIBS =  -lpthread
+optional_sources += $(linux)
 endif
-
 #if BUILD_SOLARIS
-#solaris = solaris.c
+#optional_sources += $(solaris)
 #endif
-
 if BUILD_FREEBSD
-freebsd = freebsd.c diskio.c
-PTHREAD_LIBS =  -pthread
+optional_sources += $(freebsd)
 endif
-
 #if BUILD_NETBSD
-#netbsd = netbsd.c
+#optional_sources += $(netbsd)
 #endif
-
 if BUILD_OPENBSD
-openbsd = openbsd.c
-PTHREAD_LIBS =  -pthread
+optional_sources += $(openbsd)
 endif
-
 if BUILD_PORT_MONITORS
-port_monitors = libtcp-portmon.h libtcp-portmon.c \
-               tcp-portmon.h tcp-portmon.c
+optional_sources += $(port_monitors)
 endif
-
 if BUILD_X11
-x11 = x11.c fonts.c
+optional_sources += $(x11)
 endif
-
 if BUILD_HDDTEMP
-hddtemp = hddtemp.c
+optional_sources += $(hddtemp)
 endif
-
 if BUILD_EVE
-eve = eve.c eve.h
+optional_sources += $(eve)
 endif
-
 if BUILD_CURL
-ccurl_thread = ccurl_thread.c ccurl_thread.h
+optional_sources += $(ccurl_thread)
 endif
-
 if BUILD_RSS
-rss = rss.c prss.c prss.h
+optional_sources += $(rss)
 endif
-
 if BUILD_WEATHER
-weather = weather.c weather.h
+optional_sources += $(weather)
 endif
-
 if BUILD_LUA
-lua = llua.c llua.h
+optional_sources += $(lua)
 endif
-
 if BUILD_NVIDIA
-nvidia = nvidia.c nvidia.h
+optional_sources += $(nvidia)
 endif
-
 if BUILD_IMLIB2
-imlib2 = imlib2.c imlib2.h
+optional_sources += $(imlib2)
 endif
-
 if BUILD_APCUPSD
-apcupsd = apcupsd.c apcupsd.h
+optional_sources += $(apcupsd)
+endif
+if BUILD_ICONV
+optional_sources += $(iconv)
 endif
 
-conky_SOURCES = \
-       $(config_output)        \
-       $(config_cookie)        \
-       $(audacious)            \
-       $(bmpx)                 \
-       colours.c               \
-       colours.h               \
-       common.c                \
-       conky.c                 \
-       conky.h                 \
-       core.c                  \
-       core.h                  \
-       obj_create.c            \
-       obj_create.h            \
-       obj_display.c           \
-       obj_display.h           \
-       obj_destroy.c           \
-       obj_destroy.h           \
-       structs.h               \
-       $(freebsd)              \
-       fs.c                    \
-       $(hddtemp)              \
-       $(apcupsd)              \
-       $(linux)                \
-       logging.h               \
-       $(nvidia)               \
-       mail.c                  \
-       mixer.c                 \
-       $(mpd)                  \
-       $(moc)                  \
-       $(netbsd)               \
-       $(openbsd)              \
-       $(port_monitors)        \
-       $(eve)                  \
-       $(rss)                  \
-       $(weather)              \
-       $(lua)                  \
-       $(solaris)              \
-       timed_thread.c          \
-       timed_thread.h          \
-       mboxscan.c              \
-       mboxscan.h              \
-       $(x11)                  \
-       $(xmms2)                \
-       $(ibm)                  \
-       specials.c              \
-       specials.h              \
-       tailhead.c              \
-       tailhead.h              \
-       temphelper.c            \
-       temphelper.h            \
-       text_object.h           \
-       text_object.c           \
-       algebra.h               \
-       algebra.c               \
-       $(imlib2)               \
-       $(ccurl_thread)
-
-conky_LDFLAGS = \
-       $(PTHREAD_LIBS) \
-       -lm
+# linux takes the standard to the max
+if BUILD_LINUX
+PTHREAD_LIBS = -lpthread
+else
+PTHREAD_LIBS = -pthread
+endif
 
-EXTRA_DIST = \
-       $(config_output)        \
-       $(config_cookie)        \
-       audacious.c             \
-       audacious.h             \
-       bmpx.c                  \
-       colours.c               \
-       colours.h               \
-       common.h                \
-       fonts.c                 \
-       fonts.h                 \
-       freebsd.c               \
-       freebsd.h               \
-       fs.h                    \
-       hddtemp.c               \
-       hddtemp.h               \
-       apcupsd.c               \
-       apcupsd.h               \
-       linux.c                 \
-       linux.h                 \
-       libmpdclient.c          \
-       libmpdclient.h          \
-       libtcp-portmon.c        \
-       libtcp-portmon.h        \
-       rss.h                   \
-       prss.h                  \
-       weather.h               \
-       llua.h                  \
-       mail.h                  \
-       mixer.h                 \
-       moc.h                   \
-       moc.c                   \
-       mpd.c                   \
-       mpd.h                   \
-       netbsd.c                \
-       nvidia.c                \
-       nvidia.h                \
-       openbsd.c               \
-       openbsd.h               \
-       solaris.c               \
-       specials.c              \
-       specials.h              \
-       tailhead.c              \
-       tailhead.h              \
-       top.h                   \
-       diskio.h                \
-       x11.c                   \
-       x11.h                   \
-       xmms2.c                 \
-       xmms2.h                 \
-       smapi.c                 \
-       smapi.h                 \
-       ibm.c                   \
-       ibm.h                   \
-       sony.h                  \
-       users.c                 \
-       imlib2.c                \
-       imlib2.h                \
-       ccurl_thread.h
+conky_LDFLAGS = $(PTHREAD_LIBS) -lm
 
+conky_SOURCES = $(config_output) $(config_cookie) \
+               $(optional_sources) $(mandatory_sources)
 
 # vi:set ts=4 sw=4 noet ai nocindent syntax=automake: