QUESTA_VLOG ?= vlog
QUESTA_VSIM ?= vsim
QUESTA_RUN_DIR ?= /tmp/gps_tracking_measurement_questa

RTL_DIR := $(abspath ../..)

.PHONY: test clean

test:
	rm -rf $(QUESTA_RUN_DIR)
	mkdir -p $(QUESTA_RUN_DIR)
	cd $(QUESTA_RUN_DIR) && vlib work
	cd $(RTL_DIR) && $(QUESTA_VLOG) -sv -work $(QUESTA_RUN_DIR)/work \
		-f filelist.f \
		$(CURDIR)/lock_detector_energy_tb.sv \
		$(CURDIR)/tracking_measurement_tb.sv \
		$(CURDIR)/tracking_wrapper_measurement_tb.sv
	cd $(QUESTA_RUN_DIR) && $(QUESTA_VSIM) -c tracking_measurement_tb \
		-do 'run -all; quit -f'
	cd $(QUESTA_RUN_DIR) && $(QUESTA_VSIM) -c lock_detector_energy_tb \
		-do 'run -all; quit -f'
	cd $(QUESTA_RUN_DIR) && $(QUESTA_VSIM) -c tracking_wrapper_measurement_tb \
		-do 'run -all; quit -f'

clean:
	rm -rf $(QUESTA_RUN_DIR)
