# iter16 winding probe — build glue.

CC ?= cc
CFLAGS ?= -O0 -g -Wall -Wextra -std=c11
LDLIBS ?= -lvulkan

PROBE = probe_winding
SRC   = probe_winding.c
VERT  = probe_winding.vert
VSPV  = probe_winding.vert.spv

all: $(PROBE) $(VSPV)

$(PROBE): $(SRC)
	$(CC) $(CFLAGS) -o $@ $< $(LDLIBS)

$(VSPV): $(VERT)
	glslangValidator -V $< -o $@

run: all
	PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 \
	VK_ICD_FILENAMES=/usr/lib/panvk-bifrost/icd.json \
	./$(PROBE)

# Run against the iter16 dev lib (in /home/mfritsche/panvk-patched-libs/):
run-dev: all
	PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 \
	VK_ICD_FILENAMES=/home/mfritsche/panvk-patched-libs/panfrost_icd_patched.json \
	./$(PROBE)

clean:
	rm -f $(PROBE) $(VSPV)

.PHONY: all run run-dev clean
