CC=gcc
CFLAGS= -g -O2 -c -ansi -pedantic -Wall
LIBOBJS= md5.tab.o lex.yy.o md5.o
AR= ar rc

all:	libmd5model.a

libmd5model.a:	$(LIBOBJS)
		$(AR) $@ $(LIBOBJS)
		ranlib $@
	
md5.o:	md5.c md5.h md5.tab.c lex.yy.c
	$(CC) $(CFLAGS) md5.c

md5.tab.o:	lex.yy.o md5.tab.c
	$(CC) $(CFLAGS) md5.tab.c

lex.yy.o:	lex.yy.c md5.tab.h
	$(CC) $(CFLAGS) lex.yy.c

md5.tab.c:	md5.bison md5.flex
	bison -o md5.tab.c -d md5.bison

lex.yy.c:	md5.flex md5.tab.c md5.bison
	flex md5.flex

md5.tab.c:	md5.h

clean:
	-rm *.o lex.yy.c md5.tab.c md5.tab.h libmd5model.a
