Add `dist` target that automatically tags and uses git archive.
[meego-developer-tools:powertop.git] / Makefile
1 VERSION = 1.13
2
3 BINDIR=/usr/bin
4 LOCALESDIR=/usr/share/locale
5 MANDIR=/usr/share/man/man8
6 WARNFLAGS=-Wall -Wshadow -W -Wformat -Wimplicit-function-declaration -Wimplicit-int
7 CFLAGS?=-O1 -g ${WARNFLAGS}
8 CC?=gcc
9
10 CFLAGS+=-D VERSION=\"$(VERSION)\"
11
12
13 # The w in -lncursesw is not a typo; it is the wide-character version
14 # of the ncurses library, needed for multi-byte character languages
15 # such as Japanese and Chinese etc.
16 #
17 # On Debian/Ubuntu distros, this can be found in the
18 # libncursesw5-dev package. 
19 #
20
21 OBJS = powertop.o config.o process.o misctips.o bluetooth.o display.o suggestions.o wireless.o cpufreq.o \
22         sata.o xrandr.o ethernet.o cpufreqstats.o usb.o urbnum.o intelcstates.o wifi-new.o perf.o \
23         alsa-power.o ahci-alpm.o dmesg.o devicepm.o
24         
25
26 powertop: $(OBJS) Makefile powertop.h
27         $(CC) ${CFLAGS} $(LDFLAGS) $(OBJS) -lncursesw -o powertop
28         @(cd po/ && $(MAKE))
29
30 powertop.8.gz: powertop.8
31         gzip -c $< > $@
32
33 install: powertop powertop.8.gz
34         mkdir -p ${DESTDIR}${BINDIR}
35         cp powertop ${DESTDIR}${BINDIR}
36         mkdir -p ${DESTDIR}${MANDIR}
37         cp powertop.8.gz ${DESTDIR}${MANDIR}
38         @(cd po/ && env LOCALESDIR=$(LOCALESDIR) DESTDIR=$(DESTDIR) $(MAKE) $@)
39         
40 valgrind: powertop
41          sudo valgrind ./powertop -d -t 5 1> /dev/null
42
43 # This is for translators. To update your po with new strings, do :
44 # svn up ; make uptrans LG=fr # or de, ru, hu, it, ...
45 uptrans:
46         @(cd po/ && env LG=$(LG) $(MAKE) $@)
47
48 clean:
49         rm -f *~ powertop powertop.8.gz po/powertop.pot DEADJOE svn-commit* *.o *.orig 
50         @(cd po/ && $(MAKE) $@)
51
52
53 dist:
54         git tag v$(VERSION)
55         git archive --format=tar --prefix="powertop-$(VERSION)/" v$(VERSION) | \
56                 gzip > powertop-$(VERSION).tar.gz