#
#  Makefile for SID system Hardware
#
#

OBJECTS = header.o65 pbiiocb.o65 pbiint.o65 sndalloc.o65 banksw.o65 jumptab.o65 sidctl.o65 timer.o65

all: sidrom.rom

clean:
	rm -f *.o65 sidrom.rom sidrom.map

#
# Individual Additional Object dependencies
#

header.o65:	pbiiocb.i65 pbiint.i65
jumptab.o65:	sndalloc.i65 sidctl.i65
sidctl.o65:	sidreg.i65

#
# Global object definitions
#

$(OBJECTS): %.o65: %.i65

$(OBJECTS): %.o65: %.s65
	ca65 -o $@ $<

sidrom.rom: $(OBJECTS) sidrom.cfg
	ld65 -vm -C sidrom.cfg -m sidrom.map -o sidrom.rom $(OBJECTS)
