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


Ignore:
Timestamp:
Aug 18, 2017, 8:34:12 PM (7 years ago)
Author:
lfita
Message:

Modifying Makefiles to meet the new Fortran's structure

File:
1 edited

Legend:

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

    r1607 r1611  
    1818
    1919FC              = /usr/bin/gfortran
    20 FCFLAGS         = -c -fPIC
     20FCF     = -c -fPIC
    2121LIB_INC         =
    2222RM              = rm -f
     23#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    2324NCFOLD          = /usr
    2425LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
     26
     27FCFLAGS = $(FCF) $(DBGFLAGS)
     28
     29# Sources for f2py
     30distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
     31diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
     32intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
    2533
    2634####### ###### ##### #### ### ## #
    2735
    2836MODULES = \
    29         module_generic.o
     37        module_definitions.o \
     38        module_scientific.o \
     39        module_generic.o \
     40        module_ForDiagnosticsVars.o \
     41        module_ForDiagnostics.o \
     42        module_DistriCorrection.o
    3043
    3144all : \
     45        module_ForDiagnostics.o \
     46        DistriCorrection.o \
    3247        interpolate.o \
    33         module_ForDiagnostics.o
     48        pydistrimods.o \
     49        pydiagmods.o \
     50        pyintmods.o
    3451
    3552diags : \
    3653        module_ForDiagnostics.o
     54
    3755clean :
    38         $(RM) *.mod *.o interpolate
     56        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so
    3957
    4058########    #######
     
    4260    ########
    4361
    44 module_generic.o:
     62module_definitions.o:
     63        $(FC) $(FCFLAGS) module_definitions.f90
     64
     65module_generic.o: module_definitions.o
    4566        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
    4667
    47 module_ForDiagnosticsVars.o: module_generic.o
     68module_scientific.o: module_definitions.o module_generic.o
     69        $(FC) $(FCFLAGS) module_scientific.f90
     70
     71module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
    4872        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    4973
    50 module_ForDiagnostics.o: module_generic.o module_ForDiagnosticsVars.o
     74module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
    5175        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
    5276
    53 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     77module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
     78        $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
    5479
    55 interpolate.o: module_generic.o
     80FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     81
     82interpolate.o: module_definitions.o module_generic.o module_scientific.o
    5683        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
    5784
     85DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
     86        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    5887
     88pydistrimods.o:
     89        f2py -c -m module_ForDistriCorrect $(distrisrcs)
     90
     91pydiagmods.o:
     92        f2py -c -m module_ForDiag $(diagsrcs)
     93
     94pyintmods.o:
     95        f2py -c -m module_ForInt $(intsrcs)
Note: See TracChangeset for help on using the changeset viewer.