我正在尝试为我的库创建一个安装文件,该文件包含3个部分,第2部分依赖于第1部分,第3部分依赖于第2部分和第1部分。
有人可能只想安装一个部件,现在makefile应该检查是否已经安装了前缀位置中的其他必需部件,如果没有问问用户是否确定要安装该部件? / p>
例如要安装第2部分,makefile应检查是否安装了第1部分,如果不安装,请询问“你确定要在第1部分之前安装第2部分吗?”
我应该在make文件中添加已有4个目标,make part1
,make part2
,make part3
和make all
。如果有人在没有安装part2或1的情况下安装part3没有问题,但我想验证是否有人可能安装了错误的部分
我该怎么做? 任何想法将是apreciated
答案 0 :(得分:3)
这是不好的形式。让正在运行的人员将变量传递给它,包含适当的值。
答案 1 :(得分:1)
我认为,要安装part2
,必须同时安装part1
和part2
。必须将其声明为依赖项。然后part3
取决于part2
,这意味着make part3
必须安装所有三个部分:part1
因为part2
依赖于它,而part2
因为part3
part3
取决于all
。
这样,part3
目标必须依赖于make
,并且所有内容都将安装。
part3
不应该提出问题,而是自动解决依赖关系。如果用户想要安装{{1}},那么还必须安装其依赖项;否则它将无法工作,是吗?