# $Id$ .PHONY: all clean replace INPUT = main.v memory.v tb.v PLATFORM = generic include Makefile.$(PLATFORM) all: m16asm$(EXEC_SUFFIX) wave.vcd m16asm$(EXEC_SUFFIX): m16asm.o $(CC) -o m16asm$(EXEC_SUFFIX) m16asm.o m16asm.o: m16asm.c $(CC) -std=c99 -c -o m16asm.o m16asm.c wave.vcd: a.out rom.bin vvp a.out rom.bin: input.asm m16asm ./m16asm -t -o rom.bin input.asm a.out: $(INPUT) iverilog -gverilog-ams -g2009 $(INPUT) clean: rm -f a.out m16asm.o m16asm m16asm.exe wave.vcd rom.bin FILES = `find . -name "*.c" -or -name "*.h"` replace: for i in $(FILES); do \ echo -n "$$i ... "; \ perl ./replace.pl < $$i > $$i.new; \ mv $$i.new $$i; \ echo "done"; \ done