WARNINGS = -Wall -Wextra -Wpedantic

all: kalmia.tab.c kalmia.lex.c

kalmia.tab.c: kalmia.y
	bison -o "$@" --header=kalmia.tab.h kalmia.y

kalmia.lex.c: kalmia.l
	flex -f --warn -o "$@" --header-file="kalmia.lex.h" kalmia.l

demo: kalmia.tab.c kalmia.lex.c demo.c
	gcc -g -o demo ${WARNINGS} demo.c kalmia.tab.c kalmia.lex.c 

clean:
	rm kalmia.lex.c kalmia.lex.h kalmia.tab.c kalmia.tab.h demo