# _____ _______________________________ # ____/ TELEMAC Project Definitions /______________________________/ # [Configurations] configs: hyinfompideb12 # # _____ _________________________________________________ # ____/ General /_________________________________________________/ # [general] language: 2 modules: system version: 9.0 options: mpi dyn hash_char: # # Suffixes sfx_zip: .tar.gz sfx_lib: .a sfx_obj: .o sfx_exe: sfx_mod: .mod # Validation paths val_root: /examples val_rank: all # Compilers (use MPI wrappers on Debian 12/OpenMPI) cc: mpicc cflags: -fPIC -O3 fc: mpifort # Core Fortran flags; TELEMAC expects big-endian unformatted files fflags: -cpp -O3 -fPIC -fconvert=big-endian -frecord-marker=4 -DHAVE_MPI # Build commands cmd_obj_c: [cc] [cflags] -c -o cmd_obj: [fc] [fflags] -c cmd_lib: ar cru cmd_exe: [fc] [fflags] -o # Splitter and MPI run par_cmdexec: /partel < >> mpi_cmdexec: mpirun -np # ===== Common includes/libs for Debian 12 (OpenMPI / HDF5-openmpi / MED / METIS / MUMPS / ScaLAPACK) ===== # MPI headers (OpenMPI) inc_mpi: -I /usr/lib/x86_64-linux-gnu/openmpi/include # HDF5 parallel (from libhdf5-openmpi-dev) inc_hdf5: -I /usr/include/hdf5/openmpi libs_hdf5: -L /usr/lib/x86_64-linux-gnu/hdf5/openmpi -lhdf5_fortran -lhdf5hl_fortran -lhdf5_hl -lhdf5 # MED-fichier (from SALOME) inc_med: -I /home/HyInfo/opt/salome/BINARIES-DB12/medfile/include libs_med: -L /home/HyInfo/opt/salome/BINARIES-DB12/medfile/lib -lmedC -lmed -lmedimport # METIS (from libmetis-dev) inc_metis: -I /usr/include libs_metis: -L /usr/lib/x86_64-linux-gnu -lmetis # MUMPS + ScaLAPACK (OpenMPI build) inc_mumps: -I /usr/include libs_mumps: -L /usr/lib/x86_64-linux-gnu -ldmumps -lmumps_common -lpord -lscalapack-openmpi -lblas -llapack # Aggregate libraries used by TELEMAC link step libs_all: [libs_hdf5] [libs_med] [libs_metis] [libs_mumps] # ===== Build section ===== [hyinfompideb12] brief: Debian 12 gfortran + OpenMPI + MED/HDF5 + METIS + MUMPS/ScaLAPACK system: linux mpi: openmpi compiler: gfortran pyd_fcompiler: gnu95 f2py_name: f2py # Build tree under =HOMETEL bin_dir: /builds/hyinfompideb12/bin lib_dir: /builds/hyinfompideb12/lib obj_dir: /builds/hyinfompideb12/obj # Override/extend general flags if needed options: mpi dyn cmd_obj: [fc] [fflags] -c cmd_lib: ar cru cmd_exe: [fc] [fflags] -o # Inherit mods_all/incs_all/libs_all from [general] mods_all: -I incs_all: [inc_mpi] [inc_hdf5] [inc_med] [inc_metis] [inc_mumps] libs_all: [libs_hdf5] [libs_med] [libs_metis] [libs_mumps] # rpath for HDF5-openmpi so executables run without extra env ldflags_opt: -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/openmpi ldflags_debug: -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/openmpi