CFLAGS=-g -Wall `pkg-config --cflags glib-2.0`
LIBS=`pkg-config --libs glib-2.0`
LEX=flex

objects= parser.o lexer.o node.o in2mcmt.o

parse: $(objects)
	gcc $(objects) $(LIBS) -o $@

in2mcmt.o: in2mcmt.c in2mcmt.h
	gcc -c $(CFLAGS) -o $@ $<

node.o: node.c node.h
	gcc -c $(CFLAGS) -o $@ $<

parser.c: parser.y in2mcmt.h
	bison -d -Wall -o $@ $<

lexer.c: lexer.l
	flex  -t lexer.l > lexer.c

clean:
	rm -f $(objects) lexer.c parser.c parser.h parser.tab.c lex.yy.c
