CC=g++ CFLAGS= -c -g -Wall LDLIBS = -lglfw TARGET := untap BUILD_DIR := ./build SRC_DIRS := ./src SRCS := $(shell find $(SRC_DIRS) -name '*.cpp') SRCS += $(shell find $(SRC_DIRS) -name '*.c') OBJS := $(SRCS:%=$(BUILD_DIR)/%.o) $(BUILD_DIR)/$(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(LDLIBS) cp -r $(SRC_DIRS)/shaders $(BUILD_DIR)/ cp -r $(SRC_DIRS)/textures $(BUILD_DIR)/ $(BUILD_DIR)/%.cpp.o: %.cpp mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ $(BUILD_DIR)/%.c.o: %.c mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ .PHONY: clean clean: rm -rf $(BUILD_DIR)