C = /lib/libc.a
I = /srce/include

.s.a:
	as -o $% $*.s
	@ld -rx $%
	@mv a.out $%
	@> FLAG

.c.a:
	cc -c -O $*.c
	@ld -rx $%
	@mv a.out $%
	@> FLAG

all:	$C(clrerr.o) $C(data.o) $C(doprnt.o) $C(doscan.o) $C(endopen.o) \
	$C(fdopen.o) $C(ffltpr.o) $C(fgetc.o) $C(fgets.o) $C(filbuf.o) \
	$C(findiop.o) $C(flsbuf.o) $C(fltpr.o) $C(fopen.o) $C(fprintf.o) \
	$C(fputc.o) $C(fputs.o) $C(freopen.o) $C(fseek.o) $C(ftell.o) \
	$C(gcvt.o) $C(getchar.o) $C(gets.o) $C(getw.o) $C(popen.o) \
	$C(printf.o) $C(putchar.o) $C(puts.o) $C(putw.o) $C(rdwr.o) $C(rew.o) \
	$C(scanf.o) $C(setbuf.o) $C(sprintf.o) $C(strout.o) $C(system.o) \
	$C(ungetc.o)
	if [ -f FLAG ] ; then ar rv $C ; rm *.o FLAG ; fi

$C(clrerr.o):	$I/stdio.h
$C(data.o):	$I/stdio.h
$C(doscan.o):	$I/stdio.h $I/ctype.h
$C(endopen.o):	$I/stdio.h $I/errno.h
$C(fdopen.o):	$I/stdio.h $I/errno.h
$C(fgetc.o):	$I/stdio.h
$C(fgets.o):	$I/stdio.h
$C(filbuf.o):	$I/stdio.h
$C(findiop.o):	$I/stdio.h
$C(flsbuf.o):	$I/stdio.h
$C(fopen.o):	$I/stdio.h
$C(fprintf.o):	$I/stdio.h
$C(fputc.o):	$I/stdio.h
$C(fputs.o):	$I/stdio.h
$C(freopen.o):	$I/stdio.h
$C(fseek.o):	$I/stdio.h
$C(ftell.o):	$I/stdio.h
$C(getchar.o):	$I/stdio.h
$C(gets.o):	$I/stdio.h
$C(getw.o):	$I/stdio.h
$C(popen.o):	$I/stdio.h $I/signal.h
$C(printf.o):	$I/stdio.h
$C(putchar.o):	$I/stdio.h
$C(puts.o):	$I/stdio.h
$C(putw.o):	$I/stdio.h
$C(rdwr.o):	$I/stdio.h
$C(rew.o):	$I/stdio.h
$C(scanf.o):	$I/stdio.h
$C(setbuf.o):	$I/stdio.h
$C(sprintf.o):	$I/stdio.h
$C(strout.o):	$I/stdio.h
$C(system.o):	$I/signal.h
$C(ungetc.o):	$I/stdio.h
