GUI                = -gui
TOP_SIM_LIB_NAME   = d10575_lib
TOP_TB_ENTITY_NAME = fec_ofdm_t_sh
TOP_TB_ARCH_NAME   = TEST
NCSIM_OPTS         = ${GUI}
LIB_NAME           = d10575_lib
PREFIX             = fec_ofdm_c_
NCVHDL_OPTS        = -linedebug -work
COVERAGE_OPTS      = -coverage all
NCELAB_OPTS        = ${COVERAGE_OPTS} -access +rwc -notimingchecks -nowarn CUVWSP -nocopyright -NODEADCODE
NCUPDATE_OPTS      = -show
TOP_SIM_LIB_NAME   = d10575_lib
TOP_SIM_LIB_PATH   = ../../OFDM/SIM_LIB
TEST_BENCH_PATH    = ../TB
BASIC_CONF_NAME    = fec_ofdm_c_test
SHELL = /bin/csh

TESTS              = T01_c1r0g1m0_bw8_zif T01a_c1r0g1m0_bw8_zif T01b_c1r0g1m0_bw8_zif


all: ${TESTS}

ncls :
	@ncls -snapshot ${TOP_SIM_LIB_NAME}.${BASIC_CONF_NAME} -nocopyright -nowarn NOMTCH -logfile ${BASIC_CONF_NAME}_ncls.log
	@if(-z ${BASIC_CONF_NAME}_ncls.log) rm -rf ${BASIC_CONF_NAME}_ncls.log

update : ncls ${BASIC_CONF_NAME}_ncls.log
	ncupdate ${NCUPDATE_OPTS} ${TOP_SIM_LIB_NAME}.${BASIC_CONF_NAME}

T01%: update
	@ncvhdl ${NCVHDL_OPTS} ${TOP_SIM_LIB_NAME} ${TEST_BENCH_PATH}/${PREFIX}$@.vhd ;\
	ncelab ${NCELAB_OPTS} ${TOP_SIM_LIB_NAME}.${PREFIX}$@ -LOGFILE ${PREFIX}$@_ncelab.log;\
	ncsim  ${NCSIM_OPTS} ${LIB_NAME}.${PREFIX}$@ -LOGFILE ${PREFIX}$@.log

${BASIC_CONF_NAME}_ncls.log:
	make -Bf fec_ofdm.mak
clean:
	ncrm -messages -snapshot ${TOP_SIM_LIB_NAME}.${BASIC_CONF_NAME}
