Туп с именованными целями
Я только что перешел на туп от 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