【发布时间】:2011-05-30 08:37:13
【问题描述】:
我正在尝试创建 makefile 并为我的库进行配置,其目录结构如下:
$项目根目录 ├── 库 ├── 源 └── 测试这个库有 3 个不同的部分(part1、part2 和 part3),它是一个分层库,这意味着 part2 需要 part1,part 3 需要 part2 和 part1:
第一部分◁───┐ △ │ │ │ 第二部分│ △ │ │ │ │ │ 第三部分┘现在,我想要 4 个不同的目标,如下所示:
全部: 第1部分: 第2部分: 第 3 部分:我对make(make all)没有问题,但是例如可能有人只想安装part2,我需要验证part2是否已经安装
我该怎么做?
【问题讨论】:
-
为什么你认为你需要“验证part2是否已经安装”?我想你可能在这里混合安装和构建。如果您想更多地并行化构建,请查看:miller.emu.id.au/pmiller/books/rmch ...
-
我同意。就像在这个重复的问题stackoverflow.com/a/6175802/848072 中一样,一件事是构建,另一件事是安装,你就有了答案。通常 make 不会检查已安装的库,但您可以创建一个目标并使用
locate或类似 serverfault.com/a/54739