@GLOBAL_SOURCE_ROOT@ and @DIRNAME@ in machine files

Some tokens are now replaced in the machine file before parsing it:

  • @GLOBAL_SOURCE_ROOT@: the absolute path to the project's source tree
  • @DIRNAME@: the absolute path to the machine file's parent directory.

It can be used, for example, to have paths relative to the source directory, or relative to toolchain's installation directory.

[binaries]
c = '@DIRNAME@/toolchain/gcc'
exe_wrapper = '@GLOBAL_SOURCE_ROOT@' / 'build-aux' / 'my-exe-wrapper.sh'