问题标签 [makepp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
makefile - makefile 可以将目录作为目标吗?
我想说“只有在目录 yank/ 存在的情况下,git 存储库的下载才有效。如果目录 yank/ 不存在,那就做吧”
我正在使用 makepp - http://makepp.sf.net 并收到错误消息:
但是,如果存在 yank 目录,它为什么要尝试创建它呢?“源”已经创建...
makefile - 除了源之外,还有什么会导致执行显式规则以生成生成文件目标?
很明显,目标比这两个 ls 命令的源更新:
但是,当我运行makepp -v
时,我被告知此规则不仅取决于列出的目标,还取决于 cd 和 mv 命令。
makepplog: 目标
/home/metaperl/edan/wares/gist.el/gist.elc' depend on
/usr/local/bin/emacs',/home/metaperl/edan/pkg/gist.el/yank/gist.el/gist.el',
/bin/mv'
make 逻辑的哪个方面规定生成目标的操作是决定是否生成目标的依赖链的一部分?
在我看来,只有列出的来源会影响目标是否被重建。
整个makepp -v
输出很长,存在于:
http: //gist.github.com/480468
我的makepp文件:
makefile - Makefile:依赖于目录的每个文件
我想做一个使用 gnumake 或 makepp 运行的 Makefile,它打包给定目录下的所有文件:
问题是依赖项中没有 %/* 这样的东西。我需要目标(X.npk)依赖于目录 X 中的每个文件,但是当我编写 Makefile 时我不知道这些文件是什么,因为它们是稍后生成的。
一个例子:
我想创建 ./dirA.npk (取决于 x,y), ./dirB.npk (e,f) 除了第一行中使用的 find 之外,我对 dirs 或文件一无所知找到所有目录。
makefile - Makeppfile 中的字符串比较
作为我项目的一部分,我使用 c++ 测试,我必须将参数传递给仅基于特定测试的参数。所以我所做的是在我的Makeppfile中,
但是现在,添加了更多名称以 t_wfi 开头的测试。我希望所有这些也被传递相同的参数。这段代码会对此有所帮助吗?如果没有,有人可以帮我做吗???
c - makepp:如何使用公共源目录管理多个构建?
我有一个源代码树:
并希望为固件和引导加载程序管理两个单独的构建,每个构建都使用通用系统源,但编译方式不同(即使用自己的一组选项)。
构建必须是out-of-tree。makepp 明显的“存储库”功能在这里不是解决方案,因为它打破了这个原则。符号链接也不是解决方案,因为它必须在 Windows 上工作。
问题实际上出在共享系统源中,其相对路径结构与其他系统不同,导致通用模式规则不适用于它们:
使用单个 RootMakeppfile 并包含 *.mk 文件(而不是加载它们)的方法也不允许我做这样的事情:
我尝试了很多完全不同的方法。这并不像乍一看那样微不足道。请帮忙。
perl - 可以在makeppfile 的一个规则中同时使用两个foreach 循环吗?
我有两个变量,它们基本上是客户端列表,其他变量是这些客户端的时钟域。第一个变量是客户列表
第二个变量是相应客户端的时钟域
我想写一个这样的规则,其中 $(SOME_PATH) 只是 .o 文件所在的路径
这里第一个 foreach 循环应该为 $CLIENTS 开始,第二个循环应该为 $CLIENTS_CLOCK_DOMAIN
是否有可能通过任何方式或是否有人能说出另一种方法?
makefile - 有没有办法在 makepp 文件中打开 ifdef/ifeq/else/endif 配对检查?
我必须调试一个巨大的遗留 makepp 文件,它与 ifdef/ifeq/else/endif 不匹配。我很惊讶 makepp 没有标记任何错误。我使用的版本是:1.50-1009181-09138-0902101
我尝试了 gnumake 4.2.1,它能够标记错误。我需要打开一个开关才能在makepp中捕捉到这个吗?