Makefile (481B)
1 .PHONY: all build clean 2 3 include config.mk 4 5 SRC := src 6 OBJ := obj 7 8 TARGET := mandelbrot-wl 9 10 SOURCES := $(SRC)/mandelbrot-wl.c \ 11 $(SRC)/xdg-shell.c 12 13 OBJECTS := $(SOURCES:%.c=$(OBJ)/%.c.o) 14 OBJDEPS := $(OBJECTS:%.o=%.d) 15 16 all: clean build 17 18 -include $(OBJDEPS) 19 20 $(OBJECTS): $(OBJ)/%.c.o: %.c 21 @mkdir -p $(dir $@) 22 $(CC) -MMD -o $@ -c $< $(CFLAGS) $(CPPFLAGS) 23 24 $(TARGET): $(OBJECTS) 25 $(CC) -o $@ $^ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) 26 27 build: $(TARGET) 28 29 clean: 30 rm -rf $(TARGET) $(OBJ)