# http://Evgenii.Rudnyi.Ru/

include make.inc

ifdef TAUCSLOC
	TAUCSLOC := -LIBPATH:$(TAUCSLOC)
endif
ifdef MUMPSLOC
	MUMPSLOC := -LIBPATH:$(MUMPSLOC)
endif
ifdef METISLOC
	METISLOC := -LIBPATH:$(METISLOC)
endif
ifdef UMFPACKLOC
	UMFPACKLOC := -LIBPATH:$(UMFPACKLOC)
endif
ifdef PARDISOLOC
	PARDISOLOC := -LIBPATH:$(PARDISOLOC)
endif

.SUFFIXES: .cpp .obj
.cpp.obj:
	$(CPP) $(FLAGS) -ILinearSolver -c $*.cpp

run_sparse_solver.exe : run_sparse_solver.obj 
	(cd LinearSolver; make)
	$(CPP) run_sparse_solver.obj LinearSolver/solvers.lib $(TAUCSLIB) $(MUMPSLIB) $(METISLIB) $(UMFPACKLIB) $(PARDISOLIB) $(BLASLIB) -link $(TAUCSLOC) $(MUMPSLOC) $(METISLOC) $(UMFPACKLOC) $(PARDISOLOC)

clean:
	(cd LinearSolver; make clean)
	rm -f *.obj *.exe *.manifest *.solution

