Makefiles con archivos fuente en diferentes directorios
Tengo un proyecto donde la estructura del directorio es así:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
¿Cómo debo escribir un makefile que esté en la parte / src (o donde sea que realmente) que pueda completar / enlazar en los archivos fuente de c / c ++ en la parte? / Src?
¿Puedo hacer algo como -I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src ...
Si eso funcionara, ¿hay una manera más fácil de hacerlo? ¿He visto proyectos donde hay un makefile en cada una de las partes correspondientes? carpetas [en este post usé el signo de interrogación como en la sintaxis de bash]