V8/usr/src/cmd/grap/makefile

# ALLOC = malloc.o
CFLAGS = -g
YFLAGS = -d -D
OFILES = main.o input.o print.o frame.o for.o coord.o ticks.o plot.o label.o misc.o $(ALLOC)
CFILES = main.c input.c print.c frame.c for.c coord.c ticks.c plot.c label.c misc.c
SRCFILES = grap.y grapl.l grap.h $(CFILES)

grap:	grap.o grapl.o $(OFILES) grap.h 
	$(CC) $(CFLAGS) grap.o grapl.o $(OFILES) -lm -o grap

install:	grap
	cp grap /usr/bin

$(OFILES) grapl.o:	grap.h prevy.tab.h

grap.c:	grap.h grap.y			# grap.o: grap.h
	yacc -d grap.y
	mv y.tab.c grap.c

y.tab.h:	grap.o

prevy.tab.h:	y.tab.h
	-cmp -s y.tab.h prevy.tab.h || cp y.tab.h prevy.tab.h

prcan:	README WISH $(SRCFILES) makefile
	@prcan $(CAN) $? $(OTHERS)
	@touch prcan

bin:
	cp /usr/bin/grap /usr/safe
	cp a.out /usr/bin/grap

clean:
	rm -f *.o a.out y.tab.h grap grap.c prevy.tab.h

backup:	$(SRCFILES) makefile grap.1 *.g grap.defines WISH
	push snb $? grap
	touch backup

bowell:	$(SRCFILES) makefile grap.1 grap.defines WISH
	push bowell $? /src/cmd/grap
	touch backup

bundle:
	@bundle README $(SRCFILES) makefile grap.1 grap.defines