我正在尝试为我的库创build一个安装文件,这个文件包含3个部分,第2部分依赖于第1部分,第3部分依赖于第2部分和第1部分。
有人可能只想安装一个部分,现在makefile应该检查是否已经在前缀位置安装了其他所需的部分,如果用户不确定是否安装该部分,是否会提出问题?
比如要安装第二部分,makefile应该检查第一部分是否安装,如果没有安装,请问“你确定在part1之前安装第二部分?
在make文件中已经有4个目标了, make part1
, make part2
, make part3
, make all
。 如果有人安装part3而不安装part2或1,那么没有任何问题,但是我想validation是否有人安装错误的部件
我怎样才能做到这一点? 任何想法将被折衷
这是不好的形式。 让运行的人通过make变量,而不是包含适当的值。
正如我所见,安装part2
make必须同时安装part1
和part2
。 这必须声明为依赖。 那么part3
依赖于part2
,这意味着make part3
必须安装全部三部分: part1
因为part2
依赖于它, part2
因为part3
依赖于part3
。
这样, all
目标都必须依靠part3
,所有的东西都会被安装。
make
不应该问问题,而是自动解决依赖关系。 如果用户想要安装part3
,那么它的依赖关系也必须安装。 否则将无法正常工作?