NAME = sd2brwse
BINARY = $(NAME).prg
SOURCE = $(NAME).asm
INCLUDES = config.def
COMPILER = acme
CFLAGS = -v1 --cpu 6502 -f cbm -l labels -o
DEBUGGER = x64
DEBUGFLAGS = +sound
DTVTRANS = dtv2sertrans
REMOVE = rm -f

.PHONY: all test debug upload clean

all: $(BINARY)

test: $(BINARY)
	$(DTVTRANS) reset + load $(BINARY) + run

upload: $(BINARY)
	$(DTVTRANS) reset + load $(BINARY)

debug: $(BINARY)
	$(DEBUGGER) $(DEBUGFLAGS) $(BINARY)

$(BINARY): $(SOURCE) $(INCLUDES)
	$(COMPILER) $(CFLAGS) $@ $<

clean:
	-$(REMOVE) $(BINARY) labels
