TARGET := z80cpm
SRCDIR := ../../src
CPMDIR := ../../../../cpm80
CPPFLAGS:=-I$(SRCDIR) -I$(CPMDIR) -I.. -DUNDOCUMENTED_OPS
CXXFLAGS:=-g -fno-operator-names -Wall
OBJECTS := z80cpm.o console.o disk.o z80.o memory.o machine.o deltaq.o linuxmachine.o banked_memory.o io.o linux_disk.o

vpath %.cc .:..
vpath %.cpp $(SRCDIR):$(CPMDIR)

$(TARGET): $(OBJECTS)
	g++ -o $@ $+ $(LDLIBS)

disk.o: disk.cpp $(CPMDIR)/disk.h
banked_memory.o: banked_memory.cpp $(CPMDIR)/banked_memory.h

%.o: %.cpp %.h
	g++ $(CXXFLAGS) $(CPPFLAGS) -o $@ -c $<

clean:
	rm -f $(TARGET) $(OBJECTS)
