CC=/usr/bin/mipsel-linux-gcc
OBJCOPY=/usr/bin/mipsel-linux-objcopy
OBJDUMP=/usr/bin/mipsel-linux-objdump

CFLAGS=-fno-pic -G 0 -mno-abicalls -mlong-calls -mips2 -O2 -Wall -g
LDFLAGS=-Wl,-Map,moni0.map
LIBS= -nostartfiles -nostdlib

.SUFFIXES: .elf .mot .dis .out

TARGET= moni0.mot moni0.out moni0.dis
OBJS=	vector.o crt0.o main.o nprint.o siu.o except.o

target: $(TARGET) 

moni0.mot: Makefile $(OBJS) vr4131dimm.x
	$(CC) $(CFLAGS) $(LDFLAGS) -o $*.elf -Tvr4131dimm.x $(OBJS) $(LIBS)
	$(OBJCOPY) -F srec -R .data $*.elf $*.mot

crt0.o: crt0.S 

.S.o:
	$(CC) $(CFLAGS) -c $*.S

.elf.mot:
	$(OBJCOPY) -F srec $*.elf $*.mot
.elf.dis:
	$(OBJDUMP) -d $*.elf > $*.dis
.elf.out:
	cp $*.elf $*.out

clean:
	rm -f $(OBJS) nprint_test

tags:
	etags *.[ch]

$(OBJS): Makefile


