CFLAGS=-g
BIN=bool

$(BIN): $(BIN).o main.o 
	gcc $(CFLAGS) $(BIN).o main.o  -o $@

$(BIN).o: $(BIN).y $(BIN).l
	yacc -vd $(BIN).y
	lex $(BIN).l
	mv y.tab.c $(BIN).c
	gcc -c $(CFLAGS)  $(BIN).c

main.o : main.c
	gcc -c ${CFLAGS} main.c


clean:
	rm -f *.o *.out y.* lex.yy.* $(BIN).c $(BIN)

