Туп с именованными целями

Я только что перешел на туп от make, и я не могу понять, как делать именованные цели..

Make-файлы позволяют определять несколько целей, таких как make clean, make foo и т. Д.

Однако, кажется, что tup принимает переменные переменные, а не настоящие цели...

Это можно обойти?

1 ответ

Решение

Ответ на это оказывается в настройках вариантов ТУПа.

Например, clean цель аппроксимируется (из аналогичного ответа):

# Build files in build-default
touch default.config # An empty config file is ok
tup variant default
tup

На самом деле это вариант использования для вариантов, описанных в руководстве.

$ ls configs/
bar.config
foo.config
$ tup variant configs/*.config
tup: Added variant 'build-bar' using config file 'configs/bar.config'
tup: Added variant 'build-foo' using config file 'configs/foo.config'

Для проектов, которые обычно используют несколько вариантов, файлы в каталоге configs / могут быть возвращены в систему контроля версий. Каждый разработчик запускал "вариант tup" после "tup init" во время первоначальной проверки программного обеспечения. Варианты также можно создавать вручную, создав каталог для сборки и создав в нем файл tup.config (см. Раздел "Варианты"). Эта команда просто помогает сохранить некоторые шаги, так что вам не нужно создавать каждый каталог сборки и символическую ссылку tup.config вручную.

Тем не мение, tup больше не работает как правильная команда обновления, так как она обновит все варианты.

Вместо этого нацеливайте их так:

tup build-default
Другие вопросы по тегам