Makefile.old 1.29 KB
Newer Older
iker_martin's avatar
iker_martin committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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