Undefined symbols for architecture arm64

I am having trouble compiling BFM-NEMO because of XIOS

ld: symbol(s) not found for architecture arm64

arch file in XIOS

%CCOMPILER      mpic++      #mpicc
%FCOMPILER      mpif90
%LINKER         mpic++      #mpicc


%BASE_CFLAGS    -w -std=c++11 -D__XIOS_EXCEPTION
%PROD_CFLAGS    -O3 -DBOOST_DISABLE_ASSERTS
%DEV_CFLAGS     -g
%DEBUG_CFLAGS   -g

%BASE_FFLAGS    -D__NONE__ -ffree-form -ffree-line-length-0
%PROD_FFLAGS    -O3
%DEV_FFLAGS     -g -O2
%DEBUG_FFLAGS   -g

%BASE_INC       -D__NONE__
%BASE_LD        -l c++ -L/Users/errutorculas/Developer/trunk/lib -lxios -lstdc++ -L /usr/local/lib -L /opt/homebrew/Cellar/gcc/14.2.0_1/lib/gcc/current -L/opt/homebrew/Cellar/netcdf-fortran/4.6.1_1/lib -l gfortran -l mpi_mpifh -L /opt/homebrew/Cellar/netcdf-fortran/4.6.1_1/lib -lnetcdff -L/opt/homebrew/Cellar/hdf5/1.14.5/lib -lhdf5_hl -lhdf5 -lz -lm

%CPP            cpp
%FPP            /opt/homebrew/bin/cpp-14 -P
%MAKE           gmake```

arch file in NEMO

This arch file was automatically created by ./build_arch-auto.sh

Wed Dec 11 15:22:45 PST 2024

%NCDF_C_PREFIX /opt/homebrew/Cellar/netcdf/4.9.2_2
%NCDF_F_PREFIX /opt/homebrew/Cellar/netcdf-fortran/4.6.1_1
%HDF5_PREFIX /opt/homebrew/Cellar/hdf5/1.14.5
%XIOS_PREFIX /Users/errutorculas/Developer/trunk
%OASIS_PREFIX notdef

%NCDF_INC -I%NCDF_F_PREFIX/include -I%NCDF_C_PREFIX/include
%NCDF_LIB -L%NCDF_F_PREFIX/lib -lnetcdff -L%NCDF_C_PREFIX/lib -lnetcdf -L%HDF5_PREFIX/lib -lhdf5_hl -lhdf5 -lz -lm
%XIOS_INC -I%XIOS_PREFIX/inc
%XIOS_LIB -L%XIOS_PREFIX/lib -lxios -lstdc++
%OASIS_INC
%OASIS_LIB

%CPP cpp -Dkey_nosignedzero
%FC mpif90
%FCFLAGS -fdefault-real-8 -O3 -march=native -funroll-all-loops -fcray-pointer -ffree-line-length-none -fallow-argument-mismatch

comment out the following line if you want to use the debugging compilation options

#%FCFLAGS -fdefault-real-8 -Og -g -fbacktrace -funroll-all-loops -fcray-pointer -ffree-line-length-none -fcheck=all -finit-real=nan -ffpe-trap=invalid,zero,overflow -ffpe-summary=invalid,zero,overflow -fallow-argument-mismatch
%FFLAGS %FCFLAGS
%LD %FC
%LDFLAGS
%FPPFLAGS -P -traditional
%AR ar
%ARFLAGS rs
%MK make
%USER_INC %XIOS_INC %OASIS_INC %NCDF_INC
%USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB

%CC /opt/homebrew/bin/mpic++
%CFLAGS -O0