-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (48 loc) · 2.23 KB
/
Makefile
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
.SUFFIXES :
.SUFFIXES : .f90 .o
FC = g95
#FFLAGS = -O2 -I/opt/local/include -fbounds-check -ftrace=full
FFLAGS = -O2 -I/opt/local/include
LD = f90
LDFLAGS = -L/opt/local/lib
LDLIBS = -lfftw3
SRC = kind_module.f90 math_module.f90 planet_module.f90 \
fft_module.f90 \
glatwgt_module.f90 alf_module.f90 \
grid_module.f90 time_module.f90 uv_module.f90 \
legendre_transform_module.f90 init_module.f90 \
upstream_module.f90 interpolate_module.f90 \
polint_module.f90 cubicspline_module.f90 bicubic_module.f90 \
eulerian_module.f90 semilag_module.f90 nisl_module.f90 \
sphere_module.f90 io_module.f90 mass_module.f90 \
main.f90
OBJ = ${SRC:.f90=.o}
TARGET=adv
$(TARGET) : $(OBJ)
$(FC) $(LDFLAGS) $(OBJ) $(LDLIBS) -o $@
math_module.o: kind_module.o
planet_module.o: kind_module.o
time_module.o: kind_module.o grid_module.o planet_module.o
fft_module.o : kind_module.o
glatwgt_module.o : kind_module.o math_module.o
alf_module.o : kind_module.o
legendre_transform_module.o : kind_module.o glatwgt_module.o alf_module.o fft_module.o io_module.o
init_module.o : kind_module.o math_module.o planet_module.o io_module.o sphere_module.o legendre_transform_module.o uv_module.o
upstream_module.o : kind_module.o sphere_module.o grid_module.o time_module.o interpolate_module.o
interpolate_module.o : kind_module.o math_module.o grid_module.o sphere_module.o bicubic_module.o polint_module.o cubicspline_module.o
bicubic_module.o : kind_module.o
sphere_module.o : kind_module.o
io_module.o : kind_module.o
polint_module.o : kind_module.o
cubicspline_module.o : kind_module.o
uv_module.o : kind_module.o
grid_module.o : kind_module.o legendre_transform_module.o init_module.o uv_module.o
eulerian_module.o : kind_module.o planet_module.o io_module.o grid_module.o time_module.o legendre_transform_module.o uv_module.o
semilag_module.o : kind_module.o io_module.o grid_module.o time_module.o legendre_transform_module.o upstream_module.o mass_module.o
nisl_module.o : kind_module.o io_module.o grid_module.o time_module.o legendre_transform_module.o upstream_module.o sphere_module.o
mass_module.o : kind_module.o
main.o : grid_module.o time_module.o eulerian_module.o semilag_module.o nisl_module.o
clean :
rm -f *.o *.mod $(TARGET) *.dat $(TARGET).log
.f90.o :
$(FC) $(FFLAGS) $< -c