Commit | Line | Data |
---|---|---|
9b46916d F |
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 |