TARGET=sh-linux-elf
DCBASE=/usr/local/sh-linux-elf
CC=$(DCBASE)/bin/$(TARGET)-gcc
LD=$(DCBASE)/bin/$(TARGET)-ld
AS=$(DCBASE)/bin/$(TARGET)-as
AR=$(DCBASE)/bin/$(TARGET)-ar
OBJCOPY=$(DCBASE)/bin/$(TARGET)-objcopy

INCS=-I../libc -I../libdream
#LIBS=-L../libdream -ldream -L/usr/local/sh-linux-elf/sh-linux-elf/lib/ml -lc -lgcc
LIBS=-L../libdream -ldream -L../libc -lc -lgcc
LIBC_EXTRAS=libc/setjmp.o
CRT0=../libc/crt0.o

all: prog.srec

prog.srec: prog.elf
	$(OBJCOPY) -O srec prog.elf prog.srec

prog.elf: prog.o ../libdream/libdream.a ../libdream/sh-stub.o
	$(CC) -g -ml -Wl,-Ttext,0x8c010000 -nostartfiles -nostdlib -o prog.elf $(CRT0) prog.o ../libdream/sh-stub.o $(LIBC_EXTRAS) $(LIBS)

prog.o: prog.c
	$(CC) -g -ml -O2 $(INCS) -c $<

../libdream/libdream.a:
	make -C ../libdream

clean:
	-rm *.o *.srec *.elf 1ST_READ.BIN prog.bin

forcerun: clean prog.srec run

../libdream/sh-stub.o: ../libdream/sh-stub.c
	make -C ../libdream

run: prog.srec
	../utils/uploader.py prog.srec

runhello:
	cp ../hello2/prog.srec /dev/ttyS0
