diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -4,18 +4,26 @@ LIBS = cairo cairo-xlib libuv CFLAGS ?= -g -Wall -Wextra -Werror LDFLAGS ?= -g -Wall -Wextra -Werror +ALLCFLAGS = $(shell pkg-config --cflags $(LIBS)) $(CFLAGS) +ALLLDFLAGS = $(shell pkg-config --libs $(LIBS)) $(LDFLAGS) + +MAKEDEPEND = $(CC) $(ALLCFLAGS) -M -MP -MT '$@ $(@:%.o=.%.d)' + build: $(OUT) $(OUT): $(OBJ) - $(CC) $(shell pkg-config --libs $(LIBS)) $(LDFLAGS) -o $@ $^ + $(CC) $(ALLLDFLAGS) -o $@ $^ %.o: %.c - $(CC) $(shell pkg-config --cflags $(LIBS)) $(CFLAGS) -c -o $@ $^ + @$(MAKEDEPEND) -o $(<:%.c=.%.d) $< + $(CC) $(ALLCFLAGS) -c -o $@ $< %.c: %.l - $(LEX) -o $@ $^ + $(LEX) -o $@ $< clean: - rm -f $(OUT) $(OBJ) + rm -f $(OUT) $(OBJ) $(OBJ:%.o=.%.d) + +-include $(OBJ:%.o=.%.d) .PHONY: build clean |