source: lmdz_wrf/trunk/tools/Makefile.camelot.gcc @ 1164

Last change on this file since 1164 was 1162, checked in by lfita, 9 years ago

Right compilation steps

File size: 1.7 KB
Line 
1# L. Fita, LMD. October 2016
2# Compilation of all required Fortran modules in `camelot' with gcc compilers
3# A following python 'library' creation is required
4
5# FOLLOWING: http://stackoverflow.com/questions/17156125/f2py-exposing-parameters-from-used-modules
6# FOLLOWING: http://osdir.com/ml/python.f2py.user/2006-08/msg00019.html
7# f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py_wrapper.log
8# make
9# f2py -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -m module_ForDiag -c --fcompiler=gnu95 module_ForDiag.pyf module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py_compile.log
10
11FC              = /usr/bin/gfortran
12FCFLAGS         = -c -fPIC
13LIB_INC         = -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/
14RM              = rm -f
15NCFOLD          = /usr
16LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
17
18####### ###### ##### #### ### ## #
19
20MODULES = \
21        module_generic.o
22
23all : \
24        interpolate.o \
25        module_ForDiagnostics.o
26
27diags : \
28        module_ForDiagnostics.o
29clean :
30        $(RM) *.mod *.o interpolate
31
32########    #######
33##
34    ########
35
36module_generic.o:
37        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.F90
38
39module_ForDiagnosticsVars.o: module_generic.o
40        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.F90
41
42module_ForDiagnostics.o: module_generic.o module_ForDiagnosticsVars.o
43        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.F90
44
45FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
46
47interpolate.o: module_generic.o
48        $(FC) $(FCEXECFLAGS) interpolate.F90 -o interpolate
49
50
Note: See TracBrowser for help on using the repository browser.