OBJ = cerror.o ldiv.o llmul.o longops.o
CFLAGS = -c -O -w
LDFLAGS = -r -x
ASMFLAGS = -u

.c.o:
	cc $(CFLAGS) $*.c
	ld $(LDFLAGS) $*.o; mv a.out $*.o
.s.o:
	as $(ASMFLAGS) -o $@ $<
	ld $(LDFLAGS) $@; mv a.out $@

libc:
	ar rv ../libc.a `lorder $(OBJ) | tsort`

cerror.o:       cerror.s
ldiv.o:         ldiv.s
llmul.o:        llmul.s
longops.o:      longops.c

all: $(OBJ)
