Os erros estão sendo exibidos no STDERR (descritor de arquivo 2), não no STDOUT (descritor de arquivo 1); como você está redirecionando / piping o STDOUT somente, você não vai se apossar do conteúdo STDERR. Então você precisa de alguma maneira de lidar com o STDERR.
Se você deseja salvar o STDOUT e o STDERR em um arquivo:
make &>buildinfo.txt
POSIX-ly:
make >buildinfo.txt 2>&1
Apenas o STDERR:
make 2>buildinfo.txt
acima irá imprimir STDOUT no terminal (assumindo que FD 1 está anexado ao terminal), se você não quiser, descarte-o:
make >/dev/null 2>buildinfo.txt
Agora, para canalizar o STDOUT e o STDERR para alguns outros comandos STDIN via pipefs
( |
), por exemplo, para less
:
make |& less
POSIX-ly:
make 2>&1 | less
Apenas o STDERR:
make 2>&1 >/dev/null | less