Majorly cleaned up unnecessary includes and reformatted makefile to include shaders now.

This commit is contained in:
2024-10-09 02:53:44 -05:00
parent 5fca2134fe
commit 0fefb85d0a
15 changed files with 29 additions and 46 deletions

View File

@@ -2,14 +2,13 @@ CPPFLAGS=-g
LDFLAGS=-lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
DEBUGFLAGS=-DDEBUG -fsanitize=address
GDBFLAGS=
SRC = $(shell find . -name *.cpp)
SRC = $(shell find . -name "*.cpp")
SHDRSRC = $(shell find . -name "*.frag" -o -name "*vert")
SPV = $(SHDRSRC:%.vert=%.spv) $(SHDRSRC:%.frag=%.spv)
OBJ = $(SRC:%.cpp=%.o)
VERTEX = $(src/shaders/%.vert=%.spv)
FRAGMENT = $(src/shaders/%.frag=%.spv)
BIN=build/agnosiaengine
.PHONY: all
all: $(BIN)
@@ -28,25 +27,30 @@ debug: $(BIN)
.PHONY: dep
dep:
sudo pacman -S gcc glfw glm shaderc libxi libxxf86vm gdb glslc
sudo pacman -S gcc glfw glm shaderc libxi libxxf86vm gdb shaderc
.PHONY: info
info:
@echo "make: Build executable"
@echo "make dep: Make all required dependencies"
@echo "make debug: Make with Debug hooked in"
@echo "make gdb: Make with GDB hooked in"
@echo "make clean: Clean all files"
@echo "make run: Run the executable after building"
$(BIN): $(OBJ) $(VERTEX) $(FRAGMENT)
$(BIN): $(OBJ) $(SPV)
mkdir -p build
g++ $(CPPFLAGS) -o $(BIN) $(OBJ) $(LDFLAGS)
%.o: %.cpp
g++ -c -g $< -o $@ $(LDFLAGS)
%.spv: %.vert %.frag
%.spv: %.frag
glslc $< -o $@
%.spv: %.vert
glslc $< -o $@
.PHONY: clean
clean:
rm -rf build
find . -name "*.o" -type f -delete
find . -name "*.spv" -type f -delete