echoall
as -o _exit.o _exit.s ; ld -rx _exit.o ; mv a.out _exit.o
as -o abort.o abort.s ; ld -rx abort.o ; mv a.out abort.o
as -o abs.o abs.s ; ld -rx abs.o ; mv a.out abs.o
as -o access.o access.s ; ld -rx access.o ; mv a.out access.o
cc -c -O addentry.c ; ld -rx addentry.o ; mv a.out addentry.o
cc -c -O addpwent.c ; ld -rx addpwent.o ; mv a.out addpwent.o
cc -c -O alloc.c ; ld -rx alloc.o ; mv a.out alloc.o
as -o atof.o atof.s ; ld -rx atof.o ; mv a.out atof.o
cc -c -O atoi.c ; ld -rx atoi.o ; mv a.out atoi.o
as -o cerror.o cerror.s ; ld -rx cerror.o ; mv a.out cerror.o
as -o chdir.o chdir.s ; ld -rx chdir.o ; mv a.out chdir.o
cc -c -O chkentry.c ; ld -rx chkentry.o ; mv a.out chkentry.o
as -o chmod.o chmod.s ; ld -rx chmod.o ; mv a.out chmod.o
cc -c -O chngpwent.c ; ld -rx chngpwent.o ; mv a.out chngpwent.o
as -o chown.o chown.s ; ld -rx chown.o ; mv a.out chown.o
as -o cleanup.o cleanup.s ; ld -rx cleanup.o ; mv a.out cleanup.o
as -o clktim.o clktim.s ; ld -rx clktim.o ; mv a.out clktim.o
as -o close.o close.s ; ld -rx close.o ; mv a.out close.o
as -o connect.o connect.s ; ld -rx connect.o ; mv a.out connect.o
as -o creat.o creat.s ; ld -rx creat.o ; mv a.out creat.o
as -o crt0.o crt0.s ; ld -rx crt0.o ; mv a.out crt0.o
as -o csv.o csv.s ; ld -rx csv.o ; mv a.out csv.o
as -o ctime.o ctime.s ; ld -rx ctime.o ; mv a.out ctime.o
cc -c -O delpwent.c ; ld -rx delpwent.o ; mv a.out delpwent.o
as -o dup.o dup.s ; ld -rx dup.o ; mv a.out dup.o
as -o envsav.o envsav.s ; ld -rx envsav.o ; mv a.out envsav.o
cc -c -O equalentry.c ; ld -rx equalentry.o ; mv a.out equalentry.o
cc -c -O errlst.c ; ld -rx errlst.o ; mv a.out errlst.o
cc -c -O execc.c ; ld -rx execc.o ; mv a.out execc.o
as -o execl.o execl.s ; ld -rx execl.o ; mv a.out execl.o
as -o execv.o execv.s ; ld -rx execv.o ; mv a.out execv.o
as -o exit.o exit.s ; ld -rx exit.o ; mv a.out exit.o
as -o fcrt0.o fcrt0.s ; ld -rx fcrt0.o ; mv a.out fcrt0.o
as -o ffltpr.o ffltpr.s ; ld -rx ffltpr.o ; mv a.out ffltpr.o
as -o fltpr.o fltpr.s ; ld -rx fltpr.o ; mv a.out fltpr.o
as -o fork.o fork.s ; ld -rx fork.o ; mv a.out fork.o
cc -c -O freetable.c ; ld -rx freetable.o ; mv a.out freetable.o
as -o fstat.o fstat.s ; ld -rx fstat.o ; mv a.out fstat.o
cc -c -O gcvt.c ; ld -rx gcvt.o ; mv a.out gcvt.o
as -o getc.o getc.s ; ld -rx getc.o ; mv a.out getc.o
as -o getchr.o getchr.s ; ld -rx getchr.o ; mv a.out getchr.o
as -o getcsw.o getcsw.s ; ld -rx getcsw.o ; mv a.out getcsw.o
cc -c -O getentry.c ; ld -rx getentry.o ; mv a.out getentry.o
as -o getgid.o getgid.s ; ld -rx getgid.o ; mv a.out getgid.o
cc -c -O gethtab.c ; ld -rx gethtab.o ; mv a.out gethtab.o
cc -c -O getoffset.c ; ld -rx getoffset.o ; mv a.out getoffset.o
as -o getpid.o getpid.s ; ld -rx getpid.o ; mv a.out getpid.o
cc -c -O getpw.c ; ld -rx getpw.o ; mv a.out getpw.o
cc -c -O getpwlog.c ; ld -rx getpwlog.o ; mv a.out getpwlog.o
cc -c -O getpwuid.c ; ld -rx getpwuid.o ; mv a.out getpwuid.o
as -o getuid.o getuid.s ; ld -rx getuid.o ; mv a.out getuid.o
cc -c -O getutab.c ; ld -rx getutab.o ; mv a.out getutab.o
as -o gprocs.o gprocs.s ; ld -rx gprocs.o ; mv a.out gprocs.o
as -o gtty.o gtty.s ; ld -rx gtty.o ; mv a.out gtty.o
as -o hmul.o hmul.s ; ld -rx hmul.o ; mv a.out hmul.o
as -o itol.o itol.s ; ld -rx itol.o ; mv a.out itol.o
as -o iwait.o iwait.s ; ld -rx iwait.o ; mv a.out iwait.o
as -o kill.o kill.s ; ld -rx kill.o ; mv a.out kill.o
as -o ladd.o ladd.s ; ld -rx ladd.o ; mv a.out ladd.o
as -o ldfps.o ldfps.s ; ld -rx ldfps.o ; mv a.out ldfps.o
as -o limits.o limits.s ; ld -rx limits.o ; mv a.out limits.o
as -o link.o link.s ; ld -rx link.o ; mv a.out link.o
as -o lock.o lock.s ; ld -rx lock.o ; mv a.out lock.o
as -o locv.o locv.s ; ld -rx locv.o ; mv a.out locv.o
as -o longops.o longops.s ; ld -rx longops.o ; mv a.out longops.o
cc -c -O lseek.c ; ld -rx lseek.o ; mv a.out lseek.o
as -o ltod.o ltod.s ; ld -rx ltod.o ; mv a.out ltod.o
as -o ltoi.o ltoi.s ; ld -rx ltoi.o ; mv a.out ltoi.o
as -o makdir.o makdir.s ; ld -rx makdir.o ; mv a.out makdir.o
cc -c -O malloc.c ; ld -rx malloc.o ; mv a.out malloc.o
as -o mcount.o mcount.s ; ld -rx mcount.o ; mv a.out mcount.o
as -o mcrt0.o mcrt0.s ; ld -rx mcrt0.o ; mv a.out mcrt0.o
as -o mknod.o mknod.s ; ld -rx mknod.o ; mv a.out mknod.o
cc -c -O mktemp.c ; ld -rx mktemp.o ; mv a.out mktemp.o
cc -c -O mon.c ; ld -rx mon.o ; mv a.out mon.o
as -o mount.o mount.s ; ld -rx mount.o ; mv a.out mount.o
as -o nargs.o nargs.s ; ld -rx nargs.o ; mv a.out nargs.o
as -o newfstat.o newfstat.s ; ld -rx newfstat.o ; mv a.out newfstat.o
as -o newstat.o newstat.s ; ld -rx newstat.o ; mv a.out newstat.o
as -o nice.o nice.s ; ld -rx nice.o ; mv a.out nice.o
as -o nlist.o nlist.s ; ld -rx nlist.o ; mv a.out nlist.o
as -o open.o open.s ; ld -rx open.o ; mv a.out open.o
cc -c -O perror.c ; ld -rx perror.o ; mv a.out perror.o
as -o pipe.o pipe.s ; ld -rx pipe.o ; mv a.out pipe.o
as -o pp.o pp.s ; ld -rx pp.o ; mv a.out pp.o
as -o printf.o printf.s ; ld -rx printf.o ; mv a.out printf.o
as -o prints.o prints.s ; ld -rx prints.o ; mv a.out prints.o
as -o prof.o prof.s ; ld -rx prof.o ; mv a.out prof.o
cc -c -O -o strclr.o strclr.c ; ld -rx strclr.o ; mv a.out strclr.o
cc -c -O ptime.c ; ld -rx ptime.o ; mv a.out ptime.o
as -o ptrace.o ptrace.s ; ld -rx ptrace.o ; mv a.out ptrace.o
cc -c -O -o atol.o atol.c ; ld -rx atol.o ; mv a.out atol.o
cc -c -O -o itoa.o itoa.c ; ld -rx itoa.o ; mv a.out itoa.o
as -o putc.o putc.s ; ld -rx putc.o ; mv a.out putc.o
as -o putchr.o putchr.s ; ld -rx putchr.o ; mv a.out putchr.o
cc -c -O putentry.c ; ld -rx putentry.o ; mv a.out putentry.o
cc -c -O puthtab.c ; ld -rx puthtab.o ; mv a.out puthtab.o
cc -c -O pututab.c ; ld -rx pututab.o ; mv a.out pututab.o
cc -c -O pwclose.c ; ld -rx pwclose.o ; mv a.out pwclose.o
cc -c -O pwfile.c ; ld -rx pwfile.o ; mv a.out pwfile.o
cc -c -O pwhash.c ; ld -rx pwhash.o ; mv a.out pwhash.o
cc -c -O pwinit.c ; ld -rx pwinit.o ; mv a.out pwinit.o
cc -c -O qsort.c ; ld -rx qsort.o ; mv a.out qsort.o
as -o read.o read.s ; ld -rx read.o ; mv a.out read.o
as -o reset.o reset.s ; ld -rx reset.o ; mv a.out reset.o
cc -c -O rin.c ; ld -rx rin.o ; mv a.out rin.o
as -o sbrk.o sbrk.s ; ld -rx sbrk.o ; mv a.out sbrk.o
as -o seek.o seek.s ; ld -rx seek.o ; mv a.out seek.o
cc -c -O setlimits.c ; ld -rx setlimits.o ; mv a.out setlimits.o
as -o setuid.o setuid.s ; ld -rx setuid.o ; mv a.out setuid.o
as -o signal.o signal.s ; ld -rx signal.o ; mv a.out signal.o
cc -c -O skill.c ; ld -rx skill.o ; mv a.out skill.o
as -o sleep.o sleep.s ; ld -rx sleep.o ; mv a.out sleep.o
as -o smdate.o smdate.s ; ld -rx smdate.o ; mv a.out smdate.o
as -o spush.o spush.s ; ld -rx spush.o ; mv a.out spush.o
as -o stat.o stat.s ; ld -rx stat.o ; mv a.out stat.o
as -o stime.o stime.s ; ld -rx stime.o ; mv a.out stime.o
cc -c -O strcat.c ; ld -rx strcat.o ; mv a.out strcat.o
cc -c -O strcmp.c ; ld -rx strcmp.o ; mv a.out strcmp.o
cc -c -O strcpy.c ; ld -rx strcpy.o ; mv a.out strcpy.o
cc -c -O strlen.c ; ld -rx strlen.o ; mv a.out strlen.o
as -o stty.o stty.s ; ld -rx stty.o ; mv a.out stty.o
as -o sync.o sync.s ; ld -rx sync.o ; mv a.out sync.o
cc -c -O tdu.c ; ld -rx tdu.o ; mv a.out tdu.o
as -o tell.o tell.s ; ld -rx tell.o ; mv a.out tell.o
as -o time.o time.s ; ld -rx time.o ; mv a.out time.o
as -o times.o times.s ; ld -rx times.o ; mv a.out times.o
as -o tlimit.o tlimit.s ; ld -rx tlimit.o ; mv a.out tlimit.o
as -o umount.o umount.s ; ld -rx umount.o ; mv a.out umount.o
as -o unlink.o unlink.s ; ld -rx unlink.o ; mv a.out unlink.o
cc -c -O updtpwent.c ; ld -rx updtpwent.o ; mv a.out updtpwent.o
as -o vv.o vv.s ; ld -rx vv.o ; mv a.out vv.o
as -o wait.o wait.s ; ld -rx wait.o ; mv a.out wait.o
as -o waitx.o waitx.s ; ld -rx waitx.o ; mv a.out waitx.o
as -o write.o write.s ; ld -rx write.o ; mv a.out write.o
rm /lib/libc.a
ar r /lib/libc.a \
	execc.o addpwent.o delpwent.o chngpwent.o updtpwent.o getpwlog.o      \
	getpwuid.o addentry.o chkentry.o equalentry.o getentry.o putentry.o   \
	freetable.o getutab.o gethtab.o pututab.o puthtab.o getoffset.o       \
	pwhash.o pwfile.o pwinit.o pwclose.o mktemp.o tdu.o ptime.o getpw.o   \
	mon.o perror.o rin.o malloc.o alloc.o fltpr.o printf.o ffltpr.o       \
	putchr.o getchr.o atof.o chdir.o smdate.o chmod.o chown.o execv.o
