Changeset 1611 in lmdz_wrf


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

Modifying Makefiles to meet the new Fortran's structure

Location:
trunk/tools
Files:
5 edited

Legend:

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

    r1607 r1611  
    1818
    1919FC              = /smplocal/pub/Modules/IDRIS/wrappers/ifort
    20 FCFLAGS         = -c -fPIC
     20FCF     = -c -fPIC
    2121LIB_INC         =
    2222RM              = rm -f
     23#DBGFLAGS = -g -check all -fpe0 -warn -traceback -debug extended
    2324NCFOLD          = /smplocal/pub/NetCDF/4.1.3/seq
    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)
  • 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)
  • trunk/tools/Makefile.ciclad.gcc

    r1607 r1611  
    1616
    1717FC              = gfortran
    18 FCFLAGS         = -c -fPIC
     18FCF     = -c -fPIC
    1919LIB_INC         = -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/
    2020RM              = rm -f
     21#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    2122NCFOLD          = /usr
    2223LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
     24
     25FCFLAGS = $(FCF) $(DBGFLAGS)
     26
     27# Sources for f2py
     28distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
     29diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
     30intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
    2331
    2432####### ###### ##### #### ### ## #
    2533
    2634MODULES = \
    27         module_generic.o
     35        module_definitions.o \
     36        module_scientific.o \
     37        module_generic.o \
     38        module_ForDiagnosticsVars.o \
     39        module_ForDiagnostics.o \
     40        module_DistriCorrection.o
    2841
    2942all : \
     43        module_ForDiagnostics.o \
     44        DistriCorrection.o \
    3045        interpolate.o \
    31         module_ForDiagnostics.o
     46        pydistrimods.o \
     47        pydiagmods.o \
     48        pyintmods.o
    3249
    3350diags : \
    3451        module_ForDiagnostics.o
     52
    3553clean :
    36         $(RM) *.mod *.o interpolate
     54        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so
    3755
    3856########    #######
     
    4058    ########
    4159
    42 module_generic.o:
     60module_definitions.o:
     61        $(FC) $(FCFLAGS) module_definitions.f90
     62
     63module_generic.o: module_definitions.o
    4364        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
    4465
    45 module_ForDiagnosticsVars.o: module_generic.o
     66module_scientific.o: module_definitions.o module_generic.o
     67        $(FC) $(FCFLAGS) module_scientific.f90
     68
     69module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
    4670        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    4771
    48 module_ForDiagnostics.o: module_generic.o module_ForDiagnosticsVars.o
     72module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
    4973        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
    5074
    51 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     75module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
     76        $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
    5277
    53 interpolate.o: module_generic.o
     78FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
     79
     80interpolate.o: module_definitions.o module_generic.o module_scientific.o
    5481        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
    5582
     83DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
     84        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    5685
     86pydistrimods.o:
     87        f2py -c -m module_ForDistriCorrect $(distrisrcs)
     88
     89pydiagmods.o:
     90        f2py -c -m module_ForDiag $(diagsrcs)
     91
     92pyintmods.o:
     93        f2py -c -m module_ForInt $(intsrcs)
  • trunk/tools/Makefile.curie.ifort

    r1607 r1611  
    2121LIB_INC         =
    2222RM              = rm -f
     23#DBGFLAGS = -g -check all -fpe0 -warn -traceback -debug extended
    2324NCFOLD          = /ccc/products/netcdf-4.2_hdf5/default/
    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)
  • trunk/tools/Makefile.foudre

    r1607 r1611  
    1414LIB_INC         =
    1515RM              = rm -f
     16#DBGFLAGS = -g -Wall -Wextra -Warray-temporaries -Wconversion -fimplicit-none -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan
    1617NCFOLD          = /usr
    1718LIB_NETCDF      = -L$(NCFOLD)/lib -lnetcdff -lnetcdf -I$(NCFOLD)/include
     19
     20FCFLAGS = $(FCF) $(DBGFLAGS)
     21
     22# Sources for f2py
     23distrisrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_DistriCorrection.f90
     24diagsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForDiagnosticsVars.f90 module_ForDiagnostics.f90
     25intsrcs = module_definitions.f90 module_generic.f90 module_scientific.f90 module_ForInterpolate.f90
    1826
    1927####### ###### ##### #### ### ## #
    2028
    2129MODULES = \
    22         module_generic.o
     30        module_definitions.o \
     31        module_scientific.o \
     32        module_generic.o \
     33        module_ForDiagnosticsVars.o \
     34        module_ForDiagnostics.o \
     35        module_DistriCorrection.o
    2336
    2437all : \
     38        module_ForDiagnostics.o \
     39        DistriCorrection.o \
    2540        interpolate.o \
    26         module_ForDiagnostics.o
     41        pydistrimods.o \
     42        pydiagmods.o \
     43        pyintmods.o
    2744
    2845diags : \
    2946        module_ForDiagnostics.o
     47
    3048clean :
    31         $(RM) *.mod *.o interpolate
     49        $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so
    3250
    3351########    #######
     
    3553    ########
    3654
    37 module_generic.o:
     55module_definitions.o:
     56        $(FC) $(FCFLAGS) module_definitions.f90
     57
     58module_generic.o: module_definitions.o
    3859        $(FC) $(FCFLAGS) $(LIB_NETCDF) $(LIB_INC) module_generic.f90
    3960
    40 module_ForDiagnosticsVars.o: module_generic.o
     61module_scientific.o: module_definitions.o module_generic.o
     62        $(FC) $(FCFLAGS) module_scientific.f90
     63
     64module_ForDiagnosticsVars.o: module_definitions.o module_generic.o
    4165        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnosticsVars.f90
    4266
    43 module_ForDiagnostics.o: module_generic.o module_ForDiagnosticsVars.o
     67module_ForDiagnostics.o: module_definitions.o module_generic.o module_ForDiagnosticsVars.o
    4468        $(FC) $(FCFLAGS) $(LIB_INC) module_ForDiagnostics.f90
     69
     70module_DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o
     71        $(FC) $(FCFLAGS) $(LIB_NETCDF) module_DistriCorrection.f90
    4572
    4673FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC)
    4774
    48 interpolate.o: module_generic.o
     75interpolate.o: module_definitions.o module_generic.o module_scientific.o
    4976        $(FC) $(FCEXECFLAGS) interpolate.f90 -o interpolate
    5077
     78DistriCorrection.o: module_definitions.o module_generic.o module_scientific.o module_DistriCorrection.o
     79        $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection
    5180
     81pydistrimods.o:
     82        f2py -c -m module_ForDistriCorrect $(distrisrcs)
     83
     84pydiagmods.o:
     85        f2py -c -m module_ForDiag $(diagsrcs)
     86
     87pyintmods.o:
     88        f2py -c -m module_ForInt $(intsrcs)
     89
Note: See TracChangeset for help on using the changeset viewer.