CC = mpicc CFLAGS = $(MKL_COPTIONS) CLINKER = mpicc F77 = mpif77 FFLAGS = FLINKER = mpif77 LDFLAGS = OPTFLAGS = LIBLIST = $(LIBDIRS_4) $(LIBLIST_4) LDLIBS += -lslurm INCDIRS = -I/home/ulc/cursos/curso355/TFM/Compact_CG_2 EXECS = ConjugateGradient ConjugateGradient_mt all: $(EXECS) DIR_MKL=$(MKLRROT)/lib/intel64 # MKL MonoHebra MKL_FSINGLE = -lmkl_blas95_lp64 -lmkl_lapack95_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm LIBMONO = -L$(DIR_MKL) $(MKL_FSINGLE) # MKL MultiHebra_INTEL MKL_FMULTIS_INTEL= -lmkl_blas95_lp64 -lmkl_lapack95_lp64 -lmkl_gf_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm LIBMULTI = -L$(DIR_MKL) $(MKL_FMULTIS_INTEL) #Test ConjugateGradient: ConjugateGradient.o SparseMatrices.o ScalarVectors.o $(CLINKER) $(LDFLAGS) $(OPTFLAGS) $(INCDIRS) -o ConjugateGradient ConjugateGradient.o SparseMatrices.o ScalarVectors.o $(LIBMONO) $(LDLIBS) ConjugateGradient_mt: ConjugateGradient.o SparseMatrices.o ScalarVectors.o $(CLINKER) $(LDFLAGS) $(OPTFLAGS) $(INCDIRS) -o ConjugateGradient_mt ConjugateGradient.o SparseMatrices.o ScalarVectors.o $(LIBMULTI) $(LDLIBS) clean: /bin/rm -rf core *.o $(EXECS) .c.o: echo compilando $(CC) $(CFLAGS) $(LDLIBS) $(INCDIRS) -c $*.c .f.o: $(F77) $(FFLAGS) -c $*.f .F.o: $(F77) $(FFLAGS) -c $*.F .h.h: echo compilando