- em uma receita diz ao Make para ignorar quaisquer erros (consulte Erros nas receitas ).
Neste caso específico, qualquer erro relatado por cp será ignorado (a saída conterá quaisquer mensagens, mas a compilação continuará).
Isso só funciona se - for interpretado por Make, ou seja, é o primeiro caractere que não é espaço em branco na linha (ou os caracteres que o precedem também são interpretados por Make). Nesse caso, $(hide) precisa ser considerado: se hide estiver vazio ou @ , -cp terá o efeito pretendido; mas se hide for, por exemplo, @>/dev/null (para que o comando não seja ecoado e sua saída padrão seja descartada), -cp será passado como está para o shell e o comando falhará.