-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·71 lines (48 loc) · 1.6 KB
/
Copy pathMakefile
File metadata and controls
executable file
·71 lines (48 loc) · 1.6 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
FC=gfortran
FFLAGS= -c -O3
LIBFLAGS2 = -L/usr/local/fftw/lib
LDFLAGS = -I/usr/local/fftw/include
MAIN = Ra_loop
#MAIN = Ra_loop_no_opt
#MAIN = time_loop
OBJECTS = fftw.o global.o allocate_vars.o precmod.o stringmod.o write_pack.o interpolation_pack.o mesh_pack.o imod.o bc_setup.o statistics.o time_integrators.o jacobians.o gmres_pack.o nonlinear_solvers.o $(MAIN).o
PROGRAMS = $(MAIN).exe
all: $(PROGRAMS)
$(PROGRAMS) : $(OBJECTS)
$(FC) $(LDFLAGS) -o $(PROGRAMS) $(OBJECTS) $(LIBFLAGS1) -llapack -lblas $(LIBFLAGS2) -lfftw3 -lm
fftw.o : fftw.f90
$(FC) $(FFLAGS) fftw.f90
global.o : global.f90
$(FC) $(FFLAGS) global.f90
allocate_vars.o : allocate_vars.f90
$(FC) $(FFLAGS) allocate_vars.f90
precmod.o : stringmod.f90
$(FC) $(FFLAGS) precmod.f90
stringmod.o : stringmod.f90
$(FC) $(FFLAGS) stringmod.f90
write_pack.o : write_pack.f90
$(FC) $(FFLAGS) write_pack.f90
interpolation_pack.o : interpolation_pack.f90
$(FC) $(FFLAGS) interpolation_pack.f90
mesh_pack.o : mesh_pack.f90
$(FC) $(FFLAGS) mesh_pack.f90
imod.o : imod.f90
$(FC) $(FFLAGS) imod.f90
bc_setup.o : bc_setup.f90
$(FC) $(FFLAGS) bc_setup.f90
statistics.o : statistics.f90
$(FC) $(FFLAGS) statistics.f90
time_integrators.o : time_integrators.f90
$(FC) $(FFLAGS) time_integrators.f90
jacobians.o : jacobians.f90
$(FC) $(FFLAGS) jacobians.f90
gmres_pack.o : gmres_pack.f90
$(FC) $(FFLAGS) gmres_pack.f90
nonlinear_solvers.o : nonlinear_solvers.f90
$(FC) $(FFLAGS) nonlinear_solvers.f90
$(MAIN).o : $(MAIN).f90
$(FC) $(FFLAGS) $(MAIN).f90
clean :
rm -rf *.mod $(OBJECTS) $(PROGRAMS)
cleanall :
rm -rf *.mod *.txt $(OBJECTS) $(PROGRAMS)