mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
Add example shader compilation instructions Arbitrary depth directory wildcard like globs aren't a thing in make wildcards. Add phony targets as prerequisites of .PHONY
21 lines
430 B
Makefile
21 lines
430 B
Makefile
# This Makefile generates SPIR-V shaders from GLSL shaders in the examples.
|
|
|
|
shader_compiler = glslangValidator
|
|
|
|
# All input shaders.
|
|
glsls = $(wildcard examples/*/*.vert examples/*/*.frag examples/*/*.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)
|