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