Lab 7: Read the controller
[nes_coding.git] / Makefile
1 SRCDIR = src
2 OBJDIR = obj
3 BINDIR = bin
4 TARGET = anim.nes
5
6 SOURCES := $(wildcard $(SRCDIR)/*.asm)
7 OBJECTS := $(SOURCES:$(SRCDIR)/%.asm=$(OBJDIR)/%.o)
8 rm      = rm -f
9
10 .PHONY: all
11 all: directories $(BINDIR)/$(TARGET)
12
13 .PHONY: directories
14 directories:
15         @mkdir -p $(OBJDIR)
16         @mkdir -p $(BINDIR)
17
18 $(BINDIR)/$(TARGET): $(OBJECTS)
19         cl65 -t nes -o $@ $(OBJECTS)
20
21 $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.asm
22         ca65 -o $@ $<
23
24 .PHONY: clean
25 clean:
26         @$(rm) $(BINDIR)/*
27         @$(rm) $(OBJECTS)