用makefile安装时问问题

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

有人可能只想安装一个部分,现在makefile应该检查是否已经在前缀位置安装了其他所需的部分,如果用户不确定是否安装该部分,是否会提出问题?

比如要安装第二部分,makefile应该检查第一部分是否安装,如果没有安装,请问“你确定在part1之前安装第二部分?

在make文件中已经有4个目标了, make part1make part2make part3make all 。 如果有人安装part3而不安装part2或1,那么没有任何问题,但是我想validation是否有人安装错误的部件

我怎样才能做到这一点? 任何想法将被折衷

这是不好的形式。 让运行的人通过make变量,而不是包含适当的值。

正如我所见,安装part2 make必须同时安装part1part2 。 这必须声明为依赖。 那么part3依赖于part2 ,这意味着make part3必须安装全部三部分: part1因为part2依赖于它, part2因为part3依赖于part3

这样, all目标都必须依靠part3 ,所有的东西都会被安装。

make不应该问问题,而是自动解决依赖关系。 如果用户想要安装part3 ,那么它的依赖关系也必须安装。 否则将无法正常工作?