BIN6502 = ${HOME}/6502
BINCOM = ${HOME}/compress
INPUT = ../input

CC65BINDIR = $(BIN6502)/apps/cc/install/bin
AS = $(CC65BINDIR)/ca65
LD = $(CC65BINDIR)/ld65

data: data-fibtbl-figforth
trace: fibtbl-figforth.svtrace.com
img: fibtbl-figforth.img
.PHONY: data trace img

######

data-fibtbl-figforth: fibtbl-figforth.svtrace.com $(BINCOM)/tools/comstats6502
	$(BINCOM)/tools/comstats6502 <$< 3>fibtbl-figforth.hist 4>fibtbl-figforth.seq 5>fibtbl-figforth.pat 6>/dev/null

fibtbl-figforth.svtrace.com: fibtbl-figforth.img $(BIN6502)/6502 $(BINCOM)/com6502
	$(BIN6502)/6502 -t sv -o /dev/stdout -p fibtbl-figforth.stdout $< fibtbl-figforth.oimg <$(INPUT) 2>fibtbl-figforth.stderr | $(BINCOM)/com6502 >$@ 2>$@.info

fibtbl-figforth.img: fibtbl-figforth.o ../figforth.cfg
	$(LD) -o $@ -C ../figforth.cfg $< -m fibtbl-figforth.map

fibtbl-figforth.o: fibtbl-figforth.s
	$(AS) -t none --cpu 6502 $< -l fibtbl-figforth.lst

######

clean:
	-rm -rf *.o *.lst *.map *.img *.oimg *.stdout *.stderr *trace.com* *.time *~ 6502.trc.bin