61ea0840d6
Source obtained from http://sourceforge.net/projects/wmacpi/files/. 2003 July 16 0.90 Make the time display show '--:--' instead of '00:00' when the time remaining is 0 - I think this is reasonable, since it'll only get into this state when the present rate value is 0. This only happens when the battery is fully charged and neither discharging or charging, or when the battery is completely drained. In any of these states the time remaining is of very little interest, so we don't lose anything. We also get to handle the (sadly, very common) case where the ACPI subsystem doesn't report sane values for the things we depend on.
59 lines
1.4 KiB
Makefile
59 lines
1.4 KiB
Makefile
# set options. pick one, acpi or apm. comment out the other one. don't
|
|
# uncomment both, bad things will happen :)
|
|
|
|
OPT := -O2
|
|
|
|
# uncomment this to make wmacpi use less system colors (looks uglier too)
|
|
#OPT += -DLOW_COLOR
|
|
|
|
# debugging options (don't bother with these)
|
|
#OPT = -pg -g -DPRO -DACPI
|
|
|
|
CC := gcc
|
|
CFLAGS := $(OPT) -Wall -W -g -ansi -I/usr/X11R6/include
|
|
LDFLAGS := $(OPT) -L/usr/X11R6/lib -lX11 -lXpm -lXext
|
|
|
|
WMSRC := wmacpi-ng.c libacpi.c
|
|
CLSRC := acpi-ng.c libacpi.c
|
|
HEADERS := libacpi.h wmacpi-ng.h
|
|
targets := wmacpi-ng acpi-ng
|
|
doc_targets := debian/wmacpi-ng.1 debian/acpi-ng.1
|
|
|
|
PREFIX := /usr/local
|
|
|
|
all: $(targets)
|
|
|
|
# build the list of object files
|
|
WMOBJ := $(patsubst %.c,%.o,$(filter %.c,$(WMSRC)))
|
|
CLOBJ := $(patsubst %.c,%.o,$(filter %.c,$(CLSRC)))
|
|
|
|
# include per-file dependencies
|
|
include $(WMOBJ:.o=.d)
|
|
include $(CLOBJ:.o=.d)
|
|
|
|
wmacpi-ng: $(WMOBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
|
|
acpi-ng: $(CLOBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
|
|
# build per-file dependencies - note that -MM may not be supported
|
|
# in gcc versions older than 2.95.4, but most likely is.
|
|
%.d: %.c
|
|
gcc -MM $(CFLAGS) $< > $@
|
|
|
|
clean:
|
|
rm -f TAGS *.o *~ trace *.out *.bb *.bbg
|
|
|
|
clean-all: clean
|
|
rm -f *.d $(targets)
|
|
|
|
install: $(targets)
|
|
install -d $(PREFIX)/bin/
|
|
install -pc $(targets) $(PREFIX)/bin/
|
|
install -d $(PREFIX)/man/man1/
|
|
install -pc $(doc_targets) $(PREFIX)/man/man1/
|
|
|
|
tags:
|
|
etags $(WMSRC) $(CLSRC) $(HEADERS)
|