SRC = $(wildcard *.c) OBJ = $(SRC:.c=.o) BIN = comet.bin DEPS = \ xcb \ xcb-aux \ xcb-icccm \ xcb-ewmh \ xcb-xrm \ xcb-shape \ xcb-errors \ "xcb-randr >= 1.5" \ "glib-2.0 >= 2.44" \ pangocairo CFLAGS := $(shell pkg-config --cflags $(DEPS)) -ggdb LDFLAGS := $(shell pkg-config --libs $(DEPS)) -lm all: $(BIN) $(BIN): $(OBJ) $(CC) -o $@ $(LDFLAGS) $^ %.o: %.c $(CC) -o $@ -c $(CFLAGS) $^ clean: rm -rf $(BIN) $(OBJ)