关于我想在Ubuntu下打包的库构建过程中产生的文件的处理,我有几个问题。我正在使用dh_make基础设施,所以我得到了一个带有各种脚本的“debian”文件夹。
(1)我想在构建之前修改库Makefile,以便在其中引用$(CURDIR)(以确保将东西安装到正确的文件夹中)。通常我会将它传递给配置脚本或类似的,但这个文件是硬编码的,所以我试图通过debian / rules脚本来改变它。 (这甚至是正确的方法吗?)我遇到问题,因为它然后想要检查更改,即使它只是一个临时文件。我可以将文件标记为临时文件吗?
(2)构建本身需要很长时间,只有完成后我才能知道我的更改是否有效。我可以告诉包装基础设施暂停支票并从最后一点继续吗?它目前清理所有东西,或者如果我停止清理它,它会抱怨周围有大量额外的文件。 (我知道这些检查很有用,但我不想等一个小时才发现我犯了拼写错误。)我可以告诉它暂时忽略任何其他内容吗?
答案 0 :(得分:0)
debian规则就像普通的Makefile一样工作,所以你所要做的就是改变其中的相关构建规则
1)找出它构建库的位置,然后在插入一行运行某些命令(可能是sed)来修改其他Makefile。如果你只需要将一些参数传递给另一个make文件,make会像shell一样获取变量
2)弄清楚构建中后期运行的是什么以及正在使用什么目标并运行该目标。 make -vf debian / rules可能对解决正在发生的事情非常有用
玩得开心......