DEMO=monalynx

all: lnx

$(DEMO).o: $(DEMO).asm

%.o: %.asm
	lyxass -v $<

bin: monaload.bin monalynx.bin

monaload.bin: monalynx.equ

%.equ %.bin: %.asm
	lyxass -d -sh -D LNX=1 -o $*.bin $*.asm

.PHONY: send
send: $(DEMO).o
	sendobj -b 62500 -p com7 $<

lnx: $(DEMO).lnx

%.lnx: %.asm monaload.bin monalynx.bin
	lynxenc monaload.bin monaload.enc
	cat monaload.enc $(DEMO).bin > $(DEMO).lyx
	bzcat allff.lyx.bz2 >> $(DEMO).lyx
	make_lnx $(DEMO).lyx -b0 256K -o $(DEMO).lnx
	@echo

.PHONY: clean
clean:
	rm -f *.lyx *~ *.bin *.enc monaload.o *.equ

.PHONY: erase
erase:
	flash_up.exe -p com7 -e

.PHONY: flash
flash: lnx
	flash_up.exe -p com7 -f $(DEMO).lnx

.PHONY: sram
sram: lnx
	sram_up.exe -p com7 -w $(DEMO).lnx
