# L. Fita, LMD. October 2016 # Compilation of all required Fortran modules in `foudre' with gcc compilers # A following python 'library' creation is required # Diagnostics compilation _______ # f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py_ForDiag_wrapper.log # make # f2py -m module_ForDiag -c --f90exec=/usr/bin/gfortran-4.7 module_ForDiag.pyf module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py_ForDiag_compile.log # Interpolation compilation _______ # f2py -m module_ForInt -h module_ForInt.pyf module_generic.F90 module_ForInterpolate.F90 >& run_f2py_ForInt_wrapper.log # f2py -m module_ForInt -c --f90exec=/usr/bin/gfortran-4.7 module_ForInt.pyf module_generic.F90 module_ForInterpolate.F90 >& run_f2py_ForInt_compile.log FC = gfortran-4.7 FCFLAGS = -c LIB_INC = RM = rm -f NCFOLD = /usr LIB_NETCDF = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include ####### ###### ##### #### ### ## # MODULES = \ module_generic.o all : \ interpolate.o \ module_ForDiagnostics.o diags : \ module_ForDiagnostics.o clean : $(RM) *.mod *.o interpolate ######## ####### ## ######## module_generic.o: $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.F90 module_ForDiagnosticsVars.o: module_generic.o $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.F90 module_ForDiagnostics.o: module_generic.o module_ForDiagnosticsVars.o $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.F90 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) interpolate.o: module_generic.o $(FC) $(FCEXECFLAGS) interpolate.F90 -o interpolate