Changeset 1824 in lmdz_wrf


Ignore:
Timestamp:
Mar 20, 2018, 1:38:00 PM (7 years ago)
Author:
lfita
Message:

Updating Makefiles

Location:
trunk/tools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/Makefile.ciclad.gcc

    r1611 r1824  
    22# Compilation of all required Fortran modules in `ciclad' with gcc compilers
    33# 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 # module load python/2.7.6-canopy-1.3
    8 # Diagnostics compilation _______
    9 # f2py -m module_ForDiag -h module_ForDiag.pyf module_generic.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90 >& run_f2py_ForDiag_wrapper.log
    10 # make
    11 # 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_ForDiag_compile.log
    12 # Interpolation compilation _______
    13 # f2py -m module_ForInt -h module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_wrapper.log
    14 # 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_ForInt -c --fcompiler=gnu95 module_ForInt.pyf module_generic.f90 module_ForInterpolate.f90  >& run_f2py_ForInt_compile.log
    15 #
     4## Compilation
     5# make >& run_make.log
    166
    177FC              = gfortran
     
    199LIB_INC         = -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/
    2010RM              = rm -f
     11F2PY    = /opt/canopy-1.3.0/Canopy_64bit/System/bin/f2py
    2112#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    22 NCFOLD          = /usr
    23 LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
     13NCLIBFOLD       = /usr/lib/x86_64-linux-gnu
     14NCINCFOLD       = /usr/include
     15LIB_NETCDF      = -L$(NCLIBFOLD) -lnetcdff -lnetcdf -I$(NCINCFOLD)
    2416
    2517FCFLAGS = $(FCF) $(DBGFLAGS)
    2618
    2719# Sources for f2py
    28 distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
    29 diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
    30 intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
     20srcs = module_definitions.f90 module_basic.f90 module_generic.f90 module_scientific.f90
     21distrisrcs = $(srcs) module_DistriCorrection.f90
     22diagsrcs = $(srcs) module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
     23intsrcs = $(srcs) module_ForInterpolate.f90
     24scisrcs = $(srcs)
     25defsrcs = module_definitions.f90
    3126
    3227####### ###### ##### #### ### ## #
     
    3429MODULES = \
    3530        module_definitions.o \
     31        module_basic.o \
     32        module_generic.o \
     33        module_NCgeneric.o \
    3634        module_scientific.o \
    37         module_generic.o \
     35        module_ForInterpolate.o \
    3836        module_ForDiagnosticsVars.o \
    3937        module_ForDiagnostics.o \
    4038        module_DistriCorrection.o
    4139
     40FINTMODULES = \
     41        module_definitions.o \
     42        module_basic.o \
     43        module_generic.o \
     44        module_scientific.o \
     45        module_ForInterpolate.o
     46
    4247all : \
    4348        module_ForDiagnostics.o \
     49        interpolate.o \
    4450        DistriCorrection.o \
    45         interpolate.o \
    4651        pydistrimods.o \
    4752        pydiagmods.o \
    48         pyintmods.o
     53        pyintmods.o \
     54        pyscimods.o \
     55        pydefmods.o \
     56        trajectories_overlap.o
    4957
    5058diags : \
     
    5260
    5361clean :
    54         $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so
     62        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so
    5563
    5664########    #######
     
    6169        $(FC) $(FCFLAGS) module_definitions.f90
    6270
    63 module_generic.o: module_definitions.o
    64         $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
     71module_basic.o: module_definitions.o
     72        $(FC) $(FCFLAGS) module_basic.f90
    6573
    66 module_scientific.o: module_definitions.o module_generic.o
     74module_generic.o: module_definitions.o module_basic.o
     75        $(FC) $(FCFLAGS) $(LIB_INC) module_generic.f90
     76
     77module_NCgeneric.o: module_definitions.o module_basic.o module_generic.o
     78        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_NCgeneric.f90
     79
     80module_scientific.o: module_definitions.o module_basic.o module_generic.o
    6781        $(FC) $(FCFLAGS) module_scientific.f90
    6882
    69 module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
     83module_ForInterpolate.o: module_definitions.o module_generic.o
     84        $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90
     85
     86module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    7087        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    7188
    72 module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
     89module_ForDiagnostics.o: module_definitions.o module_basic.o module_generic.o module_ForDiagnosticsVars.o
    7390        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
    7491
    75 module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
    76         $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
     92module_DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
     93        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    7794
     95FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    7896FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    7997
    80 interpolate.o: module_definitions.o module_generic.o module_scientific.o
    81         $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
     98interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     99        $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate
    82100
    83 DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
     101DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
    84102        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    85103
    86104pydistrimods.o:
    87         f2py -c -m module_ForDistriCorrect $(distrisrcs)
     105        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)
    88106
    89107pydiagmods.o:
    90         f2py -c -m module_ForDiag $(diagsrcs)
     108        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD)
    91109
    92110pyintmods.o:
    93         f2py -c -m module_ForInt $(intsrcs)
     111        $(F2PY) -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD)
     112
     113pyscimods.o:
     114        $(F2PY) -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)
     115
     116pydefmods.o:
     117        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD)
     118
     119trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o
     120        $(FC) $(FCEXECFLAGS) trajectories_overlap.f90 -o trajectories_overlap
     121
  • trunk/tools/Makefile.hydra.gcc

    r1684 r1824  
    22# Compilation of all required Fortran modules in `hydra' with ifort compilers
    33# 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
     4## Compilation
     5# make >& run_make.log
    116
    127FC              = gfortran
     
    3833        module_NCgeneric.o \
    3934        module_scientific.o \
     35        module_ForInterpolate.o \
    4036        module_ForDiagnosticsVars.o \
    4137        module_ForDiagnostics.o \
    4238        module_DistriCorrection.o
    4339
     40FINTMODULES = \
     41        module_definitions.o \
     42        module_basic.o \
     43        module_generic.o \
     44        module_scientific.o \
     45        module_ForInterpolate.o
     46
    4447all : \
    4548        module_ForDiagnostics.o \
     49        interpolate.o \
    4650        DistriCorrection.o \
    47         interpolate.o \
    4851        pydistrimods.o \
    4952        pydiagmods.o \
     
    7881        $(FC) $(FCFLAGS) module_scientific.f90
    7982
     83module_ForInterpolate.o: module_definitions.o module_generic.o
     84        $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90
     85
    8086module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    8187        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
     
    8793        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    8894
     95FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    8996FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    9097
    91 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    92         $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
     98interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     99        $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate
    93100
    94101DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
  • trunk/tools/Makefile.rayo

    r1771 r1824  
    1010RM              = rm -f
    1111F2PY    = /usr/bin/f2py
    12 DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
     12#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    1313NCLIBFOLD       = /usr/lib/x86_64-linux-gnu
    1414NCINCFOLD       = /usr/include
     
    3333        module_NCgeneric.o \
    3434        module_scientific.o \
     35        module_ForInterpolate.o \
    3536        module_ForDiagnosticsVars.o \
    3637        module_ForDiagnostics.o \
    3738        module_DistriCorrection.o
    3839
     40FINTMODULES = \
     41        module_definitions.o \
     42        module_basic.o \
     43        module_generic.o \
     44        module_scientific.o \
     45        module_ForInterpolate.o
     46
    3947all : \
    4048        module_ForDiagnostics.o \
     49        interpolate.o \
    4150        DistriCorrection.o \
    42         interpolate.o \
    4351        pydistrimods.o \
    4452        pydiagmods.o \
     
    7381        $(FC) $(FCFLAGS) module_scientific.f90
    7482
     83module_ForInterpolate.o: module_definitions.o module_generic.o
     84        $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90
     85
    7586module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    7687        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
     
    8293        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    8394
     95FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    8496FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    8597
    86 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    87         $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
     98interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     99        $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate
    88100
    89101DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
  • trunk/tools/Makefile.skogul.gcc

    r1693 r1824  
    3838        module_NCgeneric.o \
    3939        module_scientific.o \
     40        module_ForInterpolate.o \
    4041        module_ForDiagnosticsVars.o \
    4142        module_ForDiagnostics.o \
    4243        module_DistriCorrection.o
    4344
     45FINTMODULES = \
     46        module_definitions.o \
     47        module_basic.o \
     48        module_generic.o \
     49        module_scientific.o \
     50        module_ForInterpolate.o
     51
    4452all : \
    4553        module_ForDiagnostics.o \
     54        interpolate.o \
    4655        DistriCorrection.o \
    47         interpolate.o \
    4856        pydistrimods.o \
    4957        pydiagmods.o \
     
    7886        $(FC) $(FCFLAGS) module_scientific.f90
    7987
     88module_ForInterpolate.o: module_definitions.o module_generic.o
     89        $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90
     90
    8091module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    8192        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
     
    8798        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    8899
     100FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    89101FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    90102
    91 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    92         $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
     103interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     104        $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate
    93105
    94106DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
  • trunk/tools/Makefile.ypy.gcc

    r1727 r1824  
    3333        module_NCgeneric.o \
    3434        module_scientific.o \
     35        module_ForInterpolate.o \
    3536        module_ForDiagnosticsVars.o \
    3637        module_ForDiagnostics.o \
    3738        module_DistriCorrection.o
    3839
     40FINTMODULES = \
     41        module_definitions.o \
     42        module_basic.o \
     43        module_generic.o \
     44        module_scientific.o \
     45        module_ForInterpolate.o
     46
    3947all : \
    4048        module_ForDiagnostics.o \
     49        interpolate.o \
    4150        DistriCorrection.o \
    42         interpolate.o \
    4351        pydistrimods.o \
    4452        pydiagmods.o \
     
    7381        $(FC) $(FCFLAGS) module_scientific.f90
    7482
     83module_ForInterpolate.o: module_definitions.o module_generic.o
     84        $(FC) $(FCFLAGS) $(LIB_INC) module_ForInterpolate.f90
     85
    7586module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    7687        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
     
    8293        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    8394
     95FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    8496FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    8597
    86 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    87         $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
     98interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     99        $(FC) $(FCEXEFINTCFLAGS) interpolate.f90 -o interpolate
    88100
    89101DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
Note: See TracChangeset for help on using the changeset viewer.