31 lines
685 B
Makefile
31 lines
685 B
Makefile
.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)
|