CC65 = /e/nesdev/cc65/bin
AS = $(CC65)/ca65.exe
LD = $(CC65)/ld65.exe
PACK = tools/packbits.exe
DMCENC = tools/81.exe
#EMU = /e/games/nes/fceu080win/fceu.exe
#EMU := /e/games/nes/nintendulator0900bin/Nintendulator.exe
EMU = /e/games/nes/fceuxdsp/fceuxdsp.exe

OBJS = f4code.o ramcode.o

.PHONY: run

run: f4.nes
	$(EMU) $<

f4.nes: tools/buildf4.exe menu.nes
	$<

$(OBJS): %.o: %.s
	$(AS) $(CFLAGS) $< -o $@

map.txt menu.prg: nes.ini $(OBJS)
	$(LD) -C $^ -m map.txt -o menu.prg

%.nes: %.prg dxinglogo.chr 
	cat $^ dxinglogo.chr > $@

%.chr: %.bmp tools/bmp2tiles.exe
	tools/bmp2tiles.exe -b nes $< $@

tools/buildf4.exe: tools/buildf4.o
	gcc -Wall -s $^ -o $@

tools/bmp2tiles.exe: tools/bmp2tiles.o tools/encodetile.o
	gcc -Wall -s $^ -lalleg -o $@

%.o: %.c
	gcc -Wall -O -std=gnu99 -c $< -o $@
