ffd4b11477
Source obtained from http://sourceforge.net/projects/wmacpi/files/. 2007 July 14 2.2rc1 Major changes to command line handling and to the way we use libdockapp, courtesy of Patrice Dumas. This should hopefully fix several long-standing bugs with non-wmaker window managers (in particular Debian bugs #280495 and 293546). Updated to support newer kernels that no longer support /proc/acpi/info - thanks to Samuel Ortiz. Fixed a longstanding issue with redrawing - thanks to Vito Caputo. This version changes a number of command line options (little used ones, but they're still incompatible changes) due to the libdockapp work. In particular, -w becomes -x, -v becomes -V (and takes an argument rather than being repeated), and -V becomes -v (thanks to libdockapp grabbing -h, -v and -w for itself). Also, long options are now supported for everything in wmacpi (but not acpi, since it doesn't use libdockapp for command line parsing).
72 lines
1.6 KiB
Makefile
72 lines
1.6 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 build the command line acpi tool
|
|
BUILD_CLI = 1
|
|
|
|
# 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
|
|
|
|
CC := gcc
|
|
CFLAGS := $(OPT) -Wall -W -g -ansi -I/usr/X11R6/include
|
|
LDFLAGS := $(OPT) -lX11 -ldockapp
|
|
|
|
WMSRC := wmacpi.c libacpi.c
|
|
HEADERS := libacpi.h wmacpi.h
|
|
targets := wmacpi
|
|
doc_targets := wmacpi.1
|
|
|
|
ifdef BUILD_CLI
|
|
targets += acpi
|
|
doc_targets += acpi.1
|
|
endif
|
|
|
|
PREFIX := /usr/local
|
|
|
|
all: $(targets)
|
|
|
|
# build the list of object files
|
|
WMOBJ := $(patsubst %.c,%.o,$(filter %.c,$(WMSRC)))
|
|
|
|
# include per-file dependencies
|
|
-include $(WMOBJ:.o=.d)
|
|
|
|
wmacpi: $(WMOBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
|
|
# for the Debian package, we want to make building the command line tools
|
|
# optional. So, we hide all the necessary stuff here . . .
|
|
ifdef BUILD_CLI
|
|
CLSRC := acpi.c libacpi.c
|
|
CLOBJ := $(patsubst %.c,%.o,$(filter %.c,$(CLSRC)))
|
|
-include $(CLOBJ:.o=.d)
|
|
|
|
acpi: $(CLOBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
endif
|
|
|
|
# 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)
|