Movmenet & duplication!
This commit is contained in:
32
Makefile
32
Makefile
@@ -1,12 +1,30 @@
|
||||
CFLAGS = -std=c++17 -O2
|
||||
CXX ?= g++
|
||||
CCACHE := $(shell command -v ccache 2>/dev/null)
|
||||
ifneq ($(CCACHE),)
|
||||
CXX := ccache $(CXX)
|
||||
endif
|
||||
CXXFLAGS = -std=c++17 -O2 -MMD -MP
|
||||
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
|
||||
|
||||
SOURCES = $(wildcard *.cpp)
|
||||
HEADERS = $(wildcard *.hpp)
|
||||
OBJECTS = $(SOURCES:%.cpp=build/%.o)
|
||||
DEPS = $(OBJECTS:.o=.d)
|
||||
|
||||
VulkanTest: $(SOURCES) $(HEADERS)
|
||||
./compile.sh
|
||||
g++ $(CFLAGS) -o VulkanTest $(SOURCES) $(LDFLAGS)
|
||||
SHADERS = shaders/simple_shader.vert shaders/simple_shader.frag
|
||||
SPV = $(SHADERS:=.spv)
|
||||
|
||||
VulkanTest: $(SPV) $(OBJECTS)
|
||||
$(CXX) $(CXXFLAGS) -o VulkanTest $(OBJECTS) $(LDFLAGS)
|
||||
|
||||
build/%.o: %.cpp $(HEADERS) | build
|
||||
$(CXX) $(CXXFLAGS) -c $< -o $@
|
||||
|
||||
shaders/%.spv: shaders/%
|
||||
/usr/local/bin/glslc $< -o $@
|
||||
|
||||
build:
|
||||
mkdir -p build
|
||||
|
||||
.PHONY: test clean
|
||||
|
||||
@@ -14,4 +32,8 @@ test: VulkanTest
|
||||
./VulkanTest
|
||||
|
||||
clean:
|
||||
rm -f VulkanTest
|
||||
rm -f VulkanTest
|
||||
rm -rf build
|
||||
rm -f $(SPV)
|
||||
|
||||
-include $(DEPS)
|
||||
Reference in New Issue
Block a user