Annotation of researchv10dc/cmd/oworm/oscsi/mkfile, revision 1.1

1.1     ! root        1: NAMES=y.tab lex inquiry init status disk sense start read diag capacity helptab\
        !             2:        media reset worm write drdiag copy search
        !             3: L=lib.a
        !             4: OBJ=`echo $NAMES|sed -e 's/[^ ][^ ]*/$L(&.o)/g'`
        !             5: CLIB=`echo $NAMES|sed -e 's/[^ ][^ ]*/O\/&.O/g'`
        !             6: CFLAGS=-g
        !             7: NPROC=2
        !             8: ALL=wmount scsish
        !             9: W=/usr/lib/worm
        !            10: INS=$W/wmount $W/scsish
        !            11: 
        !            12: install:V:     $INS
        !            13: 
        !            14: ship:  $INS
        !            15:        ship $newprereq && touch ship
        !            16: 
        !            17: $W/(wmount|scsish):R:  \\1
        !            18:        cp $prereq $target && strip -g $target && chmod 775 $target
        !            19: 
        !            20: wmount:        wmount.o $L
        !            21:        $CC $CFLAGS -o $target $prereq
        !            22: 
        !            23: scsish:        scsish.o $L
        !            24:        $CC $CFLAGS -o $target $prereq
        !            25: 
        !            26: clean:V:
        !            27:        rm -f O/* $ALL *.o
        !            28: 
        !            29: %.o O/%.O:     scsi.h
        !            30: 
        !            31: cyntax:        O/wmount O/scsish
        !            32: 
        !            33: O/wmount:      O/wmount.O $CLIB
        !            34:        cyntax $prereq && touch $target
        !            35: 
        !            36: O/scsish:      O/scsish.O $CLIB
        !            37:        cyntax $prereq && touch $target
        !            38: 
        !            39: pp:
        !            40:        smalllp [a-w]*.h [a-w]*.[cy]
        !            41: 
        !            42: y.tab.c y.tab.h:       gram.y
        !            43:        yacc -d -D gram.y
        !            44:        ed - y.tab.c <<!
        !            45:        ,s/printf/print/
        !            46:        w
        !            47:        q
        !            48:        !
        !            49: 
        !            50: x.tab.h:Q:     y.tab.h
        !            51:        cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
        !            52: 
        !            53: y.tab.o lex.o: x.tab.h
        !            54: 
        !            55: lex.o: lex.l
        !            56:        lex -t lex.l > lex.c
        !            57:        ed - lex.c <<!
        !            58:        ,s/fprintf(yyout/fprint(2/
        !            59:        w
        !            60:        q
        !            61:        !
        !            62:        $CC $CFLAGS -c lex.c && rm lex.c
        !            63: 
        !            64: helptab.c:Q:   gram.y
        !            65:        ( echo 'char *helpstrs[] = {'
        !            66:        sed -n -e '1,/^line/d
        !            67:        /^drive/,$d
        !            68:        /::/s/::.*/",/
        !            69:        /:/s/.*:/       "/p
        !            70:        /|/s/  *{.*/",/
        !            71:        /|/s/.*|        */      "/p' < gram.y
        !            72:        echo '  0'
        !            73:        echo '};'
        !            74:        ) > $target
        !            75: 
        !            76: $L(%.o):       %.o
        !            77: $L:Q:  $OBJ
        !            78:        names=`membername $newprereq`
        !            79:        ar rv $L $names && rm $names
        !            80:        ranlib $L
        !            81: 
        !            82: O/%.O: %.c
        !            83:        cyntax -c $CFLAGS $stem.c && mv $stem.O O
        !            84: 
        !            85: O/y.tab.O:     y.tab.c
        !            86:        cyntax -c -Vyyerror:1 y.tab.c && mv y.tab.O O
        !            87: 
        !            88: O/lex.O:       lex.l
        !            89:        > /tmp/lex.c
        !            90:        cyntax -c /tmp/lex.c && mv /tmp/lex.O O

unix.superglobalmegacorp.com

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