CXX = g++
CXXFLAGS = -g -Wall
LFLAGS = 
SRCS = main.cc parser.cc tree.cc atomrule.cc lex.cc
OBJS = $(SRCS:.cc=.o)

parse: $(OBJS)
	$(CXX) $(LFLAGS) -o pparse $(OBJS)

lex.cc: lex.yy tokens.h
	flex -olex.cc lex.yy 

%.o: %.cc
	$(CXX) $(CXXFLAGS) -c $<

.PHONY: clean all
clean:
	rm -f core $(OBJS)

all:
	rm -f $(OBJS); $(MAKE) parse



