|
|
1.1 ! root 1: # ! 2: # to add a file, do two things: ! 3: # add a line saying the name of the archive element ! 4: # and add a line at end of file saying where the source is. ! 5: # ! 6: NPROC=2 ! 7: L=libc.a ! 8: OBJ=$L(_assert.o) $L(_cleanup.o) $L(_exit.o) $L(_printnum.o) $L(abort.o)\ ! 9: $L(LL.o) $L(abs.o) $L(access.o) $L(acct.o) $L(alarm.o)\ ! 10: $L(asin.o) $L(atan.o) $L(atexit.o) $L(atof.o) $L(atoi.o) $L(atol.o)\ ! 11: $L(biasclock.o) $L(calloc.o) $L(cerror.o)\ ! 12: $L(chdir.o) $L(chmod.o) $L(chown.o) $L(chroot.o) $L(chrtab.o)\ ! 13: $L(close.o) $L(closedir.o) $L(clrerr.o) $L(creat.o) $L(crypt.o) $L(ctime.o)\ ! 14: $L(cttyname.o) $L(ctype.o) $L(data.o) $L(dialout.o) $L(dirread.o)\ ! 15: $L(doprint.o) $L(_dtoa.o) $L(_fconv.o) $L(snprintf.o) $L(strtod.o)\ ! 16: $L(fscanf.o) $L(vfprintf.o) $L(vfscanf.o) $L(vprintf.o) $L(sscanf.o)\ ! 17: $L(dup.o) $L(ecvt.o) $L(erf.o) $L(errlst.o) $L(execl.o) $L(execle.o)\ ! 18: $L(execv.o) $L(execve.o) $L(execvp.o) $L(exit.o) $L(exp.o) $L(fabs.o) $L(fchmod.o)\ ! 19: $L(fchown.o) $L(fdopen.o) $L(fgetc.o) $L(fgets.o) $L(filbuf.o)\ ! 20: $L(fioclose.o) $L(fioflush.o) $L(fiogetc.o) $L(fioinit.o)\ ! 21: $L(fiofillbuf.o) $L(fioputc.o)\ ! 22: $L(fiordline.o) $L(fioread.o) $L(fioseek.o) $L(fioundo.o) $L(fioprint.o)\ ! 23: $L(fiowrite.o) $L(fiotie.o) $L(floor.o)\ ! 24: $L(fmount.o) $L(funmount.o)\ ! 25: $L(flsbuf.o) $L(fmod.o) $L(fopen.o) $L(fork.o) $L(fprintf.o) $L(fputc.o)\ ! 26: $L(fputs.o) $L(freopen.o) $L(frexp.o) $L(fseek.o) $L(fstab.o) $L(fstat.o)\ ! 27: $L(ftell.o) $L(ftw.o) $L(galloc.o) $L(gamma.o) $L(gcd.o)\ ! 28: $L(gcvt.o) $L(getchar.o)\ ! 29: $L(getenv.o) $L(getgid.o) $L(getgrent.o) $L(getgrgid.o)\ ! 30: $L(getfields.o) $L(getflags.o) $L(getgroups.o)\ ! 31: $L(getgrnam.o) $L(getlog.o) $L(getlogin.o) $L(getopt.o) $L(getpass.o)\ ! 32: $L(getpid.o) $L(getpwent.o) $L(getpwnam.o) $L(getpwuid.o)\ ! 33: $L(getshares.o) $L(getshput.o) $L(getuid.o)\ ! 34: $L(getw.o) $L(getwd.o) $L(huff.o) $L(hypot.o)\ ! 35: $L(ioctl.o) $L(iread.o) $L(isatty.o)\ ! 36: $L(jterm.o) $L(besj0.o) $L(besj1.o)\ ! 37: $L(besjn.o) $L(kill.o) $L(l3tol.o) $L(lcm.o) $L(ldexp.o)\ ! 38: $L(linedis.o) $L(link.o)\ ! 39: $L(label.o) $L(limits.o)\ ! 40: $L(log.o) $L(lseek.o) $L(llseek.o) $L(lstat.o) $L(ltol3.o)\ ! 41: $L(malloc.o) $L(max.o) $L(mcount.o) $L(memccpy.o) $L(memchr.o) $L(memcmp.o)\ ! 42: $L(memcpy.o) $L(memmove.o) $L(memset.o) $L(min.o) $L(mkdir.o) $L(mknod.o) $L(mktemp.o)\ ! 43: $L(modf.o) $L(mon.o) $L(nametty.o) $L(nap.o) $L(nice.o) $L(nlist.o)\ ! 44: $L(onexit.o) $L(open.o) $L(opendir.o) $L(openshares.o) $L(pdirread.o)\ ! 45: $L(perror.o) $L(pipe.o) $L(popen.o) $L(pow.o) $L(pow10.o)\ ! 46: $L(print.o) $L(printf.o)\ ! 47: $L(prof.o) $L(putchar.o) $L(puts.o)\ ! 48: $L(putshares.o) $L(putw.o) $L(qsort.o)\ ! 49: $L(rand.o) $L(rdwr.o) $L(read.o) $L(readdir.o) $L(readlink.o) $L(reboot.o)\ ! 50: $L(regcomp.o) $L(regerror.o) $L(regexec.o) $L(regsub.o) $L(rew.o)\ ! 51: $L(rmdir.o) $L(sbrk.o) $L(scanf.o) $L(seekdir.o)\ ! 52: $L(select.o) $L(setbuf.o) $L(setgid.o) $L(setgroups.o)\ ! 53: $L(setjmp.o) $L(setlimits.o) $L(setpgrp.o)\ ! 54: $L(setruid.o) $L(setuid.o) $L(setupgroups.o) $L(setupshares.o)\ ! 55: $L(sgn.o) $L(signal.o) $L(sin.o)\ ! 56: $L(sinh.o) $L(sleep.o) $L(sprintf.o) $L(sqrt.o) $L(stat.o) $L(stime.o)\ ! 57: $L(strcat.o) $L(strchr.o) $L(strcmp.o) $L(strcpy.o)\ ! 58: $L(strcspn.o) $L(strdup.o) $L(strlen.o) $L(strncat.o)\ ! 59: $L(strncmp.o) $L(strncpy.o) $L(strout.o) $L(strpbrk.o) $L(strrchr.o)\ ! 60: $L(strspn.o) $L(strtok.o) $L(strtol.o) $L(strtoul.o) \ ! 61: $L(stuff.o) $L(swab.o) $L(swapon.o)\ ! 62: $L(symlink.o) $L(sync.o) $L(syscall.o) $L(system.o) $L(tan.o) $L(tanh.o)\ ! 63: $L(telldir.o) $L(time.o) $L(timec.o) $L(times.o) $L(timezone.o) $L(tmpnam.o)\ ! 64: $L(tolower.o) $L(toupper.o) $L(ttyname.o) $L(udiv.o) $L(umask.o)\ ! 65: $L(uname.o) $L(ungetc.o) $L(unlink.o) $L(urem.o) $L(utime.o)\ ! 66: $L(vadvise.o) $L(vlimit.o) $L(vtimes.o) $L(wait.o)\ ! 67: $L(wait3.o) $L(write.o) ! 68: ! 69: LCCARGS = -c -N -Istdio -I/usr/include/lcc -I/usr/include/libc -I/usr/include -DV10 ! 70: ! 71: DESTDIR= ! 72: BUILTINS= ! 73: ! 74: all:V: libc.a libdmalloc.a ! 75: ! 76: # goo for no onexit ! 77: # rm -f libc.a ! 78: # cd o; ar qc ../libc.a `lorder *.o | tsort` ! 79: # ar ma flsbuf.o libc.a exit.o ! 80: # ar m libc.a cleanup.o ! 81: ! 82: libc.a:Q: $OBJ ! 83: unset prereq ! 84: names=`membername $newprereq` ! 85: ar rv libc.a $names && rm $names ! 86: ranlib libc.a ! 87: ! 88: libdmalloc.a: gen/malloc.c ! 89: cp $prereq goo.c ! 90: lcc $CFLAGS -Ddebug -c goo.c ! 91: ar rv libdmalloc.a goo.o && rm goo.[co] ! 92: ! 93: clean: ! 94: rm -f libc.a libdmalloc.a ! 95: ! 96: install:V: $DESTDIR/lib/libc.a $DESTDIR/lib/crt0.o $DESTDIR/lib/mcrt0.o\ ! 97: $DESTDIR/usr/lib/libdmalloc.a ! 98: ! 99: $DESTDIR/lib/libc.a: libc.a ! 100: cp $target liboc.a ! 101: cp libc.a $target ! 102: ranlib $target ! 103: ! 104: $DESTDIR/lib/crt0.o: crt0.o ! 105: cp crt0.o $DESTDIR/lib ! 106: ! 107: $DESTDIR/lib/mcrt0.o: mcrt0.o ! 108: cp mcrt0.o $DESTDIR/lib ! 109: ! 110: $DESTDIR/usr/lib/libdmalloc.a: libdmalloc.a ! 111: cp libdmalloc.a $target ! 112: ranlib $target ! 113: ! 114: crt0.o: csu/crt0.s ! 115: cc -S csu/crt0.s ! 116: ! 117: mcrt0.o: csu/mcrt0.s ! 118: cc -S csu/mcrt0.s ! 119: ! 120: $L(%.o):N: %.o ! 121: ! 122: %.o: ! 123: cc -O -c $prereq ! 124: ld -o $nproc.o -x -r $target && mv $nproc.o $target ! 125: ! 126: errlst.o: gen/errlst.c ! 127: cc -S gen/errlst.c ! 128: ed - <gen/:errfix errlst.s ! 129: as -o errlst.o errlst.s ! 130: ld -o $nproc.o -x -r errlst.o && mv $nproc.o errlst.o ! 131: rm errlst.s ! 132: ! 133: fioclose.o: fio/fioclose.c /usr/include/fio.h ! 134: fiofillbuf.o: fio/fiofillbuf.c /usr/include/fio.h ! 135: fioflush.o: fio/fioflush.c /usr/include/fio.h ! 136: fiogetc.o: fio/fiogetc.c /usr/include/fio.h ! 137: fioinit.o: fio/fioinit.c /usr/include/fio.h ! 138: fiotie.o: fio/fiotie.c /usr/include/fio.h ! 139: fioputc.o: fio/fioputc.c /usr/include/fio.h ! 140: fioprint.o: fio/fioprint.c /usr/include/fio.h ! 141: fiordline.o: fio/fiordline.c /usr/include/fio.h ! 142: fioread.o: fio/fioread.c /usr/include/fio.h ! 143: fioseek.o: fio/fioseek.c /usr/include/fio.h ! 144: fioundo.o: fio/fioundo.c /usr/include/fio.h ! 145: fiowrite.o: fio/fiowrite.c /usr/include/fio.h ! 146: mcount.o: gen/mcount.s ! 147: udiv.o: gen/udiv.s ! 148: urem.o: gen/urem.s ! 149: _assert.o: gen/_assert.c ! 150: _cleanup.o: gen/_cleanup.c /usr/include/libc.h ! 151: _printnum.o: gen/_printnum.c ! 152: LL.o: gen/LL.c ! 153: abort.o: gen/abort.c ! 154: abs.o: gen/abs.s ! 155: atexit.o: gen/atexit.c /usr/include/libc.h ! 156: atof.o: gen/atof.c ! 157: atoi.o: gen/atoi.c ! 158: atol.o: gen/atol.c ! 159: calloc.o: gen/calloc.c ! 160: chrtab.o: gen/chrtab.c ! 161: closedir.o: gen/closedir.c ! 162: crypt.o: gen/crypt.c ! 163: ctime.o: gen/ctime.c ! 164: cttyname.o: gen/cttyname.c ! 165: ctype.o: gen/ctype.c ! 166: dialout.o: gen/dialout.c ! 167: dirread.o: sys/dirread.s ! 168: doprint.o: gen/doprint.c ! 169: ecvt.o: gen/ecvt.c ! 170: execvp.o: gen/execvp.c ! 171: exit.o: gen/exit.c ! 172: frexp.o: gen/frexp.s ! 173: ftw.o: gen/ftw.c ! 174: galloc.o: gen/galloc.c ! 175: gcd.o: gen/gcd.c ! 176: getenv.o: gen/getenv.c ! 177: getfields.o: gen/getfields.c ! 178: getflags.o: gen/getflags.c ! 179: getlogin.o: gen/getlogin.c ! 180: getopt.o: gen/getopt.c ! 181: getshares.o: gen/getshares.c ! 182: getshput.o: gen/getshput.c ! 183: getwd.o: gen/getwd.c ! 184: iread.o: gen/iread.c ! 185: isatty.o: gen/isatty.c ! 186: l3tol.o: gen/l3tol.c ! 187: lcm.o: gen/lcm.c ! 188: ldexp.o: gen/ldexp.s ! 189: linedis.o: gen/linedis.c ! 190: ltol3.o: gen/ltol3.c ! 191: malloc.o: gen/malloc.c ! 192: lcc $CFLAGS -c $prereq ! 193: max.o: gen/max.c ! 194: memccpy.o: gen/memccpy.s ! 195: memchr.o: gen/memchr.s ! 196: memcmp.o: gen/memcmp.s ! 197: memcpy.o: gen/memcpy.s ! 198: memmove.o: gen/memmove.c ! 199: lcc $LCCARGS $prereq ! 200: memset.o: gen/memset.s ! 201: min.o: gen/min.c ! 202: mktemp.o: gen/mktemp.c ! 203: modf.o: gen/modf.s ! 204: mon.o: gen/mon.c ! 205: nlist.o: gen/nlist.c ! 206: nametty.o: gen/nametty.c ! 207: onexit.o: gen/onexit.c /usr/include/libc.h ! 208: opendir.o: gen/opendir.c ! 209: openshares.o: gen/openshares.c ! 210: pdirread.o: gen/pdirread.c ! 211: perror.o: gen/perror.c ! 212: print.o: gen/print.c ! 213: putshares.o: gen/putshares.c ! 214: qsort.o: gen/qsort.c ! 215: lcc -c $prereq ! 216: ld -o $nproc.o -x -r $target && mv $nproc.o $target ! 217: rand.o: gen/rand.c ! 218: readdir.o: gen/readdir.c ! 219: regcomp.o: gen/regcomp.c ! 220: regerror.o: gen/regerror.c ! 221: regexec.o: gen/regexec.c ! 222: regprog.o: gen/regprog.h ! 223: regsub.o: gen/regsub.c ! 224: seekdir.o: gen/seekdir.c ! 225: setlimits.o: gen/setlimits.c ! 226: setupgroups.o: gen/setupgroups.c ! 227: setupshares.o: gen/setupshares.c ! 228: sgn.o: gen/sgn.c ! 229: sleep.o: gen/sleep.c ! 230: strcat.o: gen/strcat.s ! 231: strchr.o: gen/strchr.s ! 232: strcmp.o: gen/strcmp.s ! 233: strcpy.o: gen/strcpy.s ! 234: strcspn.o: gen/strcspn.s ! 235: strdup.o: gen/strdup.c ! 236: strlen.o: gen/strlen.s ! 237: strncat.o: gen/strncat.s ! 238: strncmp.o: gen/strncmp.s ! 239: strncpy.o: gen/strncpy.s ! 240: strpbrk.o: gen/strpbrk.s ! 241: strrchr.o: gen/strrchr.c ! 242: strspn.o: gen/strspn.s ! 243: strtok.o: gen/strtok.c ! 244: strtol.o: gen/strtol.c ! 245: strtoul.o: gen/strtoul.c ! 246: swab.o: gen/swab.c ! 247: telldir.o: gen/telldir.c ! 248: timec.o: gen/timec.c ! 249: timezone.o: gen/timezone.c ! 250: tolower.o: gen/tolower.c ! 251: toupper.o: gen/toupper.c ! 252: ttyname.o: gen/ttyname.c ! 253: uname.o: gen/uname.c ! 254: asin.o: math/asin.c ! 255: atan.o: math/atan.c ! 256: erf.o: math/erf.c ! 257: exp.o: math/exp.c ! 258: fabs.o: math/fabs.s ! 259: floor.o: math/floor.c ! 260: fmod.o: math/fmod.c ! 261: gamma.o: math/gamma.c ! 262: huff.o: gen/huff.c ! 263: hypot.o: math/hypot.c ! 264: besj0.o: math/besj0.c ! 265: besj1.o: math/besj1.c ! 266: besjn.o: math/besjn.c ! 267: log.o: math/log.c ! 268: pow.o: math/pow.c ! 269: pow10.o: math/pow10.c ! 270: sin.o: math/sin.c ! 271: sinh.o: math/sinh.c ! 272: sqrt.o: math/sqrt.c ! 273: tan.o: math/tan.c ! 274: tanh.o: math/tanh.c ! 275: clrerr.o: stdio/clrerr.c ! 276: data.o: stdio/data.c ! 277: fdopen.o: stdio/fdopen.c ! 278: fgetc.o: stdio/fgetc.c ! 279: fgets.o: stdio/fgets.c ! 280: lcc $LCCARGS stdio/fgets.c ! 281: filbuf.o: stdio/filbuf.c ! 282: flsbuf.o: stdio/flsbuf.c ! 283: fopen.o: stdio/fopen.c ! 284: _dtoa.o: stdio/_dtoa.c stdio/fconv.h ! 285: _fconv.o: stdio/_fconv.c stdio/fconv.h ! 286: sscanf.o: stdio/sscanf.c stdio/iolib.h ! 287: snprintf.o: stdio/snprintf.c stdio/iolib.h ! 288: strtod.o: stdio/strtod.c stdio/fconv.h ! 289: vfprintf.o: stdio/vfprintf.c stdio/iolib.h ! 290: fscanf.o: stdio/fscanf.c stdio/iolib.h ! 291: vfscanf.o: stdio/vfscanf.c stdio/iolib.h ! 292: vprintf.o: stdio/vprintf.c stdio/iolib.h ! 293: fprintf.o: stdio/fprintf.c stdio/iolib.h ! 294: fputc.o: stdio/fputc.c ! 295: fputs.o: stdio/fputs.c ! 296: lcc $LCCARGS stdio/fputs.c ! 297: freopen.o: stdio/freopen.c ! 298: fseek.o: stdio/fseek.c ! 299: fstab.o: gen/fstab.c ! 300: ftell.o: stdio/ftell.c ! 301: gcvt.o: stdio/gcvt.c ! 302: getchar.o: stdio/getchar.c ! 303: getgrent.o: stdio/getgrent.c ! 304: getgrgid.o: stdio/getgrgid.c ! 305: getgrnam.o: stdio/getgrnam.c ! 306: getpass.o: stdio/getpass.c ! 307: getpwent.o: stdio/getpwent.c ! 308: getpwnam.o: stdio/getpwnam.c ! 309: getpwuid.o: stdio/getpwuid.c ! 310: getw.o: stdio/getw.c ! 311: popen.o: stdio/popen.c ! 312: printf.o: stdio/printf.c stdio/iolib.h ! 313: putchar.o: stdio/putchar.c ! 314: puts.o: stdio/puts.c ! 315: putw.o: stdio/putw.c ! 316: rdwr.o: stdio/rdwr.c ! 317: lcc $LCCARGS stdio/rdwr.c ! 318: rew.o: stdio/rew.c ! 319: scanf.o: stdio/scanf.c stdio/iolib.h ! 320: lcc $LCCARGS stdio/scanf.c ! 321: ld -o $nproc.o -x -r $target && mv $nproc.o $target ! 322: setbuf.o: stdio/setbuf.c ! 323: sprintf.o: stdio/sprintf.c stdio/iolib.h ! 324: lcc $LCCARGS stdio/sprintf.c ! 325: ld -o $nproc.o -x -r $target && mv $nproc.o $target ! 326: stdio/o.o: stdio/stdio/o.h ! 327: strout.o: stdio/strout.c ! 328: stuff.o: stdio/stuff.c ! 329: system.o: stdio/system.c ! 330: tmpnam.o: gen/tmpnam.c ! 331: ungetc.o: stdio/ungetc.c ! 332: _exit.o: sys/_exit.s ! 333: access.o: sys/access.s ! 334: acct.o: sys/acct.s ! 335: alarm.o: sys/alarm.s ! 336: biasclock.o: sys/biasclock.s ! 337: cerror.o: sys/cerror.s ! 338: chdir.o: sys/chdir.s ! 339: chmod.o: sys/chmod.s ! 340: chown.o: sys/chown.s ! 341: chroot.o: sys/chroot.s ! 342: close.o: sys/close.s ! 343: creat.o: sys/creat.s ! 344: dup.o: sys/dup.s ! 345: execl.o: sys/execl.s ! 346: execle.o: sys/execle.s ! 347: execv.o: sys/execv.s ! 348: execve.o: sys/execve.s ! 349: fchmod.o: sys/fchmod.s ! 350: fchown.o: sys/fchown.s ! 351: fmount.o: sys/fmount.s ! 352: fork.o: sys/fork.s ! 353: funmount.o: sys/funmount.s ! 354: fstat.o: sys/fstat.s ! 355: getgid.o: sys/getgid.s ! 356: getgroups.o: sys/getgroups.s ! 357: getlog.o: sys/getlog.s ! 358: getpid.o: sys/getpid.s ! 359: getuid.o: sys/getuid.s ! 360: ioctl.o: sys/ioctl.s ! 361: jterm.o: gen/jterm.c ! 362: kill.o: sys/kill.s ! 363: label.o: sys/label.c /usr/include/label.h ! 364: limits.o: sys/limits.s ! 365: link.o: sys/link.s ! 366: lseek.o: sys/lseek.s ! 367: llseek.o: sys/llseek.s ! 368: lstat.o: sys/lstat.s ! 369: mkdir.o: sys/mkdir.s ! 370: mknod.o: sys/mknod.s ! 371: nap.o: sys/nap.s ! 372: nice.o: sys/nice.s ! 373: open.o: sys/open.s ! 374: pipe.o: sys/pipe.s ! 375: prof.o: sys/prof.s ! 376: read.o: sys/read.s ! 377: readlink.o: sys/readlink.s ! 378: reboot.o: sys/reboot.s ! 379: rmdir.o: sys/rmdir.s ! 380: sbrk.o: sys/sbrk.s ! 381: select.o: sys/select.s ! 382: setgid.o: sys/setgid.s ! 383: setgroups.o: sys/setgroups.s ! 384: setjmp.o: sys/setjmp.s ! 385: setpgrp.o: sys/setpgrp.s ! 386: setruid.o: sys/setruid.s ! 387: setuid.o: sys/setuid.s ! 388: signal.o: sys/signal.s ! 389: stat.o: sys/stat.s ! 390: stime.o: sys/stime.s ! 391: swapon.o: sys/swapon.s ! 392: symlink.o: sys/symlink.s ! 393: sync.o: sys/sync.s ! 394: syscall.o: sys/syscall.s ! 395: time.o: sys/time.s ! 396: times.o: sys/times.s ! 397: umask.o: sys/umask.s ! 398: unlink.o: sys/unlink.s ! 399: utime.o: sys/utime.s ! 400: vadvise.o: sys/vadvise.s ! 401: vfork.o: sys/vfork.s ! 402: vlimit.o: sys/vlimit.s ! 403: vtimes.o: sys/vtimes.s ! 404: wait.o: sys/wait.s ! 405: wait3.o: sys/wait3.s ! 406: write.o: sys/write.s ! 407: ! 408: atof.o: gen/atof.c ! 409: _dtoa.o: stdio/_dtoa.c stdio/fconv.h ! 410: _fconv.o: stdio/_fconv.c stdio/fconv.h ! 411: sscanf.o: stdio/sscanf.c stdio/iolib.h ! 412: snprintf.o: stdio/snprintf.c stdio/iolib.h ! 413: strtod.o: stdio/strtod.c stdio/fconv.h ! 414: vfprintf.o: stdio/vfprintf.c stdio/iolib.h ! 415: lcc $LCCARGS stdio/vfprintf.c ! 416: fscanf.o: stdio/fscanf.c stdio/iolib.h ! 417: vfscanf.o: stdio/vfscanf.c stdio/iolib.h ! 418: lcc $LCCARGS stdio/vfscanf.c ! 419: vprintf.o: stdio/vprintf.c stdio/iolib.h ! 420: fprintf.o: stdio/fprintf.c stdio/iolib.h ! 421: printf.o: stdio/printf.c stdio/iolib.h ! 422: scanf.o: stdio/scanf.c stdio/iolib.h ! 423: sprintf.o: stdio/sprintf.c stdio/iolib.h ! 424: lcc $LCCARGS stdio/sprintf.c ! 425: ld -o $nproc.o -x -r $target && mv $nproc.o $target
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.