TARGET = dcsmain.h
BINARY = dcsmain.bin
ELF    = dcsmain.elf
OBJS   = base.o main.o aica.o sounddc.o

CC = arm-elf-gcc
AS = arm-elf-as -marm7
LD = arm-elf-ld
OBJCOPY = arm-elf-objcopy

CFLAGS = -mcpu=arm7 -ffreestanding -fomit-frame-pointer -O4 -I../
LFLAGS = -nostartfiles -nostdlib -Wl,-Ttext=0 -lgcc

$(TARGET): $(BINARY)
	bin2c $(BINARY) $(TARGET) dcs_code

$(BINARY): $(ELF)
	$(OBJCOPY) -O binary $(ELF) $(BINARY)

$(ELF): $(OBJS)
	$(CC) $(CFLAGS) -o $(ELF) $(OBJS) $(LFLAGS)

clean:
	rm -f $(OBJS) $(TARGET) $(BINARY) $(ELF) *~ *.log

base.o: base.s
main.o: main.c dcs_regs.h
sounddc.o: aica.h sounddc.c
