CC := /usr/bin/g++ INCLUDE_DIR := -I./include -I./third_party/vma/include CFLAGS := -g -Werror -Wall -std=c++17 $(INCLUDE_DIR) SRC_DIR := src BUILD_DIR := ./build TARGET := RedScarfEngine SOURCES := main.cpp \ vulkanBase.cpp \ window.cpp OBJECTS := $(SOURCES:.cpp=.o) all: $(BUILD_DIR)/$(OBJECTS) $(CC) $(CFLAGS) -o $(BUILD_DIR)/$(TARGET) $(BUILD_DIR)/$(OBJECTS) $(BUILD_DIR)/main.o: $(SRC_DIR)/main.cpp $(BUILD_DIR)/vulkanBase.o $(CC) $(CFLAGS) -c $(SRC_DIR)/main.cpp $(BUILD_DIR)/vulkanBase.o: $(SRC_DIR)/vulkanBase.cpp $(CC) $(CFLAGS) -c $(SRC_DIR)/vulkanBase.cpp