
CA65 ?= ca65
LD65 ?= ld65

LDSCR ?= c64prg.ld

EMU ?= x64sc

default: all

%/:
	@mkdir -vp "$@"

obj/%.s.o: src/%.s obj/
	$(CA65) "$<" -o "$@"

bin/test.prg: obj/test.s.o $(LDSCR) bin/
	$(LD65) -C $(LDSCR) -o "$@" -m "$@.map" $<

all: bin/test.prg

t: all
	-$(EMU) $(EMUFLAGS) bin/test.prg
	wc -c bin/test.prg

clean:
	$(RM) -rv bin/*.prg obj/*.o

.PHONY: all clean default t

