Creando makefile

Estoy tratando de crear los makefiles y configurar para mi biblioteca cuál es su estructura de directorios de la siguiente manera:

 $projectroot
    ├── lib
    ├── src
    └── test

esta biblioteca tiene 3 partes diferentes (parte1, parte2 y parte3) y es una biblioteca jerárquica, lo que significa que parte2 necesita parte1, parte 3 necesita parte2 y parte1:

 part1 ◁───┐
    △      │
    │      │
   part2   │
      △    │
      │    │
      │    │
     part3 ┘

Ahora, quiero tener 4 objetivos diferentes, como puedes ver a continuación:

all:
       <MAKE ALL THE 3 PARTS>

part1:      
       <MAKE PART1>

part2:
       <MAKE PART2>

part3:
       <MAKE PART3>

No tengo ningún problema con make (make all), pero, por ejemplo, tal vez alguien solo quiere instalar part2, necesito verificar si part2 ya está instalado o no

¿Cómo puedo hacer eso

Respuestas a la pregunta(1)

Su respuesta a la pregunta