As you've probably noticed, this Toolchest product has been delivered in multiple directories: "src" with source code, and "fmt" and/or "unfmt" for formatted or unformatted documentation. This file outlines the steps needed to install the product on an AT&T 6386 computer running UNIX(R) System V Release 3. Installation on other machines may differ and is the responsibility of the installer to reconcile. Product: ksh-88d - The KornShell Command and Programming Language Prerequisites: This package requires no special UNIX system facilities. To read before installing: After unbundling, please scan the documentation and any included README files. These will contain useful infor- mation needed to build the product. To make the source: Unbundle any *.[0-9]b files in the directory in which the product will be built. The following script could be used to expand a bundle file: cd src for i in *.[0-9]b do sh ./$i done Edit the makefile and change any references to values that match your installation's needs. Execute: (only one) make -f ksh.mk -- generic make make -- nmake build makeshell -- build and install script and wait a while. To create the documentation: The documents, if requested in nroff format, can be created by issuing the following commands (troff if you prefer): cd unfmt mkdir ../fmt nroff -mm sh.memo | col > ../fmt/sh.memo nroff -man sh.1 | col > ../fmt/sh.1 nroff -mm PROMO | col > ../fmt/PROMO File Sizes: The following file size list is output from the command: find src ! -type d -print | sort | while read FILE do wc $FILE done and can be checked against the the files you received: 120 949 5380 src/COMPATIBILITY 151 679 4739 src/Makefile 36 139 867 src/Makescript 23 170 1109 src/OPTIONS 182 1536 9660 src/README 474 3388 19799 src/RELEASE 308 2706 16356 src/RELEASEa 75 283 2019 src/include/brkincr.h 218 699 5569 src/include/builtins.h 569 2002 15267 src/include/defs.h 176 767 5000 src/include/edit.h 31 110 763 src/include/flags.h 111 418 3103 src/include/history.h 273 926 6881 src/include/io.h 168 629 4207 src/include/jobs.h 260 1148 8346 src/include/name.h 65 219 1478 src/include/national.h 268 678 4890 src/include/shnodes.h 114 395 3172 src/include/shtype.h 76 246 2052 src/include/stak.h 109 341 2217 src/include/streval.h 93 297 2030 src/include/sym.h 173 621 4157 src/include/terminal.h 51 174 1280 src/include/test.h 23 90 590 src/include/timeout.h 31 91 618 src/install/bcopy.c 135 524 3870 src/install/compile 468 2172 14144 src/install/config 24 76 547 src/install/data.c 58 135 940 src/install/fastfork.c 34 116 752 src/install/fcntl.c 39 89 674 src/install/ftime.c 66 261 1668 src/install/gen_rdonly 52 108 825 src/install/getgroups.c 22 74 468 src/install/getppid.c 23 67 480 src/install/getrlimit.c 18 64 446 src/install/hz.c 15 54 385 src/install/int16.c 30 92 650 src/install/ioctl.c 47 106 795 src/install/ispipe.c 42 101 728 src/install/killpg.c 26 81 598 src/install/lock.c 26 92 608 src/install/lstat.c 34 104 640 src/install/nfile.c 47 125 872 src/install/opendir.c 27 79 567 src/install/path.c 67 148 1228 src/install/pgroup.c 31 81 604 src/install/poll.c 37 86 620 src/install/proto.c 38 106 789 src/install/rand.c 27 93 641 src/install/readonly 46 134 950 src/install/select.c 36 84 626 src/install/setjmp.c 22 74 488 src/install/setreuid.c 2 4 20 src/install/shellmagic 73 160 1387 src/install/sigrelse.c 52 113 850 src/install/sigrestart.c 33 95 686 src/install/socket.c 25 85 558 src/install/strchr.c 27 80 525 src/install/syscall.c 54 128 911 src/install/token.c 22 76 485 src/install/vlimit.c 26 70 459 src/install/void.c 30 88 588 src/install/wait3.c 26 78 511 src/install/waitpid.c 17 59 432 src/install/yellowp.c 36 139 867 src/ksh.bs 288 1045 9997 src/ksh.mk 36 161 1019 src/makelibedit 36 139 867 src/makeshell 250 621 5092 src/sh/apollo.c 658 1565 12333 src/sh/args.c 191 418 3499 src/sh/arith.c 2115 4646 38001 src/sh/builtin.c 1114 2577 20990 src/sh/cmd.c 228 1229 4898 src/sh/ctype.c 73 244 1631 src/sh/defs.c 107 252 1771 src/sh/echo.c 1418 3855 27630 src/sh/edit.c 260 605 4415 src/sh/editlib.c 1394 3544 26433 src/sh/emacs.c 183 439 3417 src/sh/error.c 557 1314 9751 src/sh/expand.c 349 769 6159 src/sh/fault.c 1170 3022 22009 src/sh/history.c 1207 2756 20726 src/sh/io.c 1221 2830 22698 src/sh/jobs.c 976 2115 16801 src/sh/macro.c 681 1716 13982 src/sh/main.c 820 2656 22007 src/sh/msg.c 1122 2572 22069 src/sh/name.c 352 836 5643 src/sh/print.c 1196 2952 23161 src/sh/service.c 407 1211 8875 src/sh/stak.c 338 834 5670 src/sh/string.c 502 1930 12487 src/sh/suid_exec.c 27 111 657 src/sh/syscall.s 493 1082 9236 src/sh/test.c 229 605 4655 src/sh/vfork.c 2604 7102 48636 src/sh/vi.c 571 1288 10698 src/sh/word.c 1015 2210 22104 src/sh/xec.c 138 377 2817 src/shlib/adjust.c 297 899 6447 src/shlib/assign.c 89 252 1825 src/shlib/assnum.c 140 400 2647 src/shlib/cannon.c 36 117 706 src/shlib/chkid.c 78 229 1454 src/shlib/convert.c 194 618 4505 src/shlib/findnod.c 61 212 1406 src/shlib/gettree.c 372 1056 7756 src/shlib/growaray.c 56 147 953 src/shlib/gsort.c 138 443 2993 src/shlib/linknod.c 139 446 2952 src/shlib/namscan.c 136 426 2648 src/shlib/optget.c 90 278 1745 src/shlib/rjust.c 77 314 2282 src/shlib/strdata.c 480 1088 7991 src/shlib/streval.c 366 1153 6506 src/shlib/strmatch.c 383 1103 7762 src/shlib/tilde.c 84 258 1755 src/shlib/unassign.c 161 484 3025 src/shlib/utos.c 114 382 2680 src/shlib/valup.c 44 214 1285 src/tests/alias.sh 48 133 848 src/tests/arith.sh 86 396 1993 src/tests/arrays.sh 73 290 1659 src/tests/attributes.sh 50 227 1336 src/tests/basic.sh 141 696 3506 src/tests/bracket.sh 32 150 897 src/tests/builtins.sh 64 175 1042 src/tests/coprocess.sh 74 237 1451 src/tests/functions.sh 93 347 2148 src/tests/grep.sh 68 363 1977 src/tests/quoting.sh 128 509 2500 src/tests/return.sh 55 174 1031 src/tests/select.sh 20 63 379 src/tests/shtests 71 224 1688 src/tests/substring.sh 57 186 1004 src/tests/tilde.sh 72 235 1327 src/tests/variables.sh