CXX ?= g++ CXXFLAGS ?= -O2 -Wall -Wextra -std=gnu++20 -Wno-missing-field-initializers -fPIC -fvisibility=hidden GLSL ?= glslangValidator SRCS = src/hooks.cpp src/vulkan.cpp src/gauges.cpp src/udp.cpp src/config.cpp src/overlay.cpp libfhvkov_layer.so: $(SRCS) $(CXX) $(CXXFLAGS) -shared -o $@ $(SRCS) -lpthread # regenerate spir-v shadercode spv.h: src/gauge.vert src/gauge.frag $(GLSL) -V src/gauge.vert -o build/gauge.vert.spv $(GLSL) -V src/gauge.frag -o build/gauge.frag.spv xxd -i build/gauge.vert.spv > src/$@ xxd -i build/gauge.frag.spv >> src/$@ vkwin: vktest/vktest.c $(CC) -O2 -Wall -Wextra -o $@ $< -lvulkan -lX11 clean: rm -f libfhvkov_layer.so gauge.vert.spv gauge.frag.spv .PHONY: clean