home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / make / makefile < prev    next >
Encoding:
Makefile  |  1979-01-10  |  1.2 KB  |  73 lines

  1. # Description file for the Make command
  2.  
  3. P = und -3 | opr -r2
  4. T =
  5. FILES = makefile ident.c defs main.c doname.c misc.c files.c dosys.c\
  6.     gram.y gcos.c
  7. OBJECTS = ident.o main.o doname.o misc.o files.o dosys.o gram.o 
  8. LIBES= 
  9. LINT = lint -ps
  10. CFLAGS = -O
  11.  
  12. GCOSFILES = defs ident.c main.c doname.c misc.c gram.c gcos.c
  13.  
  14. all:    make
  15.  
  16. cmp:    make
  17.     cmp make /bin/make
  18.     rm *.o gram.c make
  19.  
  20. cp:    make
  21.     cp make /bin/make
  22.     rm *.o gram.c make
  23.  
  24. make:  $(OBJECTS)
  25.     $(CC) -n -s $(CFLAGS) $(OBJECTS) $(LIBES) -o make
  26.  
  27. $(OBJECTS):  defs
  28.  
  29. cleanup:
  30.     -rm *.o gram.c
  31.     -du
  32.  
  33. install:
  34.     cp make /bin/make
  35.  
  36. printall: # Print files off line.
  37.     -pr $(FILES) | $P
  38.     touch print
  39.  
  40. print:  $(FILES)    # print recently changed files
  41.     -pr $? | $P
  42.     touch print
  43.  
  44. save: # Write files on Spider store.
  45.     -nfs -ucv make $(FILES)
  46.  
  47. test: 1zap 2zap
  48.     diff 1zap 2zap
  49.     rm 1zap 2zap
  50.  
  51. 1zap:
  52.     ./make -dp | grep -v TIME >1zap
  53.  
  54. 2zap:
  55.     /bin/make -dp | grep -v TIME >2zap
  56.  
  57. time:  time1 time2 ;
  58.  
  59. time1 time2 :
  60.     time ./make $T
  61.     time /bin/make $T
  62.  
  63. lint :  dosys.c doname.c files.c main.c misc.c ident.c gram.c
  64.     $(LINT) dosys.c doname.c files.c main.c misc.c ident.c gram.c
  65.     rm gram.c
  66.  
  67. src:
  68.     cp $(FILES) /usr/src/cmd/make
  69.  
  70. gcos: $(GCOSFILES)
  71.     fsend -c -u sif $?
  72.     touch gcos
  73.