|
|
1.1 root 1: # Description file for the Make command
2: # Makefile 4.1 81/02/28
3:
4: P = ipr
5: T =
6: CC = newcc
7: FILES = Makefile ident.c defs main.c doname.c misc.c files.c dosys.c gram.y
8: OBJECTS = ident.o main.o doname.o dosys.o gram.o misc.o files.o
9: POBJECTS = Pident.o Pmain.o Pdoname.o Pdosys.o Pgram.o Pmisc.o Pfiles.o
10: LIBES=
11: LINT = lint -ps -DASCARCH
12: CFLAGS = -O -DASCARCH -DVERSION8
13: PCFLAGS = -p -g -DASCARCH -DVERSION8
14:
15: GCOSFILES = defs ident.c main.c doname.c misc.c gram.c gcos.c
16:
17: a.out: $(OBJECTS)
18: $(CC) $(CFLAGS) $(OBJECTS) $(LIBES)
19: all: make
20:
21: cmp: make
22: cmp make /bin/make
23: rm -f *.o gram.c make
24:
25: cp: make
26: cp make /bin/make
27: rm -f *.o gram.c make
28:
29:
30: make: $(OBJECTS)
31: $(CC) -s $(CFLAGS) $(OBJECTS) $(LIBES) -o make
32:
33: profmake: $(POBJECTS)
34: cc $(PCFLAGS) $(POBJECTS) -o profmake
35:
36: $(OBJECTS): defs
37: $(POBJECTS): defs
38:
39: clean:
40: -rm -f *.o P*.c gram.c make a.out core
41:
42: install: make
43: mv make $(DESTDIR)/bin/make
44:
45: printall: # Print files off line.
46: -pr $(FILES) | $P
47: touch print
48:
49: print: $(FILES) # print recently changed files
50: -pr $? | $P
51: touch print
52:
53: test: 1zap 2zap
54: diff 1zap 2zap
55: rm -f 1zap 2zap
56:
57: 1zap:
58: ./make -dp | grep -v TIME >1zap
59:
60: 2zap:
61: /bin/make -dp | grep -v TIME >2zap
62:
63: time: time1 time2 ;
64:
65: time1 time2 :
66: time ./make $T
67: time /bin/make $T
68:
69: lint : dosys.c doname.c files.c main.c misc.c ident.c gram.c
70: $(LINT) dosys.c doname.c files.c main.c misc.c ident.c gram.c
71: rm -f gram.c
72:
73: src:
74: cp $(FILES) /usr/src/cmd/make
75:
76: makearch: $(FILES)
77: ar uv makearch $?
78:
79: v8:
80: CFLAGS := $(CFLAGS) -DVERSION8
81: debug:
82: CFLAGS := $(CFLAGS) -g
83:
84: gcos: $(GCOSFILES)
85: fsend -c -u sif $?
86: touch gcos
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.