Eu escaneei sua estrutura e usei make -r -d setup
, onde -d
mostra a saída de depuração e -r
ignora as regras incorporadas, portanto, há menos resultados. A parte relevante é
Considering target file 'setup'.
File 'setup' does not exist.
Considering target file 'htdocs/dox'.
Considering target file 'htdocs'.
Finished prerequisites of target file 'htdocs'.
No need to remake target 'htdocs'.
Finished prerequisites of target file 'htdocs/dox'.
Prerequisite 'htdocs' is newer than target 'htdocs/dox'.
Must remake target 'htdocs/dox'.
Então, depois de descer para htdocs
, esse diretório recebe um tempo de acesso mais recente que htdocs/dox
e, portanto, make
conclui que ele precisa ser refeito.
Solução: não use um diretório pai como pré-requisito.
Na verdade, toda a configuração para criar diretórios e executar o make dentro deles é um pouco duvidosa; seja o que for que você queira alcançar, você deve conseguir isso com uma estrutura de diretórios estática.