# ----------------------- FCM extract configuration file -----------------------
cfg::type                           bld
cfg::version                        1.0


# ------------------------------------------------------------------------------
# Build information
# ------------------------------------------------------------------------------

#Default value of FPP fortran preprocessor
%FPP cpp

inc arch.fcm
inc config.fcm

%CONFIG_NAME       %{ARCH}%SUFF_NAME
%BASE_CONFIG_PATH  %LIBO/%CONFIG_NAME
%CONFIG_PATH       %BASE_CONFIG_PATH/.config
%SRC_PATH          %LIBF

%FFLAGS            %BASE_FFLAGS %COMPIL_FFLAGS %PARA_FFLAGS
%LD_FLAGS          %BASE_LD %PARA_LD

src::dyn     %SRC_PATH/%DYN
src::phys    %SRC_PATH/%PHYS
src::grid    %SRC_PATH/grid
src::filtrez %SRC_PATH/filtrez
src::bibio   %SRC_PATH/bibio
src::cosp    %COSP

bld::lib::dyn      %DYN
bld::lib::phys     %PHYS
bld::lib::grid      grid
bld::lib::filtrez   filtrez
bld::lib::bibio     bibio
bld::lib::cosp      cosp


bld::outfile_ext::exe    %SUFF_NAME.e
bld::target              lib%{DYN}.a lib%{PHYS}.a libgrid.a libfiltrez.a libbibio.a libcosp.a
bld::target              %EXEC%SUFF_NAME.e
bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio cosp


dir::root            %CONFIG_PATH
dir::lib             %BASE_CONFIG_PATH
dir::bin             %ROOT_PATH/bin

#search_src           1

bld::tool::fpp       %FPP
bld::tool::fc        %COMPILER 
bld::tool::ld        %LINK
bld::tool::ar        %AR
bld::tool::make      %MAKE
bld::tool::fflags    %FFLAGS %INCDIR 
bld::tool::ldflags   %LD_FLAGS %LIB  

bld::tool::cppflags  %FPP_FLAGS %INCDIR
bld::tool::fppflags  %FPP_FLAGS %INCDIR
bld::tool::fppkeys   %CPP_KEY %FPP_DEF


#bld::tool::fflags::phys::readaerosol         %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt -pi auto
#bld::tool::fflags::phys::aeropt_2bands       %BASE_FFLAGS %PROD_FFLAGS  %INCDIR
#bld::tool::fflags::phys::radiation_AR4       %BASE_FFLAGS %PROD_FFLAGS1 %INCDIR -C hopt -Wf,-O,extendreorder
#bld::tool::fflags::phys::radiation_AR4_param %BASE_FFLAGS %PROD_FFLAGS1 %INCDIR -C hopt -f3
#bld::tool::fflags::phys::fisrtilp            %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt
#bld::tool::fflags::phys::cv30_routines       %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -Wf,-O,extendreorder
#bld::tool::fflags::phys::cvltr               %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt
#bld::tool::fflags::phys::clouds_gno          %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt
#bld::tool::fflags::dyn::vlsplt_p             %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt
#bld::tool::fflags::dyn::groupeun_p           %BASE_FFLAGS %PROD_FFLAGS  %INCDIR -C hopt


inc arch.opt

# Pre-process code before analysing dependencies
bld::pp              1


# Ignore the following dependencies
bld::excl_dep        inc::netcdf.inc
bld::excl_dep        use::netcdf
bld::excl_dep        use::typesizes
bld::excl_dep        h::netcdf.inc
bld::excl_dep        h::mpif.h
bld::excl_dep        inc::mpif.h
bld::excl_dep        use::ioipsl
bld::excl_dep        use::intersurf
bld::excl_dep        use::mod_prism_proto
bld::excl_dep        use::mod_prism_def_partition_proto
bld::excl_dep        use::mod_prism_get_proto
bld::excl_dep        use::mod_prism_put_proto
bld::excl_dep        use::mkl_dfti

# Don't generate interface files
bld::tool::geninterface none

# Allow ".inc" as an extension for CPP include files
bld::infile_ext::inc  CPP::INCLUDE

# extension for module output
bld::outfile_ext::mod .mod
bld::tool::SHELL   /bin/bash
