SRCFILES = $(wildcard *.cc)
EXE  = $(patsubst %.cc, %.ex, $(SRCFILES))

EXTRA_DIST = $(SRCFILES) uni_solve.h
CXX= ../../../bin/s++ -DNDEBUG
CXXCOMPILE = $(CXX)
CXXLINK = $(CXX) -lmpfr

# Force an empty libs because the s++ script already knows everything
SUFFIXES= .ex .cc .o .d 

DEPDIR = . 
DEP = $(patsubst %.cc, %.d, $(SRCFILES))
DEP_HTML = $(patsubst %.html, %.d, $(HTML))
DEP_FILES = ./.depend

CLEANFILES = *.ex *.o *.d

DISTCLEANFILES = $(DEP) $(DEP_FILES)


.cc.d: $*.cc
	$(CXX) -I../../include -M $*.cc -o $*.d

.depend: $(wildcard *.cc) $(DEP) #$(DEP_HTML)
	cat $(DEP) > .depend

include $(DEP_FILES)

.cc.o: .depend
	$(CXX) -O6 -c $*.cc

.o.ex: .depend
	$(CXX) $*.o 

veryclean:
	-rm  *.o *.ex *.d *.cfg

cleandep:
	-rm  *.d

#----------------------------------------------------------------------
all:
run:  $(DEP) $(EXE)
