DEMO=mars_attacks

all: $(DEMO).lnx

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

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

%.bin: %.asm
	@lyxass -d -D LNX=1 -o  $@ $<

loader.lyx: loader.bin
	@lynxenc $< $@

lnx: $(DEMO).lnx

$(DEMO).lnx: $(DEMO).lyx
	@make_lnx $< -b0 256K -o $@
	@echo

$(DEMO).lyx: $(DEMO).bin loader.lyx
	@cat loader.lyx > $@
	cat $(DEMO).bin >> $@
	bzcat allff.lyx.bz2 >> $@
	truncate -s 256K $@

.PHONY: clean
clean:
	@rm -f *.lyx *~ *.o

.PHONY: real-clean
real-clean: clean
	@rm -f *.lnx *.bin

include Rules.launch
