Ignore:
Timestamp:
Apr 17, 2017, 4:10:07 PM (8 years ago)
Author:
emillour
Message:

Common dynamics/framework:
Removed some obsolete arch files.
Reorganization of the way paths to external libraries are handles by makelmdz_fcm and makelmdz. This will ease interfacing with Dynamico which follows simillar rules with respect to a given external library ,e.g. for SOMELIBRARY, in the arch.path file:
SOMELIBRARY_LIBDIR="-L/path/to/the/library/libdir -L/possible/other/required/path"
SOMELIBRARY_LIB"-lsomelib -lsomeotherrequiredlib"
SOMELIBRARY_INCDIR"-I/path/to/the/library/incdir -I/possible/other/required/include/path"
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/makelmdz_fcm

    r1661 r1695  
    338338   CPP_KEY="$CPP_KEY INCA"
    339339   INCLUDE="$INCLUDE -I${INCA_INCDIR}"
    340    LIB="$LIB -L${INCA_LIBDIR} -lchimie"
     340   LIB="$LIB -L${INCA_LIBDIR} ${INCA_LIB}"
    341341fi
    342342
     
    349349        export OASIS_LIBDIR=$LMDGCM/../../prism/X64/lib
    350350        INCLUDE="$INCLUDE -I${OASIS_INCDIR}"
    351         LIB="$LIB -L${OASIS_LIBDIR} -lpsmile.MPI1 -lmpp_io"
     351        LIB="$LIB -L${OASIS_LIBDIR} ${OASIS_LIB}"
    352352    else
    353353        CPP_KEY="$CPP_KEY CPP_COUPLE CPP_OMCT"
    354354        INCLUDE="$INCLUDE -I${OASIS_INCDIR}"
    355         LIB="$LIB -L${OASIS_LIBDIR} -lpsmile.MPI1 -lscrip -lmct -lmpeu"
     355        LIB="$LIB -L${OASIS_LIBDIR} ${OASIS_LIB}"
    356356    fi
    357357fi
     
    394394#    For this case, cpp flag ORCHIDEE_NOOPENMP must be added to the makelmdz_fcm arguments
    395395#    option orchidee1.9 : Compile with ORCHIDEE version up to the inclusion of OpenMP in ORCHIDEE : tag 1.9-1.9.5(version AR5)-1.9.6
    396    INCLUDE="${INCLUDE} -I${ORCH_INCDIR}"
     396   INCLUDE="${INCLUDE} ${ORCHIDEE_INCDIR}"
    397397   CPP_KEY="$CPP_KEY CPP_VEGET"
    398398# temporary, for Orchidee versions 1.9.* (before openmp activation)
     
    405405      orch_libs="sechiba parameters stomate parallel orglob"
    406406   fi
    407    LIB="${LIB} -L${ORCH_LIBDIR}"
    408    for lib in ${orch_libs} ; do
    409       if [ -f ${ORCH_LIBDIR}/lib${LIBPREFIX}$lib.a ] ; then
    410          LIB="${LIB} -l${LIBPREFIX}$lib "
    411       fi
    412    done
     407   LIB="${LIB} -L${ORCHIDEE_LIBDIR} ${ORCHIDEE_LIB}"
    413408elif [[ "$veget" != "false" ]] ; then
    414409   echo "Option -v $veget does not exist"
     
    444439then
    445440   CPP_KEY="$CPP_KEY CPP_IOIPSL"
    446    INCLUDE="$INCLUDE -I${IOIPSL_INCDIR}"
    447    LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl"
     441   INCLUDE="$INCLUDE ${IOIPSL_INCDIR}"
     442   LIB="$LIB ${IOIPSL_LIBDIR} ${IOIPSL_LIB}"
    448443elif [[ $io == mix ]]
    449444then
    450445   # For now, xios implies also using ioipsl
    451446   CPP_KEY="$CPP_KEY CPP_IOIPSL CPP_XIOS"
    452    INCLUDE="$INCLUDE -I${IOIPSL_INCDIR} -I${XIOS_INCDIR}"
    453    LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl -L${XIOS_LIBDIR} -l${LIBPREFIX}stdc++ -l${LIBPREFIX}xios"
     447   INCLUDE="$INCLUDE ${IOIPSL_INCDIR} ${XIOS_INCDIR}"
     448   LIB="$LIB ${IOIPSL_LIBDIR} ${IOIPSL_LIB} ${XIOS_LIBDIR} ${XIOS_LIB}"
    454449elif [[ $io == xios ]]
    455450then
    456451   # For now, xios implies also using ioipsl
    457452   CPP_KEY="$CPP_KEY CPP_IOIPSL CPP_XIOS CPP_IOIPSL_NO_OUTPUT"
    458    INCLUDE="$INCLUDE -I${IOIPSL_INCDIR} -I${XIOS_INCDIR}"
    459    LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl -L${XIOS_LIBDIR} -l${LIBPREFIX}stdc++ -l${LIBPREFIX}xios"
     453   INCLUDE="$INCLUDE ${IOIPSL_INCDIR} ${XIOS_INCDIR}"
     454   LIB="$LIB ${IOIPSL_LIBDIR} ${IOIPSL_LIB} ${XIOS_LIBDIR} ${XIOS_LIB}"
    460455fi
    461456
     
    488483fi
    489484
     485# NETCDF library include/library paths
    490486INCLUDE="$INCLUDE ${NETCDF_INCDIR}"
    491 LIB="$LIB ${NETCDF_LIBDIR}"
     487LIB="$LIB ${NETCDF_LIBDIR} ${NETCDF_LIB}"
    492488
    493489########################################################################
Note: See TracChangeset for help on using the changeset viewer.