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
