.PHONY: sim compile clean wave


sim \
work/psl_test_endpoint \
work/psl_test_endpoint.ghw: work/psl_test_endpoint.o log
	@echo Run test ...
	@cd work; ghdl -r --std=08 -fpsl psl_test_endpoint \
	                  --psl-report=../log/psl_test_endpoint.json \
	                  --wave=../log/psl_test_endpoint.ghw \
	                  --stop-time=200ns


compile \
work/psl_test_endpoint.o: psl_test_endpoint.vhd work
	@echo "Analyse & elaborate test ..."
	cd work; ghdl -a --std=08 -fpsl ../psl_test_endpoint.vhd
	cd work; ghdl -e --std=08 -fpsl psl_test_endpoint


wave: work/psl_test_endpoint.ghw
	@echo Run waveform viewer ...
	@gtkwave log/psl_test_endpoint.ghw -S psl_test_endpoint.tcl &


work \
log:
	mkdir $@


clean:
	@echo Remove generated files ...
	@rm -rf work log