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


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

inc arch.fcm
inc config.fcm

%FFLAGS           %BASE_FFLAGS %COMPIL_FFLAGS

dir::root            $PWD

# Do not scan source tree subdirectories
search_src           0

# source code directories
src::src	     src
src::phys            src/%PHYS

bld::lib icosa_lmdz
bld::target libicosa_lmdz.a icosa_lmdz.exe
bld::exe_dep             

bld::tool::fc        %COMPILER
bld::tool::ld        %LINK  
bld::tool::ldflags   %LD_FLAGS -Wl,--start-group -L../lib -licosa_lmdz -L $PWD/../DYNAMICO/lib -licosa -Wl,--end-group  -L $PWD/../LMDZ/config/lib -llmdz  %LIB 
bld::tool::fflags    %FFLAGS -I $PWD/../DYNAMICO/inc -I$PWD/../LMDZ/config/inc -I $PWD/../XIOS/inc 
bld::tool::fppkeys   %CPP_KEY %FPP_DEF
bld::tool::fpp       %FPP
bld::tool::fppflags  %FPP_FLAGS

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

# external dependencies to not track
bld::excl_dep        use::netcdf
bld::excl_dep        use::omp_lib
bld::excl_dep        inc::mpif.h
bld::excl_dep        use::xios
bld::excl_dep        use::icosa_init_mod
bld::excl_dep        use::mod_phys_lmdz_omp_data
bld::excl_dep        use::mod_grid_phy_lmdz
bld::excl_dep        use::field_mod
bld::excl_dep        use::domain_mod
bld::excl_dep        use::dimensions
bld::excl_dep        use::icosa
bld::excl_dep        use::disvert_mod
bld::excl_dep        use::earth_const
bld::excl_dep        use::mpi_mod
bld::excl_dep        use::mpipara
bld::excl_dep        use::transfert_mod
bld::excl_dep        use::xios_mod
bld::excl_dep        use::time_mod
bld::excl_dep        use::mod_phys_lmdz_omp_data
bld::excl_dep        use::mod_phys_lmdz_para
bld::excl_dep        use::time_phylmdz_mod
bld::excl_dep        use::pression_mod
bld::excl_dep        use::exner_mod
bld::excl_dep        use::theta2theta_rhodz_mod
bld::excl_dep        use::geopotential_mod
bld::excl_dep        use::wind_from_lonlat_mod
bld::excl_dep        use::omp_para
bld::excl_dep        use::physics_external_mod
bld::excl_dep        use::trace
bld::excl_dep        use::physics_distribution_mod
bld::excl_dep        use::geometry_mod
bld::excl_dep        use::vertical_layers_mod
bld::excl_dep        use::infotrac_phy
bld::excl_dep        use::inifis_mod 
bld::excl_dep        use::physiq_mod
bld::excl_dep        use::phyaqua_mod
bld::excl_dep        use::wxios_mod
bld::excl_dep        use::wxios
bld::excl_dep        use::write_field_mod
bld::excl_dep        use::checksum_mod
bld::excl_dep        use::vorticity_mod
bld::excl_dep        use::nudging_mod
bld::excl_dep        use::trac_types_mod
bld::excl_dep        use::tracer_icosa_mod
bld::excl_dep        use::readTracFiles_mod
bld::excl_dep        use::getin_mod
bld::excl_dep        use::qsat_mod
bld::excl_dep        use::restart_mod
bld::excl_dep        use::vertical_remap_mod
bld::excl_dep        use::etat0_plugin_mod
bld::excl_dep        use::phys_state_var_mod
bld::excl_dep        use::create_etat0_unstruct_mod
bld::excl_dep        use::dimphy
bld::excl_dep 	     use::phystokenc_mod
bld::excl_dep	     use::mod_oasis
bld::excl_dep        use::isotopes_mod
bld::excl_dep        use::isotopes_routines_mod
bld::excl_dep        use::compute_transport_mod
bld::excl_dep        use::write_field_phy
bld::excl_dep        use::ioipsl
bld::excl_dep        use::math_const
bld::tool::SHELL   /bin/bash
