TARGET ?= tildebin SRC_DIRS ?= ./ SRCS := $(shell find $(SRC_DIRS) -name *.c) OBJS := $(addsuffix .o,$(basename $(SRCS))) DEPS := $(OBJS:.o=.d) INC_DIRS := $(shell find $(SRC_DIRS) -type d) INC_FLAGS := $(addprefix -I,$(INC_DIRS)) $(TARGET): $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o $@ $(LOADLIBES) $(LDLIBS) .PHONY: clean clean: $(RM) $(TARGET) $(OBJS) $(DEPS) -include $(DEPS)