-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.lemonpie
108 lines (84 loc) · 2.42 KB
/
Makefile.lemonpie
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
############################################################
#source : rech de .f90
SRC=$(wildcard SOURCE/*.f90)
#construction des objets
OBJ=$(SRC:.f90=.mod)
#-----------------------------------------------------------
#option de vectorisation et parallelisation:
OPT_OMP= -fopenmp
#option de debugage :
Debug= -Wall -fcheck=all -g
IPATH=-I./ -I/usr/local/include
LPATH=-L./ -L/usr/local/lib
CC = gfortran -O2 $(IPATH)
CC += $(OPT_OMP)
ALL:static install
static:spectral pod spectralpod stat interpol tecplot qsort piv_data press_data #netcdf
debug: CC += $(Debug)
debug: ALL
netcdf:lib_netcdf.o lib_netcdf.mod
lib_netcdf.mod:SOURCE/lib_netcdf.f90 lib_netcdf.o
@true
lib_netcdf.o:SOURCE/lib_netcdf.f90
$(CC) -c $^
spectral:lib_spectral.mod
lib_spectral.mod:SOURCE/lib_spectral.f90 lib_spectral.o
@true
lib_spectral.o:SOURCE/lib_spectral.f90
$(CC) -c $^
stat:lib_stat.mod
lib_stat.mod:SOURCE/lib_stat.f90 lib_stat.o
@true
lib_stat.o:SOURCE/lib_stat.f90
$(CC) -c $^
interpol:lib_interpol.mod
lib_interpol.mod:SOURCE/lib_interpol.f90 lib_interpol.o
@true
lib_interpol.o:SOURCE/lib_interpol.f90
$(CC) -c $^
tecplot:lib_tecplot_io.mod
lib_tecplot_io.mod:SOURCE/lib_tecplot_io.f90 lib_tecplot_io.o
@true
lib_tecplot_io.o:SOURCE/lib_tecplot_io.f90
$(CC) -c $^
pod:lib_pod.mod
lib_pod.mod:SOURCE/lib_pod.f90 lib_pod.o
@true
lib_pod.o:SOURCE/lib_pod.f90
$(CC) -c $^
spectralpod:spectral pod lib_spectralpod.mod
lib_spectralpod.mod:SOURCE/lib_spectralPOD.f90 lib_spectralPOD.o
@true
lib_spectralPOD.o:SOURCE/lib_spectralPOD.f90
$(CC) -c $^
qsort:qsort_c.mod
qsort_c.mod:SOURCE/qsort_c.f90 qsort_c.o
@true
qsort_c.o:SOURCE/qsort_c.f90
$(CC) -c $^
piv_data:stat pod qsort lib_piv_data.mod #netcdf
lib_piv_data.mod:SOURCE/lib_piv_data.f90 lib_piv_data.o
@true
lib_piv_data.o:SOURCE/lib_piv_data.f90
$(CC) -c $^
press_data:lib_press_data.mod
lib_press_data.mod:SOURCE/lib_press_data.f90 lib_press_data.o
@true
lib_press_data.o:SOURCE/lib_press_data.f90
$(CC) -c $^
install:
#ar rc liblibnetcdf.a lib_netcdf.o
ar rc libtecplot.a lib_tecplot_io.o
ar rc libinterpol.a lib_interpol.o
ar rc libstat.a lib_stat.o
ar rc libpod.a lib_pod.o
ar rc libspectralpod.a lib_spectralPOD.o lib_spectral.o
ar rc libpivdata.a lib_piv_data.o qsort_c.o lib_pod.o lib_stat.o #lib_netcdf.o
ar rc libspectral.a lib_spectral.o
ar rc libpressdata.a lib_press_data.o
mkdir -p MOD
mkdir -p LIB
cp *.mod MOD/.
mv *.a LIB/.
clean:
rm -rf *.o *.mod *.a SOURCE/*~