Annotation of researchv10dc/cmd/oworm/oscsi/mkfile, revision 1.1.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.