34 lines
512 B
Makefile
34 lines
512 B
Makefile
EXE = LawfulGood
|
|
|
|
SRC = \
|
|
src/main.cpp \
|
|
|
|
CXX = g++
|
|
CXXFLAGS = \
|
|
-I./lib/include \
|
|
-std=c++17 \
|
|
-O2 \
|
|
|
|
LD = g++
|
|
LDFLAGS = \
|
|
-lglfw \
|
|
-lvulkan \
|
|
-ldl \
|
|
-lpthread \
|
|
|
|
$(EXE): $(SRC) shaders
|
|
mkdir -p bin
|
|
$(CXX) $(CXXFLAGS) $(SRC) $(LDFLAGS) -o bin/$@
|
|
|
|
shaders: res/shaders/shader.frag res/shaders/shader.vert
|
|
mkdir -p bin/shaders
|
|
glslc res/shaders/shader.vert -o bin/shaders/vert.spv
|
|
glslc res/shaders/shader.frag -o bin/shaders/frag.spv
|
|
|
|
.PHONY: test clean
|
|
|
|
test: $(EXE)
|
|
./bin/$<
|
|
|
|
clean:
|
|
rm -rf bin/
|