Annotation of researchv8dc/cmd/awk/makefile, revision 1.1.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.