Создание make-файла - PullRequest
       23

Создание make-файла

0 голосов
/ 30 мая 2011

Я пытаюсь создать make-файлы и настроить для моей библиотеки структуру каталогов, подобную следующей:

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

эта библиотека имеет 3 разные части (часть1, часть2 и часть3), и это иерархическая библиотека, что означает, что часть2 нуждается в части1, часть 3 нуждается в части2 и части1:

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

Теперь я хочу иметь 4 разные цели, как вы можете видеть ниже:

all:
       <MAKE ALL THE 3 PARTS>

part1:      
       <MAKE PART1>

part2:
       <MAKE PART2>

part3:
       <MAKE PART3>

У меня нет проблем с make (make all), но, например, может быть, кто-то хочет установить только часть 2, мне нужно проверить, установлена ​​ли уже part2

Как я могу это сделать?

1 Ответ

1 голос
/ 30 мая 2011

Просто перечислите part1 и part2 как зависимости part3:

all: part1 part2 part3

part1:
   MAKE PART1

part2: part1
   MAKE PART2

part3: part1 part2
   MAKE PART3
...