SRC = $(wildcard *.c) OBJ = $(SRC:.c=.o) BIN = comet.bin DEPS = cairo \ xcb \ xcb-icccm \ xcb-xrm \ xcb-randr \ glib-2.0 CFLAGS := $(shell pkg-config --cflags $(DEPS)) 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)