sources = $(wildcard *.c) objs = $(sources:.c=.o) headers = $(wildcard *.h) # for profiling PFLAGS=-pg -fno-inline PLIBS= # for electric fence EFLAGS=-DEFENCE ELIBS=-lefence CFLAGS=$(shell pkg-config --cflags xcb-composite xcb-damage glib-2.0) -ggdb -W -Wall $(PFLAGS) LDFLAGS=$(PFLAGS) LIBS=$(shell pkg-config --libs xcb-composite xcb-damage glib-2.0) $(PLIBS) dcompmgr: $(objs) $(CC) -o $@ $^ $(LIBS) $(LDFLAGS) %.o: %.c $(headers) $(CC) -c -o $@ $< $(CFLAGS) clean: rm -f dcompmgr *.o VIRTUAL = clean