【发布时间】:2012-12-27 09:57:57
【问题描述】:
我已经阅读了很多关于 tup build system 的信息。
在许多地方,都说 tup“不支持递归规则”并且您需要每个目录有一个 Tupfile。但是我还没有看到官方的声明或解释。
上述说法正确吗?
如果是,为什么,这对哪种任务有问题?举个例子就好了。
【问题讨论】:
-
PS:如果有人可以创建
tup标签,这将很有用。
标签: build-system tup
我已经阅读了很多关于 tup build system 的信息。
在许多地方,都说 tup“不支持递归规则”并且您需要每个目录有一个 Tupfile。但是我还没有看到官方的声明或解释。
上述说法正确吗?
如果是,为什么,这对哪种任务有问题?举个例子就好了。
【问题讨论】:
tup 标签,这将很有用。
标签: build-system tup
值得注意的是,目前 Tupfile 可以在不同的目录中创建文件。您总是可以从不同的目录读取文件,因此目前您可以为整个项目创建一个 Tupfile。
更多信息在这里:https://groups.google.com/d/msg/tup-users/h7B1YzdgCag/qsOpBs4DIQ8J(有点过时)+https://groups.google.com/d/msg/tup-users/-w932WkPBkw/7ckmHJ9WUCEJ(使用组作为输入的新语法)
如果您使用新的 LUA 解析器,您还可以拥有一个“默认”Tupfile - 请参阅此处http://gittup.org/tup/lua_parser.html 并查看有关 Tupdefault.lua 的信息
【讨论】:
官方声明见tup手册:http://gittup.org/tup/manual.html
您必须在 tup 层次结构中的任何位置创建一个名为“Tupfile”的文件 您要根据输入文件创建输出文件。这 输入文件可以在 tup 层次结构中的任何其他位置,但输出 文件必须与 Tupfile 写入同一目录中。
(引用是手册中 TUPFILES 部分的第一段)
AFAIK,这是一个限制,它与 tup 如何在 .tup 子目录中存储依赖项的方式有关,但我不知道详细信息。
【讨论】:
/project/Tupfile 并输出到 /project/build/[...so] 和 /project/build/bin/... 没有每个都有自己的 Tupfile?
/),tup 会失败。