## ============================================================ ## INTEL COMPILERS ## ============================================================ # #CC = mpicc #CFLAGS = -Wall -g -openmp -I. -I${MKLROOT}/include #CFLAGS = -Wall -openmp -I. -I${MKLROOT}/include #CLFLAGS = -Wall -fopenmp -I. -I${MKLROOT}/include # #CLINKER = mpicc #FLINKER = mpif77 #LDFLAGS = -openmp #LIBLIST = -L. -lhbio -lclock -lsparsenew -lvector -lm -lc #LIBLIST = -L. -lhbio -lclock -lvector -lm -lc #LIBLIST = -L. -lhbio -lclock -lm -lc #LIBLIST = -L. -lsparse -lvector -lclock -lm -lc # ##LIBMKL = -L$(MKLROOT)/lib/intel64 $(MKL_FMULTIS_INTEL) #LIBMKL = -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread # ============================================================ # GNU COMPILERS # ============================================================ DIR = /home/martini/mam_bicgstab APP = malleability/build MAMFLAGS = -I$(DIR)/malleability -L$(DIR)/$(APP) -lmam #-Wl,-rpath=$(DIR)/$(APP) CC = mpicc CFLAGS = -std=c++11 -mavx -fabi-version=0 -Wall -fopenmp -I. -I${MKLROOT}/include -I${HOME}/libs #CFLAGS = -std=c++11 -Wall -fopenmp -I. -I${MKLROOT}/include -I${HOME}/libs CLFLAGS = -Wall -fopenmp -I. -I${MKLROOT}/include CFLAGS = -Wall -fopenmp -I. -I${HOME}/libs #ADDED BY IKER CLINKER = mpicxx LDFLAGS = -fopenmp LIBLIST = -L. -lhbio -lclock -lsparsenew -lvector -lm -lc LIBLIST = -L. -lhbio -lclock -lvector -lm -lc LIBLIST = -L. -lhbio -lclock -lm -lc LIBLIST = -L. -lsparse -lvector -lclock -lm -lc LIBMKL = -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread LIBMKL = # ============================================================ AR = ar ARFLAGS = ru RL = ranlib # ============================================================ OBJS_CLOCK = reloj.o OBJS_VECTOR = ScalarVectors.o OBJS_SPARSE = hb_io.o SparseProduct.o OBJS = $(OBJS_CLOCK) $(OBJS_VECTOR) $(OBJS_SPARSE) # ============================================================ default: libclock.a libvector.a libsparse.a BiCGStab libshared.a : $(OBJS) $(AR) $(ARFLAGS) $@ $? $(RL) $(RLFLAGS) $@ libclock.a : $(OBJS_CLOCK) $(AR) $(ARFLAGS) $@ $? $(RL) $(RLFLAGS) $@ libvector.a : $(OBJS_VECTOR) $(AR) $(ARFLAGS) $@ $? $(RL) $(RLFLAGS) $@ libsparse.a : $(OBJS_SPARSE) $(AR) $(ARFLAGS) $@ $? $(RL) $(RLFLAGS) $@ BiCGStab: BiCGStab.o ToolsMPI.o ToolsMAM.o matrix.o mymkl.o $(CLINKER) $(LDFLAGS) -o BiCGStab BiCGStab.o ToolsMPI.o ToolsMAM.o matrix.o mymkl.o $(LIBMKL) $(LIBLIST) $(MAMFLAGS) # ============================================================ .c.o: echo compiling $(CC) $(CFLAGS) -c $*.c clean: rm -f *.o *.a BiCGStab # ============================================================