6961aed640
Source obtained from http://sourceforge.net/projects/wmacpi/files/. 2003 November 23 1.99 Finally claimed the wmacpi name as my own . . . Renamed wmacpi-ng and acpi-ng, renamed the header files, fixed up the makefile. For the Debian package, also made compilation of the command line tool optional, defaulting to not building it. This is because after the renaming, my acpi clashes with the acpi package that's already in Debian. The command line functionality is now accessible via the -w option to wmacpi. This is wmacpi 1.99, so that I can have a release packaged and in Debian before going to 2.0, so that any bugs that are left can be found by all the extra users.
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) -L/usr/X11R6/lib -lX11 -lXpm -lXext
|
|
|
|
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)
|