LABEL_1 = compile #-> assign variable
LABEL_2 = compile.f #-> assign variable (list all files need to be compiled)

normal: clean $(LABEL_1)
	/tools/v6.2b/modeltech/linuxle/vsim -l ${TEST_NAME}.log -c test_top -voptargs=+acc -novopt -assertdebug -do "log -r -d 6 /*; run -all"
	echo 'Test Name: $(TEST_NAME)' >> $(TEST_NAME).log

compile: create_lib
	/tools/v6.2b/modeltech/linuxle/vlog +incdir+$(INC_DIR) -f $(LABEL_2)

create_lib:
	test -e work || /tools/v6.2b/modeltech/linuxle/vlib work
clean:
	rm -f run_test.vt run_test.def
	cp -f ../testcases/$(TEST_NAME).vt run_test.vt
	rm -rf *.tmp transcript work *.wlf vsim.fsdb
regress:
	sed '/^#/d' $(TEST_LIST) > ./tmp.lst
	make regress_core TEST_LIST=tmp.lst
regress_core:
	for i in ${REGRESSION_LIST}; do \
	echo $$i ; \
	make "TEST_NAME=$$i"; \
	done
	make report TEST_LIST=tmp.lst
	rm -f ./tmp.lst
report:
	rm -f regress_report.list
	for i in ${REGRESSION_LIST}; do \
	echo -n $$i " : " >> regress_report.list; \
	sed -n -e '/TEST PASSED/p' $$i.log >> regress_report.lst ; \
	sed -n -e '/TEST FAILED/p' $$i.log >> regress_report.list ;\
	done
	cat regress_report.list
