Build 具有命名目标的Tup

Build 具有命名目标的Tup,build,tup,build-target,Build,Tup,Build Target,我刚从make切换到tup,似乎不知道如何创建命名目标 makefile允许定义多个目标,比如makeclean、makefoo、, 等等 然而,tup似乎只接受变量开关,而不是真正的目标 有办法解决这个问题吗?答案在于的变体设置 例如,clean目标近似为(从a): 实际上,这是中所述的变体的用例 对于通常使用多个变体的项目,可以将configs/目录中的文件签入到源代码管理。在软件的初始签出过程中,每个开发人员都会在“tup init”之后运行“tup variant”。也可以通过创建生成目

我刚从make切换到tup,似乎不知道如何创建命名目标

makefile允许定义多个目标,比如makeclean、makefoo、, 等等

然而,tup似乎只接受变量开关,而不是真正的目标


有办法解决这个问题吗?

答案在于的变体设置

例如,
clean
目标近似为(从a):

实际上,这是中所述的变体的用例

对于通常使用多个变体的项目,可以将configs/目录中的文件签入到源代码管理。在软件的初始签出过程中,每个开发人员都会在“tup init”之后运行“tup variant”。也可以通过创建生成目录并在其中创建tup.config文件来手动创建变体(请参见变体部分)。此命令仅帮助保存一些步骤,这样您就不必手动创建每个构建目录和tup.config符号链接

但是,
tup
不再作为正确的更新命令,因为这将更新所有变量

而是像这样瞄准他们:

tup build-default
$ 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'
tup build-default