kgen: kgen.o kbuild.o klstr.o
	gcc -o kgen  -g kgen.o kbuild.o klstr.o
	kgen <test1.txt >test1.out
	-diff -b test1.out test1.aud

test:
	kgen <test2.txt >test2.out 
	-diff -b test2.out test2.aud | more

kgen.o: kgen.y 
	yacc kgen.y
	gcc -g -c y.tab.c 
	mv y.tab.o kgen.o

kbuild.o: kbuild.c
	gcc -g -c kbuild.c

klstr.o: klstr.c
	gcc -g -c klstr.c

lint:
	lint kbuild.c y.tab.c klstr.c 

