OBJECTS= hello.vvp hello.o CFLAGS = -Wall -O $(CFLAGS_$@) simulate: ${OBJECTS} vvp -M. -mhello hello.vvp %.o:%.c iverilog-vpi $< --name $(subst .o,,$@) %.vvp:%.v iverilog $^ -o $@ clean: rm ${OBJECTS} -f