BSC_COMP_FLAGS = -aggressive-conditions -check-assert -keep-fires BSC_LINK_FLAGS = -keep-fires TOPFILE = Top TOPMODULE = mkTop all: tmp/$(TOPMODULE).exe tmp/$(TOPMODULE).v clean: clean.sh @./clean.sh .PHONY: all clean tmp/$(TOPMODULE).exe: tmp/$(TOPMODULE).ba @mkdir -p $(dir $@) bsc -e $(TOPMODULE) -o $@ -p $(dir $<) -sim -simdir tmp -u $(BSC_LINK_FLAGS) tmp/$(TOPMODULE).ba: src/$(TOPFILE).bs @mkdir -p $(dir $@) bsc -bdir $(dir $@) -g $(TOPMODULE) -sim -u $(BSC_COMP_FLAGS) $< tmp/$(TOPMODULE).v: src/$(TOPFILE).bs @mkdir -p $(dir $@) bsc -bdir tmp -g $(TOPMODULE) -u -verilog -vdir tmp $(BSC_COMP_FLAGS) $<