Annotation of researchv8dc/cmd/awk/makefile, revision 1.1

1.1     ! root        1: # This makefile is wrong -- it doesn't properly
        !             2: # recompile everything when a new token is added
        !             3: # to awk.g.y.
        !             4: # Watch out!
        !             5: 
        !             6: YFLAGS = -d
        !             7: CFLAGS = -g 
        !             8: 
        !             9: OFILES = awk.g.o awk.lx.o b.o main.o tran.o lib.o run.o parse.o proctab.o
        !            10: 
        !            11: SOURCE = awk.h awk.g.y awk.lx.l b.c main.c \
        !            12:        maketab.c parse.c lib.c run.c tran.c
        !            13: 
        !            14: a.out: $(OFILES) $(ALLOC) awk.h
        !            15:        cc $(CFLAGS) $(OFILES) $(ALLOC)  -lm
        !            16: 
        !            17: $(OFILES):     prevy.tab.h awk.h
        !            18: 
        !            19: y.tab.h:       awk.g.o
        !            20: 
        !            21: prevy.tab.h:   y.tab.h awk.g.o
        !            22:        -cmp -s y.tab.h prevy.tab.h || (cp y.tab.h prevy.tab.h; echo change maketab)
        !            23: 
        !            24: proctab.c:     maketab
        !            25:        ./maketab >proctab.c
        !            26: 
        !            27: maketab:       prevy.tab.h maketab.c
        !            28:        cc maketab.c -o maketab
        !            29: 
        !            30: install:       a.out
        !            31:        cp a.out /usr/bin/awk
        !            32:        strip /usr/bin/awk
        !            33: 
        !            34: profile:       awk.g.o $(OFILES) mon.o
        !            35:        cc -p $(LOAD) awk.g.o $(OFILES) mon.o -lm
        !            36: 
        !            37: prcan: NEW $(SOURCE) makefile
        !            38:        @prcan $?
        !            39:        @touch prcan
        !            40: 
        !            41: bundle:
        !            42:        @bundle NEW $(SOURCE) makefile
        !            43: 
        !            44: backup:        $(SOURCE) makefile NEW
        !            45:        push panther $? awk
        !            46:        touch backup
        !            47: 
        !            48: bowell:        $(SOURCE) makefile NEW
        !            49:        push bowell $? /src/cmd/awk
        !            50:        touch bowell
        !            51: 
        !            52: lint:
        !            53:        test -r y.tab.c || yacc -d awk.g.y
        !            54:        test -r lex.yy.c || lex awk.lx.l
        !            55:        lint -pvcu y.tab.c lex.yy.c b.c main.c proctab.c parse.c lib.c run.c tran.c
        !            56: 
        !            57: lcomp:
        !            58:        -rm [b-z]*.o
        !            59:        lcomp b.c main.c tran.c run.c lib.c parse.c proctab.c *.o -lm
        !            60: 
        !            61: lprint:
        !            62:        echo 1>&2 "piping into can"
        !            63:        @lprint -P "pr -l90 -w120" | can -fCW.8 -l90
        !            64: 
        !            65: clean:
        !            66:        rm -f a.out *.o t.* *temp* *.out *junk* y.tab.* prevy.tab.h maketab proctab.c

unix.superglobalmegacorp.com

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