V10/cmd/awk/makefile

# Copyright (c) 1989 AT&T
# 	All Rights Reserved
# 
# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T.
# 
# The copyright notice above does not evidence any
# actual or intended publication of such source code.

YFLAGS = -d
CFLAGS = -g -N -I/usr/include/lcc -A
CC = lcc

OFILES = b.o main.o parse.o proctab.o tran.o lib.o run.o 

SOURCE = awk.h proto.h awk.g.y awk.lx.l b.c main.c maketab.c parse.c lib.c run.c tran.c
CSOURCE = y.tab.c lex.yy.c b.c main.c proctab.c parse.c lib.c run.c tran.c

a.out:	awk.g.o awk.lx.o $(OFILES) $(ALLOC) awk.h
	$(CC) $(CFLAGS) awk.g.o awk.lx.o $(OFILES) $(ALLOC)  -lm

$(OFILES) awk.lx.o:	awk.h prevy.tab.h proto.h

awk.g.o:	awk.h proto.h

prevy.tab.h:	y.tab.h
	-cmp -s y.tab.h prevy.tab.h || (cp y.tab.h prevy.tab.h; echo change maketab)

proctab.c:	maketab
	./maketab >proctab.c

maketab:	prevy.tab.h maketab.c
	$(CC) $(CFLAGS) maketab.c -o maketab

bundle:
	@bundle README FIXES $(SOURCE) makefile awk.1 ansi2knr.c deansify.awk 

bowell:	$(SOURCE) makefile NEW FIXES awktest.a
	push bowell $? /usr/src/cmd/awk
	touch bowell

profile:
	make 'CFLAGS=-p'

install:	a.out
	cp a.out /usr/bin/awk
	strip /usr/bin/awk

clean:
	rm -f a.out *.o t.* *temp* *.out *junk* y.tab.* lex.yy.c prevy.tab.h maketab proctab.c foo* glop*