CFLAGS := -c -Wall -D__DMSDOS_LIB__ LDFLAGS := SOURCES := mcdmsdos.c BUILD_DIR := ./build MAINSRC := mcdmsdos.c LIBSRC := $(shell find ./lib/ -name '*.c') SRC := $(MAINSRC) $(LIBSRC) OBJS := $(SRC:%=$(BUILD_DIR)/%.o) EXECUTABLE := mcdmsdosnext all: $(SOURCES) $(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)