X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2FMakefile.am;h=4fb6a583199faaa170f0b283cb281db57af5073c;hb=349f5fc1c69755e942eb1616501fada58f17136c;hp=03017880b5aeae2a5268d15a96c8411bff6efc07;hpb=c05c157eadc1720713c20a174f1ebad5f8d5d29f;p=monky diff --git a/src/Makefile.am b/src/Makefile.am index 0301788..4fb6a58 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,3 +1,5 @@ +# -*- mode: Makefile; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*- +# # Conky, a system monitor, based on torsmo # # Any original torsmo code is licensed under the BSD license @@ -7,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 @@ -33,223 +35,143 @@ if BUILD_CONFIG_OUTPUT config_output = defconfig.h config_cookie = conf_cookie.c conf_cookie.h if BUILD_X11 -config_input = ../data/conky.conf +config_input = $(srcdir)/../data/conky.conf else -config_input = ../data/conky_no_x11.conf +config_input = $(srcdir)/../data/conky_no_x11.conf endif conky_DEPENDENCIES = $(config_output) BUILT_SOURCES = $(config_output) -CLEANFILES = $(config_output) +CLEANFILES = $(config_output) *.gcda *.gcno $(config_output): ${config_input} - sh ../text2c.sh ${config_input} $@ defconfig + 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 + +# 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 top.c top.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 \ - $(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: