CC=gcc
CFLAGS=-g -O2

cgram: cgram.o scan.o tree.o

cgram.c:  cgram.y
	bison -dt cgram.y
	mv cgram.tab.c cgram.c
	./moveifchanged cgram.tab.h cgram.h
	./mktokens.pl >tokens.h

cgram.o:	cgram.c cgram.h tokens.h

scan.o:		scan.c cgram.h tokens.h

tree.o:		tree.c cgram.h

clean:
	rm -f *.o cgram cgram.h tokens.h cgram.c
