summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authoraura <nw@moneybot.cc>2026-07-13 10:15:03 +0200
committeraura <nw@moneybot.cc>2026-07-13 10:15:03 +0200
commit57d172df4db1451ba3caeeb0ca485d0845a61912 (patch)
treead0be7c8bec79a1eb58b25f2a631bc4b6809e7fd /Makefile
push source
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 23 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..88ea7bf
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,23 @@
+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