NASM?=nasm

HELPSOURCES = $(wildcard help/*.asm)
HELPTXT = $(patsubst help/%.asm,%.txt,$(HELPSOURCES))

all: main.bin

clean:
	rm -f *.bin *.txt *.lst

.SUFFIXES: .bin .asm .txt

option: FORCE
	@echo $(OPTIONS) > option.new
	@diff -Nq option option.new \
	  || cp -a option.new option

FORCE:

helptxt: $(HELPTXT)

%.txt: help/%.asm option
	$(NASM) $(OPTIONS) help/$*.asm -o $*.txt -fbin

%.bin: %.asm
	$(NASM) $*.asm -l $*.lst -o $*.bin -fbin

ifeq ($(EXTERNALHELPTARGET),helptxt)
main.bin: $(HELPTXT)
endif
