Changeset 2551 in lmdz_wrf


Ignore:
Timestamp:
May 22, 2019, 7:41:39 PM (6 years ago)
Author:
lfita
Message:

Updating Makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/Makefile.irene.ifort

    r2211 r2551  
    99# vi f2py (#!python --> #!/ccc/products/ccc_python/2.7.12_201610/bin/python)
    1010# make >& run_make.log
     11#   NOTE: One will not be able to compile all the set of programs within an anaconda environment
     12#     due to problems with anaconda. Installation of netcdf4 colides with installed libnetcdff
     13#   - netcdf4
     14# The following packages will be downloaded:
     15#
     16#    package                    |            build
     17#    ---------------------------|-----------------
     18#    libnetcdf-4.6.1            |       h10edf3e_2         1.3 MB
     19#
     20# The following NEW packages will be INSTALLED:
     21#
     22#    netcdf4:    1.4.2-py27h4b4f87f_0               
     23#
     24# The following packages will be REMOVED:
     25#
     26#    libnetcdff: 4.4.4-0              matthewharrison
     27#
     28# The following packages will be UPDATED:
     29#
     30#    libnetcdf:  4.4.0-hf6ef953_0     matthewharrison --> 4.6.1-h10edf3e_2
     31#####
     32# Because of that, Makefile is splitted in two compilation sub-sets
     33##
     34#  $ make pymods: compilation of Fortran modules used in the python scripts
     35#  $ make NCfortran: compiation of Fortran modules and main programs which require
     36#     netCDF-fortran interface: (for: DistriCorrection and trajectories_overlap)
     37#  $ make: compiles all components
     38##
    1139
    1240FC              = /ccc/products/ifort-17.0.4.196/system/default/17.0.4.196/bin/intel64/ifort
     
    3159intsrcs = $(srcs) module_ForInterpolate.f90
    3260scisrcs = $(srcs)
     61gensrcs = module_definitions.f90 module_basic.f90 module_generic.f90
    3362defsrcs = module_definitions.f90
    3463
     
    4372        module_ForInterpolate.o \
    4473        module_ForDiagnosticsVars.o \
    45         module_ForDiagnostics.o \
     74        module_ForDiagnostics.o
     75
     76FINTMODULES = \
     77        module_definitions.o \
     78        module_basic.o \
     79        module_generic.o \
     80        module_scientific.o \
     81        module_ForInterpolate.o
     82
     83FEXECMODULES = \
     84        module_definitions.o \
     85        module_basic.o \
     86        module_generic.o \
     87        module_scientific.o \
     88        module_NCgeneric.o \
     89        module_ForInterpolate.o \
    4690        module_DistriCorrection.o
    4791
    48 FINTMODULES = \
    49         module_definitions.o \
    50         module_basic.o \
    51         module_generic.o \
    52         module_scientific.o \
    53         module_ForInterpolate.o
     92FTESTMODULES = \
     93        module_definitions.o \
     94        module_basic.o \
     95        module_generic.o \
     96        module_NCgeneric.o \
     97        module_scientific.o \
     98        module_ForDiagnosticsVars.o \
     99        module_ForDiagnostics.o
    54100
    55101all : \
     
    61107        pyintmods.o \
    62108        pyscimods.o \
     109        pygenmods.o \
    63110        pydefmods.o \
     111        trajectories_overlap.o \
     112        test_Fmods.o
     113
     114pymods : \
     115        module_ForDiagnostics.o \
     116        pydistrimods.o \
     117        pydiagmods.o \
     118        pyintmods.o \
     119        pyscimods.o \
     120        pygenmods.o \
     121        pydefmods.o
     122
     123NCfortran : \
     124        module_definitions.o \
     125        module_basic.o \
     126        module_generic.o \
     127        module_NCgeneric.o \
     128        module_ForInterpolate.o \
     129        DistriCorrection.o \
    64130        trajectories_overlap.o
    65131
     
    68134
    69135clean :
    70         $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so
     136        $(RM) *.mod *.o interpolate test_Fmods module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForGen.so module_ForDef.so
    71137
    72138########    #######
     
    102168
    103169FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC)
    104 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     170FCEXECFLAGS = $(FEXECMODULES) $(LIB_NETCDF) $(LIB_INC)
     171FCEXECTESTFLAGS = $(FTESTMODULES) $(LIB_NETCDF) $(LIB_INC)
    105172
    106173interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o
     
    110177        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    111178
     179test_Fmods.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForDiagnostics.o module_ForDiagnosticsVars.o
     180        $(FC) $(FCEXECTESTFLAGS) test_Fmods.f90 -o test_Fmods
     181
    112182pydistrimods.o:
    113183        $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)
     
    122192        $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)
    123193
     194pygenmods.o:
     195        $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForGen $(gensrcs) -L$(NCLIBFOLD)
     196
    124197pydefmods.o:
    125198        $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD)
Note: See TracChangeset for help on using the changeset viewer.