Hi,
the phenomenon of alternating unnecessary recompilation has disappeared on Roihu, at least for sample corona, after the last update of Makefile.depend. Repeated pc_build without source changes behaves as expected:
pc_build FFLAGS+=-I/appl/soft/spack/core/v2026_03/x86_64/gcc152_ec/install_dir/zen5/gcc-15.2.0/hdf5-1.14.6-2d66cw/include
Found config file </users/mreinhar/git/pencil-code/config/compilers/GNU-GCC_MPI.conf>
Running make '-j' 'FFLAGS_DOUBLE=-fdefault-real-8 -fdefault-double-8' 'CFLAGS_DOUBLE=-DDOUBLE_PRECISION' 'LD_MPI=' 'CFLAGS_FFTW3=' 'FFLAGS_FFTW3=' 'LD_FFTW3=' 'CFLAGS_FFTW2=' 'FFLAGS_FFTW2=' 'LD_FFTW2=' 'FC=mpif90' 'F77=mpif77' 'FFLAGS=-O' 'LDFLAGS_HELPER=-dynamic' 'FFLAG_HEAP_ALLOC=-fmax-stack-var-size=512000 -fno-stack-arrays' 'OMPFFLAGS=-fopenmp' 'OMPLFLAGS=-lgomp' 'PPFLAGS=-cpp' 'FSTD_95=-std=f95' 'FSTD_2003=-std=f2003' 'FSTD_2008=-std=f2008' 'FSTD_2018=-std=f2018' 'MODULE_PREFIX=__' 'MODULE_INFIX=_MOD_' 'MODULE_SUFFIX=' 'CC=mpicc' 'CSTD=-std=c99' 'CFLAGS=-DFUNDERSC=1' 'FFLAGS+=-I/appl/soft/spack/core/v2026_03/x86_64/gcc152_ec/install_dir/zen5/gcc-15.2.0/hdf5-1.14.6-2d66cw/include' 'default_to_be'
MAKING src/Makefile.inc
===== make FROM_PARENT=src/ -f Makefile.src code =====
make[1]: Entering directory '/users/mreinhar/git/pencil-code/samples/corona/src'
HDF5_PATH not set
Compiler: gfortran
GCC version: 15.2.0
Makefile.src:3023: GCC version > 9 ==> allowing argument mismatch in mpicomm.f90, noparticles_mpicomm.f90, syscalls.f90 and fftpack.f90.
HDF5 compiler and linker in /appl/soft/spack/core/v2026_03/x86_64/gcc152_ec/install_dir/zen5/gcc-15.2.0/hdf5-1.14.6-2d66cw/bin/h5pfc.
make[2]: Entering directory '/users/mreinhar/git/pencil-code/samples/corona/src'
HDF5_PATH not set
Compiler: gfortran
GCC version: 15.2.0
Makefile:3028: GCC version > 9 ==> allowing argument mismatch in mpicomm.f90, noparticles_mpicomm.f90, syscalls.f90 and fftpack.f90.
make[2]: Leaving directory '/users/mreinhar/git/pencil-code/samples/corona/src'
make -f Makefile.src start.o run.o start.x run.x
make[2]: Entering directory '/users/mreinhar/git/pencil-code/samples/corona/src'
HDF5_PATH not set
Compiler: gfortran
GCC version: 15.2.0
Makefile.src:3023: GCC version > 9 ==> allowing argument mismatch in mpicomm.f90, noparticles_mpicomm.f90, syscalls.f90 and fftpack.f90.
make[2]: 'start.o' is up to date.
make[2]: 'run.o' is up to date.
make[2]: 'run.x' is up to date.
make[2]: Leaving directory '/users/mreinhar/git/pencil-code/samples/corona/src'
make[1]: Leaving directory '/users/mreinhar/git/pencil-code/samples/corona/src'
Same on norlx51: no unnecessary recompilation.
M.
Hi,
last change in Makefile.depend was adding the dependencies of hydro and density on kt_transport. No explanation why this was able to suppress the unwanted recompilation.
Best,
Matthias