CC = gcc
AS = as
CFLAGS = -mthumb-interwork
OBJECTS = engine.o  gbaHardware.o bg.o world.o dots.o irq.o
ASSEMBLY = isr.o bios.o
HARDWARE_H = hardware.h gbaHardware.h bg.h

project1: $(OBJECTS) $(ASSEMBLY)
	$(CC) -o dots.elf -mthumb-interwork $(OBJECTS) $(ASSEMBLY) -lm
	ctags -R .
	objcopy -O binary dots.elf dots.bin

isr.o: isr.s
	$(AS) -o isr.o -mthumb-interwork isr.s

bios.o: bios.s
	$(AS) -o bios.o -mthumb-interwork bios.s

world.o: world.h $(HARDWARE_H)
dots.o: dots.h $(HARDWARE_H)
bg.o: $(HARWARE_H)
gbaHardware.o: $(HARDWARE_H)


