使用GNU Make,如何将多个文件合并为一个?

 ayo 发布于 2022-12-15 14:38

我有一些我想要处理的SQL文件sed并连接成一个文件.使用单个GNU Make配方是否有一种灵巧的方法可以做到这一点?

如果我在编写Makefile时知道文件集,我可以编写一个多行配方.

combined.sql: main.sql table1.sql table2.sql
    sed -e 's/latin1/utf8/' main.sql > $@
    sed -e 's/latin1/utf8/' table1.sql >> $@
    sed -e 's/latin1/utf8/' table2.sql >> $@

这似乎过于重复,如果我有一个动态生成的输入文件列表,也将无法工作.我怎么能以最小冗余的方式很好地做到这一点,可以扩展到任意数量的输入文件?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有