Creating makefile

Estou tentando criar os makefiles e configurar para minha biblioteca a estrutura de diretórios da seguinte forma:

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

Esta biblioteca possui 3 partes diferentes (parte1, parte2 e parte3) e é uma biblioteca hierárquica, o que significa que a parte2 precisa da parte1, a parte 3 precisa da parte2 e da parte1:

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

gora, quero ter quatro alvos diferentes, como você pode ver abaix

all:
       <MAKE ALL THE 3 PARTS>

part1:      
       <MAKE PART1>

part2:
       <MAKE PART2>

part3:
       <MAKE PART3>

Não tenho nenhum problema com o make (make all), mas, por exemplo, talvez alguém queira instalar apenas a parte2, preciso verificar se a parte2 já está instalada ou não

Como eu posso fazer isso

questionAnswers(1)

yourAnswerToTheQuestion