LABEL_1 = compile
LABEL_2 = compile.f

include test.list

normal: clean $(LABEL_1)
	/tools/v6.2b/modeltech/linuxle/vsim -l ${TEST_NAME}.log -c TestTop -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.fcdb
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.lst
	 for i in ${REGRESSION_LIST}; do \
	echo -n $$i " : " >> regress_report.list; \
	sed -n -e '/TESTCASE PASSED/p' $$i.log >> regress_report.list ;\
	sed -n -e '/TESTCASE FAILED/p' $$i.log >> regress_report.list ;\
	done
	 cat regress_report.list
	