ar r /lib/libc.a \
	close.o creat.o dup.o execl.o fork.o fstat.o getc.o getcsw.o          \
	getgid.o getuid.o gtty.o kill.o link.o makdir.o mknod.o mount.o nice.o\
	nlist.o open.o pipe.o prof.o putc.o qsort.o read.o sbrk.o lseek.o     \
	seek.o tell.o signal.o sleep.o stat.o stime.o stty.o sync.o time.o    \
	times.o umount.o unlink.o waitx.o wait.o write.o abort.o errlst.o     \
	exit.o hmul.o locv.o nargs.o reset.o ltod.o ldfps.o
ar r /lib/libc.a \
	ladd.o ctime.o getpid.o abs.o strcat.o strcmp.o strcpy.o strlen.o     \
	strclr.o csv.o mcount.o ptrace.o atol.o itoa.o \
	atoi.o itol.o ltoi.o spush.o _exit.o          \
	cleanup.o longops.o prints.o envsav.o gprocs.o skill.o tlimit.o       \
	clktim.o pp.o vv.o iwait.o lock.o newfstat.o newstat.o setlimits.o    \
	connect.o limits.o setuid.o access.o cerror.o gcvt.o
cp crt0.o /lib
cp fcrt0.o /lib
cp mcrt0.o /lib
rm [_a-h]*.o
rm [i-p]*.o
rm [q-z]*.o
chown bin /lib/libc.a /lib/crt0.o /lib/fcrt0.o /lib/mcrt0.o
chmod 604 /lib/libc.a /lib/crt0.o /lib/fcrt0.o /lib/mcrt0.o
