Commit | Line | Data |
---|---|---|
064c8100 BJ |
1 | # Description file for the Make command |
2 | # Makefile 4.1 81/02/28 | |
3 | ||
4 | P = und -3 | opr -r2 | |
5 | T = | |
6 | FILES = Makefile ident.c defs main.c doname.c misc.c files.c dosys.c\ | |
7 | gram.y gcos.c | |
8 | OBJECTS = ident.o main.o doname.o misc.o files.o dosys.o gram.o | |
9 | LIBES= | |
10 | LINT = lint -ps | |
11 | CFLAGS = -O -DASCARCH | |
12 | ||
13 | GCOSFILES = defs ident.c main.c doname.c misc.c gram.c gcos.c | |
14 | ||
15 | all: make | |
16 | ||
17 | cmp: make | |
18 | cmp make /bin/make | |
19 | rm *.o gram.c make | |
20 | ||
21 | cp: make | |
22 | cp make /bin/make | |
23 | rm *.o gram.c make | |
24 | ||
25 | make: $(OBJECTS) | |
26 | $(CC) -n -s $(CFLAGS) $(OBJECTS) $(LIBES) -o make | |
27 | ||
28 | $(OBJECTS): defs | |
29 | ||
30 | clean: | |
31 | -rm *.o gram.c | |
32 | ||
33 | install: | |
34 | install make $(DESTDIR)/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 |