Esta é uma peculiaridade / exigência de sintaxe make
, não tem nada a ver com o Mac OS X. Infelizmente, não há nada que você possa fazer sobre isso se for usar make
.
Editar : GNU Make agora suporta um prefixo de receita personalizado. Veja esta resposta .
Você não é o primeiro a não gostar desse aspecto make
. Para citar o Unix Haters 'Handbook :
O problema com o Makefile de Dennis é que, ao adicionar a linha de comentário, ele inadvertidamente inseriu um espaço antes do caractere de tabulação no início da linha 2. O caractere de tabulação é uma parte muito importante da sintaxe dos Makefiles. Todas as linhas de comando (as linhas que começam com cc em nosso exemplo) devem começar com guias. Depois que ele fez a alteração, a linha 2 não o fez, daí o erro.
"E daí?" você pergunta: "O que há de errado com isso?"
Não há nada de errado com isso, por si só. É só que quando você considera como outras ferramentas de programação funcionam no Unix, usar guias como parte da sintaxe é como uma daquelas armadilhas de bastão em Os Boinas Verdes: o pobre garoto do Kansas está andando na frente de John Wayne e não t ver o fio da viagem. Afinal de contas, não há cabos de disparo a serem observados nos campos de milho do Kansas. WHAM!