-
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á.