|
|
1.1 root 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: clean:
30: -rm *.o gram.c
31:
32: install:
33: install make $(DESTDIR)/bin/make
34:
35: printall: # Print files off line.
36: -pr $(FILES) | $P
37: touch print
38:
39: print: $(FILES) # print recently changed files
40: -pr $? | $P
41: touch print
42:
43: save: # Write files on Spider store.
44: -nfs -ucv make $(FILES)
45:
46: test: 1zap 2zap
47: diff 1zap 2zap
48: rm 1zap 2zap
49:
50: 1zap:
51: ./make -dp | grep -v TIME >1zap
52:
53: 2zap:
54: /bin/make -dp | grep -v TIME >2zap
55:
56: time: time1 time2 ;
57:
58: time1 time2 :
59: time ./make $T
60: time /bin/make $T
61:
62: lint : dosys.c doname.c files.c main.c misc.c ident.c gram.c
63: $(LINT) dosys.c doname.c files.c main.c misc.c ident.c gram.c
64: rm gram.c
65:
66: src:
67: cp $(FILES) /usr/src/cmd/make
68:
69: gcos: $(GCOSFILES)
70: fsend -c -u sif $?
71: touch gcos
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.