задавая вопрос при установке с makefile - PullRequest
2 голосов
/ 07 июня 2011

Я пытаюсь создать установочный файл для моей библиотеки, который состоит из 3 частей, часть 2 зависит от части 1, а часть 3 зависит от части 2 и части 1.

Возможно, кто-то захочетчтобы установить только одну часть, теперь make-файл должен проверить, уже установлены другие необходимые части в префиксе или нет, и, если нет, задать вопрос, уверен ли пользователь установить эту часть?

например для установкичасть 2, make-файл должен проверить, установлена ​​ли часть 1 или нет, и, если она не установлена, спросите: «Вы уверены, что установили часть 2 до части 1?»

Я должен добавить, что там уже есть файл make4 цели, make part1, make part2, make part3 и make all.И нет проблем, если кто-то установит часть 3 без установки части 2 или 1, но я хочу убедиться, что, возможно, кто-то установит неправильную часть

, как я могу это сделать?любая идея будет оценена

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Это плохая форма.Пусть человек, выполняющий команду make, передаст ей переменные, содержащие соответствующие значения.

1 голос
/ 07 июня 2011

На мой взгляд, для установки part2 make необходимо установить part1 и part2. Это должно быть объявлено как зависимость. Тогда part3 зависит от part2, что означает, что make part3 должен установить все три части: part1, потому что part2 зависит от него, и part2, потому что part3 зависит от part3.

Таким образом, all target должен зависеть от part3, и все будет установлено.

make не должен задавать вопросы, а разрешать зависимости автоматически. Если пользователь хочет установить part3, то его зависимости также должны быть установлены; иначе это не сработает, не так ли?

...