# $Header$

PREFLAGS=-I../../h
CFLAGS=$(PREFLAGS)
LDFLAGS=-i
LINTOPTS=-hbxac $(PREFLAGS)
LIBS=../../lib/em_data.a
# LEXLIB is system dependent, try -ll or -lln first
LEXLIB = -lln

cgg:	bootgram.o main.o bootlex.o
	$(CC) $(LDFLAGS) bootgram.o main.o bootlex.o $(LIBS) $(LEXLIB) -o cgg

bootgram.c:	bootgram.y
	@echo expect 1 shift/reduce conflict
	yacc -d bootgram.y
	mv y.tab.c bootgram.c

install:	cgg
	cp cgg ../../lib/cgg

cmp:		cgg
	cmp cgg ../../lib/cgg

lint:	bootgram.c main.c bootlex.c
	lint $(LINTOPTS) bootgram.c main.c bootlex.c
clean:
	rm -f *.o bootgram.c bootlex.c cgg y.tab.h
bootgram.o:	booth.h
bootgram.o:	../../h/cg_pattern.h
bootlex.o:	booth.h
bootlex.o:	../../h/cg_pattern.h
main.o:	booth.h
main.o:	../../h/cg_pattern.h