Changeset 1796 in lmdz_wrf for trunk/tools/Makefile.camelot.gcc


Ignore:
Timestamp:
Mar 12, 2018, 4:09:15 PM (7 years ago)
Author:
lfita
Message:

Updating compilation for camelot

File:
1 edited

Legend:

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

    r1611 r1796  
    2121LIB_INC         =
    2222RM              = rm -f
     23F2PY    = /usr/bin/f2py
    2324#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    24 NCFOLD          = /usr
     25NCLIBFOLD       = /usr/lib/64
     26NCINCFOLD       = /usr/include
     27LIB_NETCDF      = -L$(NCLIBFOLD) -lnetcdff -lnetcdf -I$(NCINCFOLD)
     28
    2529LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
    2630
    2731FCFLAGS = $(FCF) $(DBGFLAGS)
    2832
     33
    2934# Sources for f2py
    30 distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
    31 diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
    32 intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
     35srcs = module_definitions.f90 module_basic.f90 module_generic.f90 module_scientific.f90
     36distrisrcs = $(srcs) module_DistriCorrection.f90
     37diagsrcs = $(srcs) module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
     38intsrcs = $(srcs) module_ForInterpolate.f90
     39scisrcs = $(srcs)
     40defsrcs = module_definitions.f90
    3341
    3442####### ###### ##### #### ### ## #
     
    3644MODULES = \
    3745        module_definitions.o \
     46        module_basic.o \
     47        module_generic.o \
     48        module_NCgeneric.o \
    3849        module_scientific.o \
    39         module_generic.o \
    4050        module_ForDiagnosticsVars.o \
    4151        module_ForDiagnostics.o \
     
    4858        pydistrimods.o \
    4959        pydiagmods.o \
    50         pyintmods.o
     60        pyintmods.o \
     61        pyscimods.o \
     62        pydefmods.o \
     63        trajectories_overlap.o
    5164
    5265diags : \
     
    5467
    5568clean :
    56         $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so
     69        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so
    5770
    5871########    #######
     
    6376        $(FC) $(FCFLAGS) module_definitions.f90
    6477
    65 module_generic.o: module_definitions.o
    66         $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
     78module_basic.o: module_definitions.o
     79        $(FC) $(FCFLAGS) module_basic.f90
    6780
    68 module_scientific.o: module_definitions.o module_generic.o
     81module_generic.o: module_definitions.o module_basic.o
     82        $(FC) $(FCFLAGS) $(LIB_INC) module_generic.f90
     83
     84module_NCgeneric.o: module_definitions.o module_basic.o module_generic.o
     85        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_NCgeneric.f90
     86
     87module_scientific.o: module_definitions.o module_basic.o module_generic.o
    6988        $(FC) $(FCFLAGS) module_scientific.f90
    7089
    71 module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
     90module_ForDiagnosticsVars.o: module_definitions.o module_basic.o module_generic.o
    7291        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    7392
    74 module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
     93module_ForDiagnostics.o: module_definitions.o module_basic.o module_generic.o module_ForDiagnosticsVars.o
    7594        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
    7695
    77 module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
    78         $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
     96module_DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
     97        $(FC) $(FCFLAGS) module_DistriCorrection.f90
    7998
    8099FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    81100
    82 interpolate.o: module_definitions.o module_generic.o module_scientific.o
     101interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o
    83102        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
    84103
    85 DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
     104DistriCorrection.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o module_DistriCorrection.o
    86105        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    87106
    88107pydistrimods.o:
    89         f2py -c -m module_ForDistriCorrect $(distrisrcs)
     108        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD)
    90109
    91110pydiagmods.o:
    92         f2py -c -m module_ForDiag $(diagsrcs)
     111        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDiag $(diagsrcs) -L$(NCLIBFOLD)
    93112
    94113pyintmods.o:
    95         f2py -c -m module_ForInt $(intsrcs)
     114        $(F2PY) -c -I$(NCINCFOLD) -m module_ForInt $(intsrcs) -L$(NCLIBFOLD)
     115
     116pyscimods.o:
     117        $(F2PY) -c -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD)
     118
     119pydefmods.o:
     120        $(F2PY) -c -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD)
     121
     122trajectories_overlap.o: module_definitions.o module_basic.o module_generic.o module_NCgeneric.o module_scientific.o
     123        $(FC) $(FCEXECFLAGS) trajectories_overlap.f90 -o trajectories_overlap
Note: See TracChangeset for help on using the changeset viewer.