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