MIPSEL = $(DISYDENT)/latest/i686-pc-linux-gnu/bin
CC = $(MIPSEL)/mipsel-cass-elf-gcc
AS = $(MIPSEL)/mipsel-cass-elf-as
LD = $(MIPSEL)/mipsel-cass-elf-ld
OBJDUMP = $(MIPSEL)/mipsel-cass-elf-objdump

../aout.txt : ../a.out
	$(OBJDUMP) -D ../a.out > ../aout.txt

../a.out : main.o it.o uputs.o procnum.o ldscript reset.o exception.o 
	$(LD) -T./ldscript -o ../a.out main.o it.o uputs.o procnum.o

reset.o : reset.s
	$(AS) reset.s -o reset.o

exception.o : exception.s
	$(AS) exception.s -o exception.o

main.o : main.c
	$(CC) -c main.c

main.s : main.c
	$(CC) -S main.c

it.o : it.c
	$(CC) -c it.c

uputs.o : uputs.s
	$(AS) uputs.s -o uputs.o

procnum.o : procnum.s
	$(AS) procnum.s -o procnum.o

clean :
	-rm *.o
	-rm ../a.out
	-rm ../aout.txt
