用makefile安装时询问问题

时间:2011-06-06 22:49:07

标签: linux makefile installer configure

我正在尝试为我的库创建一个安装文件,该文件包含3个部分,第2部分依赖于第1部分,第3部分依赖于第2部分和第1部分。

有人可能只想安装一个部件,现在makefile应该检查是否已经安装了前缀位置中的其他必需部件,如果没有问问用户是否确定要安装该部件? / p>

例如要安装第2部分,makefile应检查是否安装了第1部分,如果不安装,请询问“你确定要在第1部分之前安装第2部分吗?”

我应该在make文件中添加已有4个目标,make part1make part2make part3make all。如果有人在没有安装part2或1的情况下安装part3没有问题,但我想验证是否有人可能安装了错误的部分

我该怎么做? 任何想法将是apreciated

2 个答案:

答案 0 :(得分:3)

这是不好的形式。让正在运行的人员将变量传递给它,包含适当的值。

答案 1 :(得分:1)

我认为,要安装part2,必须同时安装part1part2。必须将其声明为依赖项。然后part3取决于part2,这意味着make part3必须安装所有三个部分:part1因为part2依赖于它,而part2因为part3 part3取决于all

这样,part3目标必须依赖于make,并且所有内容都将安装。

part3不应该提出问题,而是自动解决依赖关系。如果用户想要安装{{1}},那么还必须安装其依赖项;否则它将无法工作,是吗?