main Makefile
 1# Description file for the Make command
 2.POSIX:
 3CC = cc
 4CFLAGS = -std=c89 -w -O2 -Dpwb -Dunix
 5YACC   = byacc
 6
 7OBJ = version.o main.o doname.o misc.o files.o dosys.o pwb.o gram.o
 8
 9make: $(OBJ)
10	$(CC) $(CFLAGS) $(OBJ) -o make
11
12$(OBJ): defs
13
14gram.o: gram.y lex.c
15	$(YACC) gram.y
16	$(CC) $(CFLAGS) -c y.tab.c -o gram.o
17	rm -f y.tab.c
18
19.c.o:
20	$(CC) -c $(CFLAGS) $<
21
22FILES = Makefile pwinfo pr_make.sh rc version.c defs main.c doname.c \
23	misc.c files.c dosys.c gram.y lex.c gcos.c pwb.c
24
25install: make
26	cp make /bin/pwmake
27
28arch:
29	tar czf make.tar.gz $(FILES)
30
31clean:
32	-rm -f *.o y.tab.c make