# http://MatrixProgramming.com/ # 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