# 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 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) gcc $(LDFLAGS) -o $@ $^ acpi-ng: $(CLOBJ) gcc $(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) tags: etags $(WMSRC) $(CLSRC) $(HEADERS)