# the Vivado flow for bit/top.bit: `make synth` (Vivado on PATH, or VIVADO=/path/to/vivado)
VIVADO ?= $(shell command -v vivado 2>/dev/null || ls -1d /opt/Xilinx/*/Vivado/bin/vivado /tools/Xilinx/*/Vivado/bin/vivado $(HOME)/Xilinx/*/Vivado/bin/vivado 2>/dev/null | sort -V | tail -1)
synth: top.bit
top.bit: gw_servtiny_arty.v top.v top.xdc top.tcl
	@[ -n "$(VIVADO)" ] || { echo "vivado not found: make VIVADO=/path/to/Vivado/bin/vivado"; exit 1; }
	$(VIVADO) -mode batch -source top.tcl -nojournal -log top_vivado.log
.PHONY: synth
