OBJS	=	parser.tab.o lex.yy.o sapphire.o output.o objects.o scores.o formats.o wav.o
CFLAGS	=	-g
.c.o:
			gcc -O2 -c  $(CFLAGS) $*.c	

sapphire:		$(OBJS)
			gcc -O2 -o sapphire $(OBJS) -lfl -lm

parser.tab.o	:	parser.y sapphire.h objects.h
			rm -f parser.tab.*
			bison -d -v parser.y
			gcc -O2 -c $(CFLAGS) parser.tab.c

lex.yy.o	:	lexer.l
			rm -f lex.yy.c
			flex -s lexer.l
			gcc -O2 -c  $(CFLAGS) lex.yy.c

output.o	:	output.c sapphire.h
objects.o	:	objects.c sapphire.h
sapphire.o	:	sapphire.c sapphire.h
scores.o	:	scores.c sapphire.h
formats.o	:	formats.c sapphire.h
wav.o		:	wav.c sapphire.h
