1
#Programs for processing
10
#Compiler and linker flags
12
LDFLAGS = -static -O3 -llpsolve55 -lcolamd -ldl
18
FLEX_SOURCES = $(shell $(FIND) * -name "*.l")
19
BISON_SOURCES = $(shell $(FIND) * -name "*.y")
20
SOURCES = $(shell $(FIND) * -name "*.cpp" | $(GREP) -v ".\\(parser\\|lexer\\).cpp") \
21
$(BISON_SOURCES:.y=.parser.cpp) \
22
$(FLEX_SOURCES:.l=.lexer.cpp)
25
OBJECTS = $(SOURCES:.cpp=.o) \
26
$(FLEX_SOURCES:.l=.lexer.cpp) \
27
$(BISON_SOURCES:.y=.parser.cpp) \
28
$(BISON_SOURCES:.y=.parser.hpp)
36
$(CC) -c $(CFLAGS) -o $@ $<
37
$(TARGET): $(SOURCES:.cpp=.o)
38
$(CC) $^ $(LDFLAGS) -o $@
42
$(RM) -f $(OBJECTS) $(TARGET)
46
@for f in Tests/*.xml; do \
47
echo "Testing $$f:"; \
48
./$(TARGET) -m 256 $$f $$f.q; \
49
if [ `echo $$f | $(SED) -e "s/.*-\([0-9]\)\.xml/\1/"` -ne $$? ]; then \
50
echo " --- Test Failed!"; \
52
echo " +++ Test Succeeded"; \
56
.PHONY: all clean check