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]

Respuestas a la pregunta(9)

Su respuesta a la pregunta