
X=/home/djg/d300/cv2.19/cv2
CC=gcc
CFLAGS=-Wall
VERILOG=pu17hanlan.cv pu17.cv   uart16.cv
VLIBS=x4ram.cv xcadders.cv  xi4000.cv

all:sim
	nice ./sim -quiet -bp 0x11df /home/djg/d300/pu17cc/obj

spare:
	$(X) pu17.cv monitorrom.cv uart16.cv -root PU17 -mapmap -libs x4ram xcadders -tech xi4000 -o ref19.vnl -vnl -dontbuild -mode1 clk


pu17c.c:$(VERILOG) 
	vtoc $(VERILOG) $(VLIBS)   -o pu17c.c -id pu17core -root PU17CORE -mode1 clk


pu17c.o:pu17c.c pu17coreinc.c
	ln -fs /home/djg/d300/cv3/ttvtoc.h
	$(CC) $(CFLAGS) -I. -c pu17c.c 


sim:simsys.o pu17c.o 
	gcc -o sim -I. simsys.o pu17c.o


xromgen:xromgen.c
	gcc -o xromgen xromgen.c



download:aspu17 download.s 
	aspu17 download.s download listing symbols
	downtobin download

bootrom:aspu17 bootrom.s 
	aspu17 -verbose bootrom.s bootrom listing symbols

monitorrom.cv:monitorrom xromgen
	xromgen -v monitorrom.cv 8 monitorrom

bootrom.cv:bootrom xromgen
	xromgen -v bootrom.cv 16 bootrom



pu17hanlan.vnl:pu17hanlan.cv pu17.cv  uart16.cv
	cv2  -usece pu17hanlan.cv pu17.cv uart16.cv -root PU17HANLAN -tech xi4000 -o pu17hanlan.vnl -vnl -libs x4ram.cv xcadders.cv

pu17hanlan.xnf:pu17hanlan.vnl 
	cvnl -tech xi4000 -device 4013xlpq160-3 -root PU17HANLAN pu17hanlan.vnl -xnf -o pu17hanlan.xnf x4ram.mas xcadders.mas


clean:
	rm -f aspu17 empu17 pu17.xnf pu17.vnl xromgen coredump listing downtobin obj pu174p.xnf pu17hanlan.xnf pu174p.vnl pu17hanlan.vnl pu174p.bit pu17hanlan.bit sim pu17c.o simsys.o 





