1
2CXXFLAGS += -g -std=c++0x -Wall #-Wextra
3CXXFLAGS += -I. -I../ -I../misc/ -I../tree/ -I../dfa/ \
4	-I../../../../../antlrcpp/
5
6#TODO LDFLAGS += ?
7
8ALL_CXXFLAGS = $(CPPFLAGS) $(CXXFLAGS)
9ALL_LDFLAGS = $(LDFLAGS)
10
11# Escote's files
12SRCS = \
13    AbstractPredicateTransition.cpp \
14	ActionTransition.cpp \
15	ArrayPredictionContext.cpp \
16	ATNDeserializationOptions.cpp \
17	ATNDeserializer.cpp \
18	ATNState.cpp \
19	ATNType.cpp \
20	AtomTransition.cpp \
21	BasicBlockStartState.cpp \
22	BasicState.cpp \
23	BlockEndState.cpp \
24	BlockStartState.cpp \
25	DecisionState.cpp \
26	EmptyPredictionContext.cpp \
27	EpsilonTransition.cpp \
28	LexerATNConfig.cpp \
29	LoopEndState.cpp
30# Escote's TODO: LL1Analyzer.cpp LexerATNSimulator.cpp ATNSimulator.cpp \
31	ATNSerializer.cpp ATNConfigSet.cpp ATNConfig.cpp \
32	ATN.cpp
33
34# Alejandro's files
35SRCS += \
36	NotSetTransition.cpp \
37	OrderedATNConfigSet.cpp \
38	PlusBlockStartState.cpp \
39	PlusLoopbackState.cpp \
40	PredicateTransition.cpp \
41	PredictionMode.cpp \
42	RangeTransition.cpp \
43	RuleStartState.cpp \
44	RuleStopState.cpp \
45	RuleTransition.cpp \
46	SemanticContext.cpp \
47	SetTransition.cpp \
48	SingletonPredictionContext.cpp \
49	StarBlockStartState.cpp \
50	StarLoopbackState.cpp \
51	StarLoopEntryState.cpp \
52	TokensStartState.cpp \
53	Transition.cpp \
54	WildcardTransition.cpp
55# Alejandro's TODO: PredictionContext.cpp PredictionContextCache.cpp \
56	PrecedencePredicateTransition.cpp ParserATNSimulator.cpp
57
58OBJS = $(SRCS:.cpp=.o)
59
60all: $(OBJS)
61
62%.o: %.cpp
63	$(CXX) -c $(ALL_CXXFLAGS) $< -o $@
64
65clean:
66	$(RM) $(OBJS)
67
68