# Be aware of required VHDL_ENTITIES sequence! All entities must be listed in # bottom to up order (e.g. the top entity is the last in this list). Otherwise # it won't compile. VHDL_MAIN = tb_mcc_exec VHDL_ENTITIES = counter.o \ pwm.o \ wave_table.o \ vector_gen.o \ priority_encoder.o \ mcc_master.o \ sequencer.o \ multiplier.o \ vector_scale.o \ pwm_dump.o \ irc_dump.o \ irc_base.o \ pwm_min.o \ pwm_min_dump.o \ mcc_exec.o \ mcc.o STOP_TIME = 50us all: $(VHDL_MAIN) run: $(VHDL_MAIN) ghdl -r $< --stop-time=$(STOP_TIME) --vcd=$<.vcd view: run gtkwave $(VHDL_MAIN).vcd $(VHDL_MAIN).sav $(VHDL_MAIN): $(VHDL_ENTITIES) $(VHDL_MAIN).o ghdl -e -fexplicit --ieee=synopsys $@ %.o: %.vhd ghdl -a -fexplicit --ieee=synopsys $< %.o: ../%.vhd ghdl -a -fexplicit --ieee=synopsys $< clean: rm -Rf *.o *.vcd $(VHDL_MAIN) results.txt work-obj93.cf