【问题标题】:Creating makefile创建生成文件
【发布时间】: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

标签: linux makefile configure


【解决方案1】:

只需将part1part2 列为part3 的依赖项:

all: part1 part2 part3

part1:
   MAKE PART1

part2: part1
   MAKE PART2

part3: part1 part2
   MAKE PART3

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 2015-09-21
    • 2018-07-02
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多