COMMONLIBS = common.cpp
LIBS = ${COMMONLIBS} -lmpfr -lcore++ -lgmp -lm
LEDALIBS = ${COMMONLIBS} -lleda -lm -lX11
CXXFLAGS += -g

COMMONDEP = common.h common.cpp
BINS = sum-core sum-leda simplesum simplesum-fail

all: $(BINS)

sum-core: sum.cpp $(COMMONDEP)
	$(CXX) $(CXXFLAGS) $< -o $@ $(LIBS)

sum-leda: sum.cpp $(COMMONDEP)
	$(CXX) -DUSE_LEDA $(CXXFLAGS) $< -o $@ $(LEDALIBS)

simplesum: simplesum.cpp $(COMMONDEP)
	$(CXX) $(CXXFLAGS) $< -o $@ $(LIBS)

simplesum-fail: simplesum-fail.cpp $(COMMONDEP)
	$(CXX) $(CXXFLAGS) $< -o $@ $(LIBS)

clean:
	rm -f $(BINS)
