CFLAGS=-O2 -Wall
CC=gcc

all:		umlseq

lexer.c:	lexer.l parser.h
		flex -olexer.c lexer.l

parser.c:	parser.y
		bison -d -o parser.c parser.y

parser.h:	parser.c

umlseq:		lexer.o parser.o main.o draw.o primitives.o
		gcc -o umlseq $^ -lfl

clean:
		rm *.o umlseq

rclean:		clean
		rm lexer.c parser.c parser.h

