CC=gcc

all : labc labexe fred

fred:
	cp labc ../prog/
	cp labexe ../prog/

clean :
	rm -f *.o
	rm -f lex.yy.c
	rm -f y.tab.h
	rm -f y.tab.c

install:
	mv labc /usr/bin
	mv labexe /usr/bin

labexe : outils.o graph.o labexe.o outils_asm.o erreur.o outils_exe.o
	$(CC) -o labexe labexe.o outils.o graph.o outils_asm.o erreur.o outils_exe.o -lX11 -L/usr/X11R6/lib

outils_exe.o: outils_exe.c
	$(CC) -c outils_exe.c

labexe.o: labexe.c
	$(CC) -c labexe.c

outils.o : outils.c
	$(CC) -c outils.c

graph.o : graph.c
	$(CC) -c graph.c 

labc: lex.yy.o y.tab.o table.o erreur.o generateur.o gene_tools.o outils_asm.o action_lex.o
	$(CC) -o labc lex.yy.o y.tab.o table.o erreur.o generateur.o gene_tools.o outils_asm.o action_lex.o -lfl

lex.yy.o: lab.lex y.tab.o
	lex lab.lex
	$(CC) -c lex.yy.c

y.tab.o: lab.yac
	yacc -dv lab.yac
	$(CC) -c y.tab.c

table.o: table.c
	$(CC) -c table.c

erreur.o: erreur.c
	$(CC) -c erreur.c

generateur.o: generateur.c
	$(CC) -c generateur.c

gene_tools.o: gene_tools.c
	$(CC) -c gene_tools.c

outils_asm.o: outils_asm.c
	$(CC) -c outils_asm.c

action_lex.o: action_lex.c
	$(CC) -c action_lex.c
