#
# makefile for general routines of C library
#
OBJ =   abort.o abs.o atof.o atoi.o atol.o \
        calloc.o crypt.o ctime.o ctype_.o cuexit.o errlst.o \
        execvp.o fakcu.o ftoa.o getenv.o getlogin.o isatty.o \
        l3.o lseek.o malloc.o mktemp.o mpx.o nlist.o \
        perror.o pkon.o pow10.o qsort.o rand.o setjmp.o \
        sleep.o stty.o swab.o tell.o timezone.o ttyname.o ttyslot.o
CFLAGS = -c -O -w
LDFLAGS = -r -x
ASMFLAGS = -u
I = /usr/include

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

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

all: $(OBJ)

abort.o:	abort.s		
abs.o:		abs.c		
atof.o:		atof.c		
atoi.o:		atoi.c		
atol.o:		atol.c		
calloc.o:	calloc.c	
crypt.o:	crypt.c		
ctime.o:	ctime.c		$I/time.h $I/sys/types.h $I/sys/timeb.h 
ctype_.o:	ctype_.c	$I/ctype.h 
cuexit.o:	cuexit.s	
errlst.o:	errlst.c	
execvp.o:	execvp.c	$I/errno.h 
fakcu.o:	fakcu.s		
ftoa.o:		ftoa.c		
getenv.o:	getenv.c	
getlogin.o:	getlogin.c	$I/utmp.h 
isatty.o:	isatty.c	$I/sgtty.h 
l3.o:		l3.c		
lseek.o:	lseek.c		
malloc.o:	malloc.c	$I/stdioerr.h $I/errno.h 
mktemp.o:	mktemp.c	
mpx.o:		mpx.c		$I/sys/param.h $I/sys/tty.h $I/sys/mx.h 
nlist.o:	nlist.c		$I/a.out.h 
perror.o:	perror.c	
pkon.o:		pkon.c		$I/sgtty.h 
pow10.o:	pow10.s		
qsort.o:	qsort.c		
rand.o:		rand.c		
setjmp.o:	setjmp.s	
sleep.o:	sleep.c		$I/signal.h $I/setjmp.h 
stty.o:		stty.c		$I/sgtty.h 
swab.o:		swab.c		
tell.o:		tell.c		
timezone.o:	timezone.c	
ttyname.o:	ttyname.c	$I/sys/types.h $I/sys/dir.h $I/sys/stat.h 
ttyslot.o:	ttyslot.c	
