NASM=nasm -w+orphan-labels -i ../system/ -f elf
RM=rm -f

OBJECTS=c64_memory.o  cpu65xx.o  vic6569.o  sid6581.o  cia6526.o  \
        vc1541_memory.o  via6522.o  disc.o  link.o  compress.o  main.o

.PHONY: all  clean

all: ${OBJECTS}

cpu65xx.o: cpu65xx.inc  cpu65xx.nasm
	${NASM} cpu65xx.nasm

c64_memory.o: c64_memory.inc  c64_memory.nasm
	${NASM} c64_memory.nasm

vic6569.o: vic6569.inc  vic6569.nasm
	${NASM} vic6569.nasm

sid6581.o: sid6581.inc  sid6581.nasm
	${NASM} sid6581.nasm

cia6526.o: cia6526.inc  cia6526.nasm
	${NASM} cia6526.nasm

vc1541_memory.o: vc1541_memory.inc  vc1541_memory.nasm
	${NASM} vc1541_memory.nasm

via6522.o: via6522.inc  via6522.nasm
	${NASM} via6522.nasm

disc.o: disc.inc  disc.nasm
	${NASM} disc.nasm

link.o: link.inc  link.nasm
	${NASM} link.nasm

compress.o: compress.inc  compress.nasm
	${NASM} compress.nasm

main.o: main.inc  main.nasm
	${NASM} main.nasm

clean:
	${RM} ${OBJECTS} *.bak *~ core

