OBJ =   any.o dname.o index.o repeat.o rindex.o \
        sindex.o sname.o strcat.o strcmp.o strcpy.o strend.o \
        strlen.o strncat.o strncmp.o strncpy.o strtabl.o \
        substr.o tr.o zero.o
CFLAGS = -c -O
LDFLAGS = -r -x
ASMFLAGS = -u
I = /usr/include

.c.o:
	cc -w $(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`
all:    $(OBJ)

any.o:		any.c		$I/stdio.h 
dname.o:	dname.c		$I/stdio.h 
index.o:	index.s
repeat.o:	repeat.c	$I/stdio.h 
rindex.o:	rindex.s
sindex.o:	sindex.c	$I/stdio.h 
sname.o:	sname.c		$I/stdio.h 
strcat.o:	strcat.s
strcmp.o:	strcmp.s
strcpy.o:	strcpy.s
strend.o:	strend.c	$I/stdio.h 
strlen.o:	strlen.s
strncat.o:	strncat.s
strncmp.o:	strncmp.s
strncpy.o:	strncpy.s
strtabl.o:	strtabl.s
substr.o:	substr.c	$I/stdio.h 
tr.o:           tr.s
zero.o:		zero.c		$I/stdio.h 
