SRC = $(wildcard *.c) OBJ = $(SRC:.c=.o) BIN = comet.bin DEPS = cairo \ xcb \ xcb-icccm \ xcb-xrm \ glib-2.0 CFLAGS := $(shell pkgconf --cflags $(DEPS)) LDFLAGS := $(shell pkgconf --libs $(DEPS)) -lm all: $(BIN) $(BIN): $(OBJ) $(CC) -o $@ $(LDFLAGS) $^ %.o: %.c $(CC) -o $@ -c $(CFLAGS) $^ clean: rm -rf $(BIN) $(OBJ)