.SILENT:
ASM                     := zasm
ASMFLAGS                := -w -b
BUILDDIR                := ../../build

FILES                   := basic
SUBDIRS                 := 

SOURCES                 := $(addprefix ./, $(addsuffix .asm, $(FILES)))
TARGETS                 := $(addprefix $(BUILDDIR)/, $(addsuffix .bin, $(FILES)))

TOPTARGETS              := all clean
$(TOPTARGETS): $(SUBDIRS)

all: $(BUILDDIR) $(TARGETS)

clean:
	rm -rf $(BUILDDIR)

$(BUILDDIR):
	mkdir -p $(BUILDDIR)

$(BUILDDIR)/%.bin: ./%.asm $(BUILDDIR)/memory.inc
	echo '>$<'
	$(ASM) $(ASMFLAGS) $< $@

$(SUBDIRS):
	$(MAKE) -C $@ $(or $(MAKECMDGOALS),all) --no-print-directory

.PHONY: $(TOPTARGETS) $(SUBDIRS)
