Annotation of researchv10dc/vol2/contents/mkfile, revision 1.1

1.1     ! root        1: < ../ADM/defns
        !             2: LP=$LPFONTS
        !             3: 
        !             4: all:V: contents.out contents.list
        !             5: 
        !             6: pg:    contents.out
        !             7:        count contents.ms contents.out
        !             8: 
        !             9: spell:VQ:
        !            10:        dospell contents.ms
        !            11: 
        !            12: lp:    contents.out
        !            13:        $LP $newprereq && touch $target
        !            14: 
        !            15: contents.list:QPcmp -s:        contents.nlist
        !            16:        cp $prereq $target
        !            17:        grep -v Contents $target | awk -F= '{
        !            18:                file = $4; gsub("/", "\\/", file)
        !            19:                printf "/^\\.XX [^ ][^ ]* [0-9]* %s/s/ [0-9]* / %d /\n", file, $3
        !            20:        }
        !            21:        END     { print "w" }' | ed - contents.ms
        !            22: 
        !            23: contents.nlist contents.out odd.pages:DQ:      contents.ms $REF
        !            24:        echo 'troffing contents.ms ...'
        !            25:        $PREFER -sapa contents.ms | troff -mpm > contents.out 2> /tmp/$$
        !            26:        (cat /tmp/$$; rm /tmp/$$) | awk -F= 'BEGIN      { page = 1; }
        !            27:        { printf "=%s=%d=%s=%s\n", $2, page, $4, $5;
        !            28:          name = $4;
        !            29:          file = "../" $4 ".pg"; getline < file; pp = $0; close(file)
        !            30:          page += pp
        !            31:          if((page%2) == 0){
        !            32:                spare++;
        !            33:                printf "%s: odd page count %d\n", name, page >"odd.pages";
        !            34:                page++;
        !            35:        }
        !            36:        }
        !            37:        END     { printf "%d pages.\n%d blank pages.\n", page-1, spare >"/dev/fd/2" }' > contents.nlist
        !            38: 
        !            39: headers:Q:     contents.list
        !            40:        f(){            # f(file, secno, startpage, title)
        !            41:                if [ -f $1 ]
        !            42:                then
        !            43:        echo $1
        !            44:                        case $1 in
        !            45:                        *.ms)
        !            46:                                echo "2s=XX.*=XX $2 $3 \"$4\"=
        !            47:                                w" | sed -e 's/\\/\\\\/g' | ed - $1
        !            48:                                ;;
        !            49:                        */ms)
        !            50:                                echo "3s=XX.*=XX $2 $3 \"$4\" \\\" do not move=
        !            51:                                w" | sed -e 's/\\/\\\\/g' | ed - $1
        !            52:                                ;;
        !            53:                        *.m)
        !            54:                                echo "/VOL2HEADER/s=VOL2HEADER.*=VOL2HEADER)|set_counter(page $3-1)|set_string(page_headers \"'''\")|set_string(even_headers \"'$4''\\f(NI$2\\fP'\")|set_string(odd_headers \"'\\f(NI$2\\fP''$4'\")|set_string(even_footers \"_\\\\nP__UNIX Papers_\")|set_string(odd_footers \"'Tenth Edition''\\\nP'\")=
        !            55:                                w" | sed -e 's/\\/\\\\/g' | ed - $1
        !            56:                                ;;
        !            57:                        *.tex)
        !            58:                                echo "2s=XX.*=XX{$3}{$4}{$2}=
        !            59:                                w" | ed - $1
        !            60:                                ;;
        !            61:                        *)
        !            62:                                echo "$1: unknown file type"
        !            63:                                ;;
        !            64:                        esac
        !            65:                else
        !            66:                        echo $1 seems broken!
        !            67:                fi
        !            68:        }
        !            69:        export f
        !            70:        awk -F= '{ print "f", "../"$4, $2, $3, "\""$5"\"" }' contents.list | sh
        !            71:        touch $target
        !            72: 
        !            73: photo.out:D:   photo1.ms photo2.ms photo0.pic photo1.pic photo2.pic
        !            74:        pic photo0.pic > photo0.pic.o
        !            75:        pic photo1.pic > photo1.pic.o
        !            76:        pic photo11.pic > pho11.pic.o
        !            77:        pic photo2.pic > photo2.pic.o
        !            78:        pic photo22.pic > pho22.pic.o
        !            79:        troff -mpm photo1.ms > photo1.out
        !            80:        troff -mpm photo2.ms > photo2.out
        !            81: 
        !            82: div.out:D:     div.ms
        !            83:        troff -mpm div.ms > $target
        !            84: 
        !            85: title.out:D:   title.tr
        !            86:        troff title.tr > $target
        !            87: 
        !            88: index:V:
        !            89:        touch contents.ind
        !            90: pindex:V:
        !            91:        touch contents.ind

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.