| BINDIR=/usr/bin |
| LOCALESDIR=/usr/share/locale |
| MANDIR=/usr/share/man/man1 |
| WARNFLAGS=-Wall -W -Wshadow |
| CFLAGS?=-O1 -g ${WARNFLAGS} |
| CC?=gcc |
| |
| |
| # |
| # The w in -lncursesw is not a typo; it is the wide-character version |
| # of the ncurses library, needed for multi-byte character languages |
| # such as Japanese and Chinese etc. |
| # |
| # On Debian/Ubuntu distros, this can be found in the |
| # libncursesw5-dev package. |
| # |
| |
| OBJS = powertop.o config.o process.o misctips.o bluetooth.o display.o suggestions.o wireless.o cpufreq.o \ |
| sata.o xrandr.o ethernet.o cpufreqstats.o usb.o urbnum.o intelcstates.o |
| |
| |
| powertop: $(OBJS) Makefile powertop.h |
| $(CC) ${CFLAGS} $(OBJS) -lncursesw -o powertop |
| @(cd po/ && $(MAKE)) |
| |
| powertop.1.gz: powertop.1 |
| gzip -c $< > $@ |
| |
| install: powertop powertop.1.gz |
| mkdir -p ${DESTDIR}${BINDIR} |
| cp powertop ${DESTDIR}${BINDIR} |
| mkdir -p ${DESTDIR}${MANDIR} |
| cp powertop.1.gz ${DESTDIR}${MANDIR} |
| @(cd po/ && env LOCALESDIR=$(LOCALESDIR) DESTDIR=$(DESTDIR) $(MAKE) $@) |
| |
| # This is for translators. To update your po with new strings, do : |
| # svn up ; make uptrans LG=fr # or de, ru, hu, it, ... |
| uptrans: |
| xgettext -C -s -k_ -o po/powertop.pot *.c *.h |
| @(cd po/ && env LG=$(LG) $(MAKE) $@) |
| |
| clean: |
| rm -f *~ powertop powertop.1.gz po/powertop.pot DEADJOE svn-commit* *.o *.orig |
| @(cd po/ && $(MAKE) $@) |
| |
| |
| dist: |
| rm -rf .svn po/.svn DEADJOE po/DEADJOE todo.txt Lindent svn-commit.* dogit.sh git/ *.rej *.orig |