AS	= as
AFLAGS	= -n32 -mips4 -non_shared
AR	= ar
ARCMD	= rcs
LD	= ld
LFLAGS	= $(AFLAGS)
LIBS	= -L. -lmm

LSRCS	= mm.s rawsys.s
LOBJS	= $(LSRCS:.s=.o)
LIB_TGT	= libmm.a
START	= mrt0.o
TARGETS	= loop recfact

all: $(TARGETS)

loop: $(START) $(LIB_TGT) loop.o
	$(LD) $(LFLAGS) -o $@ $(START) loop.o $(LIBS)

recfact: $(START) $(LIB_TGT) recfact.o
	$(LD) $(LFLAGS) -o $@ $(START) recfact.o $(LIBS)

$(LIB_TGT): $(LOBJS)
	$(AR) $(ARCMD) $@ mm.o rawsys.o

libs: $(LIB_TGT) $(START)

clean:
	-rm -f *.o *~ $(TARGETS) $(LIB_TGT)

.SUFFIXES: .s .o

.s.o:
	$(AS) $(AFLAGS) -o $@ $<
