目录下的Makefile和文件
我在一个目录下有 Makefile,并且目录中有许多 .pm ( perl 文件) 我想在此目录级别添加 makefile 来进行 perl 文件语法检查。 基本上我想添加:
perl -c <filename>
如何在不进行硬编码的情况下自动获取该目录中的文件列表。
I have Makefile under a directory and directory has many .pm ( perl files )
I want to add makefile at this directory level which does perl file syntax checking.
Basically I want to add:
perl -c <filename>
How to get list of files automatically in that directory without hardcoding.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以下内容在 GNU makefile(Linux 和 Windows)中对我有用,
然后在它们上运行 for/foreach 循环。
The following worked for me in the GNU makefile (Linux and Windows)
Then run a for/foreach loop on them.
您可以尝试使用filter命令:
filter的文档很难找到。有关示例,请参阅此处。
You can try the filter command:
Documentation for filter is hard to find. See here for an example.
这是正常的解决方法:
您运行“
make check_pm_syntax
”,它会关闭并为它可以找到的所有*.pm
文件运行 shell 循环。如果您愿意,您可以简单地将check_pm_syntax
列为all
目标的先决条件(但这意味着您在构建all
时始终会工作)代码>)。唯一会导致问题的情况是目录中没有*.pm
文件。This is the normal workaround:
You run '
make check_pm_syntax
' and it goes off and runs the shell loop for all the*.pm
files it can find. You can simply listcheck_pm_syntax
as a pre-requisite for yourall
target if you like (but it means you'll always do work when you buildall
). The only time this causes trouble is if there are no*.pm
files in the directory.这是一个稍微不同的方法:
Here's a slightly different approach: