Quelle est la bonne façon d’utiliser “include makefile”?

Duplication possible:
Chemin commun du répertoire GNU makefile

Après avoir lu Recursive Make Considered Harmful, j’ai décidé d’utiliser “include makefile” pour mon prochain projet. J’ai un Makefile principal qui comprend deux sous-fichiers de rendu qui se trouvent dans des répertoires différents. Le problème est que les chemins qui se trouvent dans le sous-fichier make sont relatifs à son répertoire, donc quand je l’inclus depuis le Makefile principal, il ne peut pas trouver les fichiers. existe-t-il un moyen de résoudre ce problème sans changer les chemins?

Bien que cet article concerne la marque récursive et DAG tree, j’ai lu l’article il y a environ un an et demi, et j’ai essayé d’utiliser l’approche décrite dans cet article. Considère ceci:

big_project |--Makefile | |--sub_project_1 | |--... | |--Makefile | |--sub_project_2 |--... |--Makefile 

C’est génial quand vous exécutez make depuis le big_project projet big_project , mais bon, si vous faites les choses comme il est recommandé dans l’article, il n’y aura pas de Makefiles dans les répertoires sub_project_x , vous ne pourrez donc traiter chaque sous-projet séparément .