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