home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / awk / makefile < prev    next >
Encoding:
Makefile  |  1979-05-06  |  961 b   |  54 lines

  1. CFLAGS=-O
  2. YFLAGS=-d
  3.  
  4. all:    awk
  5.  
  6. cp:    awk
  7.     cp awk /bin/awk
  8.     rm *.o awk.h proc awk proctab.c y.tab.h
  9.  
  10. cmp:    awk
  11.     cmp awk /bin/awk
  12.     rm *.o awk.h proc awk proctab.c y.tab.h
  13.  
  14. FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o 
  15. SOURCE=awk.def awk.g.y awk.lx.l b.c lib.c main.c parse.c proctab.c \
  16.     proc.c\
  17.     run.c token.c tran.c
  18.  
  19. awk:    $(FILES) awk.g.o
  20.     cc -i -s $(CFLAGS) awk.g.o $(FILES) -lm -o awk
  21.  
  22. y.tab.h:    awk.g.o
  23.  
  24. awk.h:    y.tab.h
  25.     -cmp -s y.tab.h awk.h || cp y.tab.h awk.h
  26.  
  27. $(FILES):    awk.h awk.def
  28.  
  29. token.c:    awk.h
  30.     ed - <tokenscript
  31.     rm temp
  32.  
  33. src:    $(SOURCE) test.a tokenscript makefile
  34.     cp $? /usr/src/cmd/awk
  35.     touch src
  36.  
  37. profile:    awk.g.o $(FILES)
  38.     cc -p -i awk.g.o $(FILES) -lm
  39.  
  40. find:
  41.     egrep -n "$(PAT)" *.[ylhc] awk.def
  42.  
  43. list:
  44.     -pr $(SOURCE) makefile
  45.  
  46. lint:
  47.     lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\
  48.         egrep -v '^(error|free|malloc)'
  49.  
  50. proctab.c:    proc
  51.     proc > proctab.c
  52. proc:    awk.h proc.o token.o
  53.     cc -o proc proc.c token.o
  54.