# This Makefile generates SPIR-V shaders from GLSL shaders in the examples.
# Copied from the wgpu-rs Makefile for examples' shader compilation
# Adapted for compiling shader in `shader` folder
shader_compiler = glslangValidator

# All input shaders.
glsls = $(wildcard shaders/*.vert shaders/*.frag shaders/*.comp)

# All SPIR-V targets.
spirvs = $(addsuffix .spv,$(glsls))

.PHONY: default
default: $(spirvs)

# Rule for making a SPIR-V target.
$(spirvs): %.spv: %
	$(shader_compiler) -V $< -o $@

.PHONY: clean
clean:
	rm -f $(spirvs)
