LEX=flex
LEXOPTS=
YACC=bison
YACCOPTS=-d # Pour generer le fichier grammaire.h

LEXFILES=lexeur.lex 
YACCFILES=grammaire.y
CFILES=lists.c

OBJETS=$(LEXFILES:%.lex=%.o) $(YACCFILES:%.y=%.o) $(CFILES:%.c=%.o)

typage: grammaire.c lexeur.c $(OBJETS)
	$(CC) $(CCOPTS) $(OBJETS) -o $@

grammaire.c: grammaire.y
	$(YACC) $(YACCOPTS) -o $@  $<

lexeur.c: lexeur.lex
	$(LEX)$(LEXOPTS) -o $@  $<

clean:
	rm -f *.o grammaire.c lexeur.c grammaire.h typage

tgz:	clean
	@THISDIR=`pwd`;THISDIR=`basename $$THISDIR`;\
	cd ..; tar zcf $$THISDIR.tgz $$THISDIR/*
