
LD=mipsel-unknown-elf-ld
CC=mipsel-unknown-elf-gcc
AS=mipsel-unknown-elf-as
DU=mipsel-unknown-elf-objdump

OBJS=   reset.o \
	giet.o \
	main.o \
	stdio.o \
	drivers.o \

SYSTEM= ../../giet

CFLAGS= -Wall -O2 -fno-builtin -fomit-frame-pointer -mips32 -ggdb

bin.soft: $(OBJS) ldscript
	$(LD) -q -o $@ -T ldscript $(OBJS)
	$(DU) -D $@ > $@.txt

reset.o: reset.s
	$(AS) -mips32 -o $@ $<

giet.o: $(SYSTEM)/giet.s
	$(AS) -mips32 -o $@ $<

stdio.o: $(SYSTEM)/stdio.c
	$(CC) $(CFLAGS) -c -o $@ $<
	$(DU) -D $@ > $@.txt

drivers.o: $(SYSTEM)/drivers.c
	$(CC) $(CFLAGS) -c -o $@ $<
	$(DU) -D $@ > $@.txt

main.o: main.c
	$(CC) $(CFLAGS) -I$(SYSTEM) -c -o $@ $<
	$(DU) -D $@ > $@.txt

clean:
	rm -f *.o bin.soft *.txt core *~
