.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)