USG_PG3/usr/source/rc/clib.rc
: this command file creates the C library "/lib/libc.a"
: $1 = fpp | nofpp for fpp hardware or not
echo
echo /lib/libc.a
if $1x = x echo nofpp assumed
chdir ../clib1
echo abort.s ; as abort.s ; mv a.out ../abort.o
echo abs.s ; as abs.s ; mv a.out ../abs.o
echo access.s; as access.s; mv a.out ../access.o
echo accnt.s; as accnt.s; mv a.out ../accnt.o
echo alarm.s ; as alarm.s ; mv a.out ../alarm.o
echo alloc.s ; as alloc.s ; mv a.out ../alloc.o
echo area.c ; cc -O -c area.c ; mv area.o ../area.o
echo atof.s ; as atof.s ; mv a.out ../atof.o
echo atoi.c ; cc -O -c atoi.c ; mv atoi.o ../atoi.o
echo cerror.s ; as cerror.s ; mv a.out ../cerror.o
echo chdir.s ; as chdir.s ; mv a.out ../chdir.o
echo chmod.s ; as chmod.s ; mv a.out ../chmod.o
echo chown.s ; as chown.s ; mv a.out ../chown.o
echo close.s ; as close.s ; mv a.out ../close.o
echo creat.s ; as creat.s ; mv a.out ../creat.o
echo croot.s; as croot.s; mv a.out ../croot.o
echo crt0.s ; as crt0.s ; mv -f a.out /lib/crt0.o
echo csv.s ; as csv.s ; mv a.out ../csv.o
echo ctime.c ; cc -O -c ctime.c ; mv ctime.o ../ctime.o
chdir ../clib2
echo dup.s ; as dup.s ; mv a.out ../dup.o
echo elog.s; as elog.s; mv a.out ../elog.o
echo errlst.c ; cc -O -c errlst.c ; mv errlst.o ../errlst.o
echo execl.s ; as execl.s ; mv a.out ../execl.o
echo exect.s ; as exect.s ; mv a.out ../exect.o
echo execv.s ; as execv.s ; mv a.out ../execv.o
echo exit.s ; as exit.s ; mv a.out ../exit.o
echo fcrt0.s ; as fcrt0.s ; mv -f a.out /lib/fcrt0.o
echo ffltpr.s ; as ffltpr.s ; mv a.out ../ffltpr.o
echo fltpr.s ; as fltpr.s ; mv a.out ../fltpr.o
echo fork.s ; as fork.s ; mv a.out ../fork.o
echo fstat.s ; as fstat.s ; mv a.out ../fstat.o
chdir ../clib3
echo getc.s ; as getc.s ; mv a.out ../getc.o
echo getchr.s ; as getchr.s ; mv a.out ../getchr.o
echo getcsw.s ; as getcsw.s ; mv a.out ../getcsw.o
echo getgid.s ; as getgid.s ; mv a.out ../getgid.o
echo getpid.s ; as getpid.s ; mv a.out ../getpid.o
echo getpw.c ; cc -O -c getpw.c ; mv getpw.o ../getpw.o
echo getuid.s ; as getuid.s ; mv a.out ../getuid.o
echo gtty.s ; as gtty.s ; mv a.out ../gtty.o
echo hmul.s ; as hmul.s ; mv a.out ../hmul.o
echo hsw.s ; as hsw.s ; mv a.out ../hsw.o
if $1x = fppx goto fp1
echo ilongops.s ; as ilongops.s ; mv a.out ../longops.o
: fp1
echo ioctl.s; as ioctl.s; mv a.out ../ioctl.o
echo itol.s ; as itol.s ; mv a.out ../itol.o
echo kill.s ; as kill.s ; mv a.out ../kill.o
echo ladd.s ; as ladd.s ; mv a.out ../ladd.o
echo lcall.s; as lcall.s; mv a.out ../lcall.o
echo ldfps.s ; as ldfps.s ; mv a.out ../ldfps.o
echo link.s ; as link.s ; mv a.out ../link.o
echo lock.s ; as lock.s ; mv a.out ../lock.o
echo locv.s ; as locv.s ; mv a.out ../locv.o
if $1x != fppx goto nofp1
echo longops.s ; as longops.s ; mv a.out ../longops.o
: nofp1
echo ltod.s ; as ltod.s ; mv a.out ../ltod.o
echo ltoi.s ; as ltoi.s ; mv a.out ../ltoi.o
chdir ../clib4
echo lseek.c ; cc -O -c lseek.c ; mv lseek.o ../lseek.o
echo mcount.s ; as mcount.s ; mv a.out ../mcount.o
echo mcrt0.s ; as mcrt0.s ; mv -f a.out /lib/mcrt0.o
echo mknod.s ; as mknod.s ; mv a.out ../mknod.o
echo mktemp.c ; cc -O -c mktemp.c ; mv mktemp.o ../mktemp.o
echo mon.c ; cc -O -c mon.c ; mv mon.o ../mon.o
echo mount.s ; as mount.s ; mv a.out ../mount.o
echo msg.s ; as msg.s ; mv a.out ../msg.o
echo nargs.s ; as nargs.s ; mv a.out ../nargs.o
if $1x = fppx goto fpp
echo nfrin.c ; cc -O -c nfrin.c ; mv nfrin.o ../rin.o
: fpp
echo nice.s ; as nice.s ; mv a.out ../nice.o
echo nlist.c ; cc -O -c nlist.c ; mv nlist.o ../nlist.o
echo open.s ; as open.s ; mv a.out ../open.o
chdir ../clib5
echo perror.c ; cc -O -c perror.c ; mv perror.o ../perror.o
echo ptrace.s; as ptrace.s; mv a.out ../ptrace.o
echo pipe.s ; as pipe.s ; mv a.out ../pipe.o
echo printf.s ; as printf.s ; mv a.out ../printf.o
echo prof.s ; as prof.s ; mv a.out ../prof.o
echo putc.s ; as putc.s ; mv a.out ../putc.o
echo putchr.s ; as putchr.s ; mv a.out ../putchr.o
echo qsort.c ; cc -O -c qsort.c ; mv qsort.o ../qsort.o
echo read.s ; as read.s ; mv a.out ../read.o
echo reset.s ; as reset.s ; mv a.out ../reset.o
echo retrn.s ; as retrn.s ; mv a.out ../retrn.o
if $1x != fppx goto nofpp
echo rin.c ; cc -O -c rin.c ; mv rin.o ../rin.o
: nofpp
echo rsave.s ; as rsave.s ; mv a.out ../rsave.o
chdir ../clib6
echo sbrk.s ; as sbrk.s ; mv a.out ../sbrk.o
echo seek.s ; as seek.s ; mv a.out ../seek.o
echo setgid.s ; as setgid.s ; mv a.out ../setgid.o
echo setuid.s ; as setuid.s ; mv a.out ../setuid.o
echo signal.s ; as signal.s ; mv a.out ../signal.o
echo sleep.s ; as sleep.s ; mv a.out ../sleep.o
echo stat.s ; as stat.s ; mv a.out ../stat.o
echo stime.s ; as stime.s ; mv a.out ../stime.o
echo stty.s ; as stty.s ; mv a.out ../stty.o
echo sync.s ; as sync.s ; mv a.out ../sync.o
chdir ../clib7
echo tell.s; as tell.s; mv a.out ../tell.o
echo time.s ; as time.s ; mv a.out ../time.o
echo times.s ; as times.s ; mv a.out ../times.o
echo umount.s ; as umount.s ; mv a.out ../umount.o
echo unlink.s ; as unlink.s ; mv a.out ../unlink.o
echo vcall.s; as vcall.s; mv a.out ../vcall.o
echo wait.s ; as wait.s ; mv a.out ../wait.o
echo write.s ; as write.s ; mv a.out ../write.o
: note: preserve the relationship fltpr.o printf.o ffltpr.o
: errlst.o must follow perror.o
chdir ..
ar rv /lib/libc.a \
abort.o \
abs.o \
access.o \
accnt.o \
alarm.o \
alloc.o \
area.o \
atof.o \
atoi.o \
chdir.o \
chmod.o \
chown.o \
croot.o \
ctime.o \
dup.o \
elog.o \
execl.o \
fork.o \
fstat.o \
getcsw.o \
getgid.o \
getpw.o \
getuid.o \
gtty.o \
hmul.o \
ar rv /lib/libc.a \
hsw.o \
ioctl.o \
kill.o \
ladd.o \
lcall.o \
ldfps.o \
link.o \
lock.o \
locv.o \
longops.o \
ltod.o \
ltoi.o \
mcount.o \
mknod.o \
mktemp.o \
mon.o \
mount.o \
msg.o \
nice.o \
nlist.o \
itol.o \
open.o \
perror.o \
pipe.o \
ar rv /lib/libc.a \
prof.o \
ptrace.o \
putc.o \
qsort.o \
read.o \
reset.o \
retrn.o \
rin.o \
rsave.o \
sbrk.o \
setgid.o \
setuid.o \
signal.o \
sleep.o \
stat.o \
stime.o \
stty.o \
sync.o \
ar rv /lib/libc.a \
tell.o \
time.o \
times.o \
umount.o \
unlink.o \
vcall.o \
wait.o \
write.o \
creat.o \
close.o \
errlst.o \
exect.o \
execv.o \
exit.o \
fltpr.o \
printf.o \
ffltpr.o \
getc.o \
getchr.o \
getpid.o \
lseek.o \
nargs.o \
putchr.o \
seek.o \
cerror.o \
csv.o \
rm [a-m]*.o
rm *.o
chdir /lib
chmod 644 crt0.o fcrt0.o mcrt0.o libc.a
chown bin crt0.o fcrt0.o mcrt0.o libc.a