1 BINDIR=/usr/bin 2 LOCALESDIR=/usr/share/locale 3 MANDIR=/usr/share/man/man1 4 WARNFLAGS=-Wall -W -Wshadow 5 CFLAGS?=-O1 -g ${WARNFLAGS} 6 CC?=gcc 7 8 9 # 10 # The w in -lncursesw is not a typo; it is the wide-character version 11 # of the ncurses library, needed for multi-byte character languages 12 # such as Japanese and Chinese etc. 13 # 14 # On Debian/Ubuntu distros, this can be found in the 15 # libncursesw5-dev package. 16 # 17 18 OBJS = powertop.o config.o process.o misctips.o bluetooth.o display.o suggestions.o wireless.o cpufreq.o \ 19 sata.o xrandr.o ethernet.o cpufreqstats.o usb.o urbnum.o intelcstates.o 20 21 22 powertop: $(OBJS) Makefile powertop.h 23 $(CC) ${CFLAGS} $(OBJS) -lncursesw -o powertop 24 @(cd po/ && $(MAKE)) 25 26 powertop.1.gz: powertop.1 27 gzip -c $< > $@ 28 29 install: powertop powertop.1.gz 30 mkdir -p ${DESTDIR}${BINDIR} 31 cp powertop ${DESTDIR}${BINDIR} 32 mkdir -p ${DESTDIR}${MANDIR} 33 cp powertop.1.gz ${DESTDIR}${MANDIR} 34 @(cd po/ && env LOCALESDIR=$(LOCALESDIR) DESTDIR=$(DESTDIR) $(MAKE) $@) 35 36 # This is for translators. To update your po with new strings, do : 37 # svn up ; make uptrans LG=fr # or de, ru, hu, it, ... 38 uptrans: 39 xgettext -C -s -k_ -o po/powertop.pot *.c *.h 40 @(cd po/ && env LG=$(LG) $(MAKE) $@) 41 42 clean: 43 rm -f *~ powertop powertop.1.gz po/powertop.pot DEADJOE svn-commit* *.o *.orig 44 @(cd po/ && $(MAKE) $@) 45 46 47 dist: 48 rm -rf .svn po/.svn DEADJOE po/DEADJOE todo.txt Lindent svn-commit.* dogit.sh git/ *.rej *.orig 49