-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
72 lines (71 loc) · 3.24 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# ----------------------------------------------------------------------------------------------------------------------------------
#
# Makefile la mise au point de la nouvelle version de l'quation PC-SAFT
# avec calcul des drives par rapport T et rho
# (permet d'en dduire les Cp et la vitesse du son)
#
# ----------------------------------------------------------------------------------------------------------------------------------
# Daniel Cordier, october 2013, Institut UTINAM, France.
# avril 2020, GSMA, Reims, France.
#
# - contact: [email protected]
#
# ----------------------------------------------------------------------------------------------------------------------------------
# On se renseigne sur la machine et l'OS :
MACHINE = $(shell hostname)
OS = $(shell uname)
#
#***********************************************************************************************************************************
#
FC = gfortran-8
# Options pour 'gfortran' :
OPT= -fimplicit-none -fbacktrace -O3 -finit-real=zero -finit-integer=0 -fmax-errors=3 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -Wunused-parameter
#
all: MESSAGE demo_pcsaft demo_binary
#
MAIN_1 = pcsaft_demo
MAIN_2 = binary_N2CH4_demo
#
# ----------------------------------------------------------------------------------------------------------------------------------
#
MESSAGE:
@echo " "
@echo " -----------------------------------------------------------------"
@echo " -- > Compilation of '$(MAIN)':"
@echo " -- "
@echo " -- > Machine --------------------: $(MACHINE)"
@echo " -- > Operating System -----------: $(OS)"
@echo " -- > Compiler -------------------: $(FC)"
@echo " --"
@echo " ----------------------------------------------------------------"
@echo " "
#
# ----------------------------------------------------------------------------------------------------------------------------------
# Compilation du programme de test des nouvelles routines PC-SAFT utilisant comme variables indpendantes (rho,T) ou (P,rho) :
demo_pcsaft: $(MAIN_1).f08 foul.o utils_dc.o mod_pcsaft.o
#
$(FC) $(OPT) -o $(MAIN_1) $(T) $(MAIN_1).f08 foul.o utils_dc.o mod_pcsaft.o
#
demo_binary: $(MAIN_2).f08 foul.o utils_dc.o mod_pcsaft.o
#
$(FC) $(OPT) -o $(MAIN_2) $(T) $(MAIN_2).f08 foul.o utils_dc.o mod_pcsaft.o
#
# ----------------------------------------------------------------------------------------------------------------------------------
# Modulee :
foul.o: foul.f90
$(FC) -fimplicit-none -fbacktrace -Ofast -finit-real=zero -finit-integer=0 -fmax-errors=3 -c foul.f90
#
utils_dc.o: utils_dc.f08
$(FC) $(OPT) -c $(T) utils_dc.f08
#
# ----------------------------------------------------------------------------------------------------------------------------------
# PC-SAFT :
mod_pcsaft.o: mod_pcsaft.f08
$(FC) $(OPT) -c mod_pcsaft.f08
#
# ----------------------------------------------------------------------------------------------------------------------------------
.PHONY: clean
#
# Faire le ménage :
clean:
rm -f *.o *.mod *~ *.a $(MAIN) $(HYDRO) $(CLATH) $(TEST_LNPHI) $(SSPEED) $(CPCV) $(THERMODIFF) $(MAPHRES)