我刚刚从make切换到tup,我似乎无法理解如何制作命名目标..
Makefile允许定义多个目标,比如make clean,make foo, 等
然而,tup似乎只接受变量开关,而不是真正的目标......
有解决方法吗?
答案 0 :(得分:0)
答案是tup的变体设置。
例如,{clean
目标的近似值是(来自similar answer):
# Build files in build-default
touch default.config # An empty config file is ok
tup variant default
tup
实际上,这是the manual中所述的变体用例。
$ 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 init”之后运行“ tup变体”。也可以通过创建构建目录并在其中创建tup.config文件来手动创建变体(请参见VARIANTS部分)。此命令仅有助于节省一些步骤,因此您不必手动创建每个构建目录和tup.config符号链接。
但是,tup
不再用作正确的更新命令,因为它将更新所有变体。
而不是像这样针对他们:
tup build-default