o = obj/
cc = gcc -ansi -c -g
cc1 = gcc -ansi -g
#cc = gcc -ansi -O2
OBJ = ${o}check.o ${o}y.tab.o ${o}lex.yy.o ${o}utils.o ${o}print.o  ${o}hash.o ${o}io.o ${o}slack.o 

run: ${OBJ} include.h
	${cc1}  ${OBJ} -o check -ll -ly -lm
	

${o}check.o:check.c include.h 
	${cc} check.c -o ${o}check.o

${o}hash.o:hash.c include.h  
	${cc} hash.c -o ${o}hash.o

${o}utils.o: utils.c include.h 
	${cc}   utils.c -o ${o}utils.o

${o}print.o: print.c include.h 
	${cc}  print.c -o ${o}print.o

${o}io.o: io.c include.h 
	${cc}  io.c -o ${o}io.o

	
${o}y.tab.o: y.tab.c  include.h 
	${cc}	  y.tab.c -o ${o}y.tab.o
	  
y.tab.c: yacc.y include.h  
	yacc  -d yacc.y
	
${o}lex.yy.o: lex.yy.c y.tab.c
	 ${cc}  lex.yy.c -o ${o}lex.yy.o
	 
lex.yy.c: lex.l
	lex lex.l


${o}graph.o: graph.c include.h 
	${cc}  graph.c -o ${o}graph.o

${o}bell.o: bell.c include.h 
	${cc}  bell.c -o ${o}bell.o

${o}pert.o: pert.c include.h 
	${cc}  pert.c -o ${o}pert.o

${o}phase2.o: phase2.c include.h 
	${cc}  phase2.c -o ${o}phase2.o

