source: lmdz_wrf/trunk/tools/Makefile.llamp @ 1628

Last change on this file since 1628 was 1614, checked in by lfita, 8 years ago

Fixing last issues on polygons detection
Adding direct acces to the 'module_scientific.f90' as `module_ForSci'

File size: 3.4 KB
RevLine 
[1608]1# L. Fita, LMD. January 2017
2# Compilation of all required Fortran modules in `llamp' (debian 9) with gcc compilers
3# A following python 'library' creation is required
4# Diagnostics compilation _______
5# f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_wrapper.log
6# make
7# f2py -m module_ForDiag -c --f90exec=/usr/bin/gfortran-6 module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_compile.log
8# Interpolation compilation _______
9# f2py -m module_ForInt -h module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_wrapper.log
10# f2py -m module_ForInt -c --f90exec=/usr/bin/gfortran-6 module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_compile.log
11
12FC              = gfortran
13FCF     = -c
14LIB_INC =
15RM              = rm -f
16#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
17NCLIBFOLD       = /usr/lib/x86_64-linux-gnu
18NCINCFOLD       = /usr
19LIB_NETCDF      = -L$(NCLIBFOLD)/lib -lnetcdff -lnetcdf -I$(NCINCFOLD)/include
20
21FCFLAGS = $(FCF) $(DBGFLAGS)
22
23# Sources for f2py
24distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
25diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
26intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
[1614]27scisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90
[1608]28
29####### ###### ##### #### ### ## #
30
31MODULES = \
32        module_definitions.o \
33        module_scientific.o \
34        module_generic.o \
35        module_ForDiagnosticsVars.o \
36        module_ForDiagnostics.o \
37        module_DistriCorrection.o
38
39all : \
40        module_ForDiagnostics.o \
41        DistriCorrection.o \
42        interpolate.o \
43        pydistrimods.o \
44        pydiagmods.o \
[1613]45        pyintmods.o \
46        pyscimods.o
[1608]47
48diags : \
49        module_ForDiagnostics.o
50
51clean :
[1613]52        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so
[1608]53
54########    #######
55##
56    ########
57
58module_definitions.o:
59        $(FC) $(FCFLAGS) module_definitions.f90
60
61module_generic.o: module_definitions.o
62        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
63
64module_scientific.o: module_definitions.o module_generic.o
65        $(FC) $(FCFLAGS) module_scientific.f90
66
67module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
68        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
69
70module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
71        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
72
73module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
74        $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
75
76FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
77
78interpolate.o: module_definitions.o module_generic.o module_scientific.o
79        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
80
81DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
82        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
83
84pydistrimods.o:
85        f2py -c -m module_ForDistriCorrect $(distrisrcs)
86
87pydiagmods.o:
88        f2py -c -m module_ForDiag $(diagsrcs)
89
90pyintmods.o:
91        f2py -c -m module_ForInt $(intsrcs)
92
[1613]93pyscimods.o:
94        f2py -c -m module_ForSci $(scisrcs)
95
Note: See TracBrowser for help on using the repository browser.