
CSRCS = graphics.c cqlib.c blanca_bios.c cpu_init.c cpu_uart.c
TARGET_EXE = graphics
ASMSRCS = startup.s
OBJS = $(ASMSRCS:%.s=%.o) $(CSRCS:%.c=%.o)
LDSCRIPT = memory.def

GCC = /usr/local/sh-tools/bin/sh-elf-gcc
LD = /usr/local/sh-tools/bin/sh-elf-ld
AS = /usr/local/sh-tools/bin/sh-elf-as
OBJCOPY = /usr/local/sh-tools/bin/sh-elf-objcopy
GCCLIB = /usr/local/sh-tools/lib/gcc/sh-elf/3.4.5/ml/m2

all: $(OBJS) $(LDSCRIPT)
	$(LD) -b elf32-shl -Map $(TARGET_EXE).map -T $(LDSCRIPT) $(OBJS) -L$(GCCLIB) -lgcc -o $(TARGET_EXE).elf
	$(OBJCOPY) -O srec $(TARGET_EXE).elf $(TARGET_EXE).mot
	$(OBJCOPY) -O binary $(TARGET_EXE).elf $(TARGET_EXE).bin
.c.o:
	$(GCC) -c -O0 -m2 -ml $<
.s.o: 
	$(AS) $< -little -o $@
clean:
	rm *.o $(TARGET_EXE).elf $(TARGET_EXE).map $(TARGET_EXE).mot $(TARGET_EXE).bin
