-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
56 lines (39 loc) · 1.54 KB
/
Makefile
File metadata and controls
56 lines (39 loc) · 1.54 KB
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
55
56
FC=mpif90
#FC=ifort
FCOPTS=-O3 -fopenmp -mtune=native -march=native
#FCOPTS=-fast -openmp -parallel
COMMON_OBJ=matrixtools.o workingprecision.o
EXES=project_qr project_qr_house project_cg project_cg_single
all: $(EXES)
clean:
rm -f *.mod
rm -f *.o
rm -f $(EXES)
test_qr.o: test_qr.f90 $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -c test_qr.f90
test_qr: test_qr.o $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -o test_qr test_qr.o $(COMMON_OBJ) qr.o
project_qr.o: project_qr.f90 $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -c project_qr.f90
project_qr_house.o: project_qr_house.f90 $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -c project_qr_house.f90
project_qr: project_qr.o $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -o project_qr project_qr.o $(COMMON_OBJ) qr.o
project_qr_house: project_qr_house.o $(COMMON_OBJ) qr.o
$(FC) $(FCOPTS) -o project_qr_house project_qr_house.o $(COMMON_OBJ) qr.o
project_cg.o: project_cg.f90 $(COMMON_OBJ) cg.o
$(FC) $(FCOPTS) -c project_cg.f90
project_cg_single.o: project_cg_single.f90 $(COMMON_OBJ) cg.o
$(FC) $(FCOPTS) -c project_cg_single.f90
project_cg: project_cg.o $(COMMON_OBJ) cg.o
$(FC) $(FCOPTS) -o project_cg project_cg.o $(COMMON_OBJ) cg.o
project_cg_single: project_cg_single.o $(COMMON_OBJ) cg.o
$(FC) $(FCOPTS) -o project_cg_single project_cg_single.o $(COMMON_OBJ) cg.o
workingprecision.o: workingprecision.f90
$(FC) $(FCOPTS) -c workingprecision.f90
matrixtools.o: matrixtools.f90 workingprecision.o
$(FC) $(FCOPTS) -c matrixtools.f90
qr.o: qr.f90 $(COMMON_OBJ)
$(FC) $(FCOPTS) -c qr.f90
cg.o: cg.f90 $(COMMON_OBJ)
$(FC) $(FCOPTS) -c cg.f90