CFLAGS := -c -g -Wall -D__DMSDOS_LIB__ LDFLAGS := BUILD_DIR := ./build MAINSRC := ut.c LIBSRC := $(shell find ./lib/ -name '*.c') SRC := $(MAINSRC) $(LIBSRC) OBJS := $(SRC:%=$(BUILD_DIR)/%.o) EXECUTABLE := ut all: $(MAINSRC) $(EXECUTABLE) $(EXECUTABLE): $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o $(BUILD_DIR)/$@ $(BUILD_DIR)/%.c.o: %.c mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -r $(BUILD_DIR)