`
wooce
  • 浏览: 184252 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何写根目录下的总的Makefile

 
阅读更多
Q:
: 我在各子目录下编了makefile,都可以执行
: 想在根目录下编一个总的makefile,但是总不成功
: 内容如下:
: cd p1 Makefile
: cd p2 Makefile
: cd p3 Makefile
: cd p4 Makefile
: cd p5 Makefile
: 哪儿有错?

A by Wooce: 可以这么写:
DIRS    = p1 p2 p3 p4 p5
default: makeall
makeall:
        set -e; for i in $(DIRS); do
        (set -e; echo "[$$i]"; cd $$i; make) || exit 1;
        done
分享到:
评论

相关推荐

    工程makefile详解

    另一种 Makefile 的写法是在根目录下写一个 Makefile 来管理整个工程。 Makefile 的布局一般包括: 1. 注释:包括日期、版本号、创建(修改)人、创建(修改)内容等。 2. 变量的定义:需要定义一系列的变量,变量...

    韦东山通用Makefile文件

    它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外, 主要是定义工具链前缀CROSS_COMPILE, 定义编译参数CFLAGS, 定义链接参数LDFLAGS, 这些参数就是文件中用export导出的各变量。 三、顶层...

    跟我一起学Makefile(PDF版)

    此外,还有一系列内置函数,如$(wildcard)用于获取当前目录下的所有匹配模式的文件,$(filter-out)用于过滤出列表中的部分元素。 5. **隐含规则**:Makefile中存在许多预定义的隐含规则,例如,它知道如何编译.c...

    Makefile自动搜所目录及子目录下的的所有文件、自动生成编译目录

    2. 将生成的 .a 文件统一放在根目录下 lib 专用文件夹中 3. myString 下要将以来的.a文件包含到生成的 .a 文件中 4. 文件的目录具有可扩展性,后续可随时添加文件或者文件夹 5. 在根目录下进行 make 同样生成上述三...

    Makefile与Kconfig

    之后,从根目录开始进行递归。 三、Kconfig文件 Kconfig文件的作用就是为了让用户配置内核。在Kconfig中定义了一些变量,用户通过设置变量的值来选择如何个性化自己的系统内核。定义的变量将在每个菜单都有一个...

    makefiletest.tar.gz

    首先说说本次嵌套执行makefile文件的目的:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。 意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便...

    linux c自动生成Makefile

    8. **测试**:如果项目包含测试用例,可以在根目录下的`tests`或`check`目录下创建相应的Makefile.am,Automake会处理这些测试用例。 **注意事项** - 遵循GNU的编码和命名规范,比如源文件一般以`.c`为扩展名,...

    MakeFile文档

    `make`默认从根目录开始查找Makefile,如果指定了`-C`选项,则从指定目录开始。它按照规则执行命令,遵循依赖关系,可以递归处理子目录中的Makefile。 总结,Makefile是Linux开发中的重要工具,通过定义清晰的规则...

    linux makefile 配置

    1. **根目录Makefile**:这是最顶层的`Makefile`,负责定义全局变量和目标,如`vmlinux`和`modules`。它会递归调用子目录的`Makefile`。 2. **配置文件.config**:包含了内核配置的选择,由`make menuconfig`等命令...

    Linux内核Makefile文件

    1. **顶层Makefile 文件**:位于内核源代码根目录下,负责启动构建过程并设置全局构建参数。 2. **架构特定的Makefile 文件**:位于`arch/<ARCH>/Makefile` 中,这里 `<ARCH>` 是指目标架构(如 `x86` 或 `arm`),...

    Makefile 标准库说明

    - **使用方法**:建议将Makefile置于项目根目录,执行`make`命令进行编译;使用`make clean`清除旧的编译产物,再执行`make`完成全量编译。 - **目录布局**:示例中提及的src/Makefile与src/libs分别用于主程序与...

    Linux内核makefile解析.pdf

    顶级的`Makefile`位于根目录,它控制整个内核的配置和编译流程。例如,`arch/*/Makefile`针对特定的CPU架构,而`drivers/Makefile`则管理驱动程序相关的源代码。 2. **配置文件(config.in)**:这些文件提供了用户...

    Makefile百度百科

    Makefile通常包含在软件项目的根目录下,用于指示编译器如何构建可执行程序或库。它定义了目标文件(如`.o`对象文件)和源文件(如`.c`或`.cpp`)之间的依赖关系,并且包含一系列的规则,指导`make`命令如何根据这些...

    openSBI的makefile文件分析

    3. **install_root_dir**: 这个变量用于指定安装目标的根目录,默认情况下,它会在项目根目录下创建一个名为`install`的子目录。 - 默认路径:`/home/feidongjian/unmatched/opensbi/install` - 如果在构建命令行...

    Android编译流程makefile流程[参考].pdf

    * buildspec.mk:是位于 source 根目录下,用于进行编译的额外设置。 三、Makefile 的流程 Makefile 的流程可以分为以下几个步骤: 1. 初始化相关变量 2. 检测编译环境和目标环境 3. 决定目标 product 4. 读取 ...

    caffe安装的makefile.config文件

    在安装caffe过程中是需要修改其根目录下的makefile.config文件的,最主要是要去添加opencv支持和python支持;opencv的安装可以请看这篇:https://blog.csdn.net/vahalla233/article/details/81120953;python这篇...

    内核makefile

    - **顶层Makefile**: 位于Linux内核源代码根目录下的Makefile,是整个内核配置和编译的总控文件。 - **.config**: 存储用户选择的配置选项的结果。 - **arch/*/Makefile**: 针对不同CPU架构的Makefile,例如`arch/...

    makefile工程 模板

    例如,将源文件放在`src/`目录,头文件在`include/`,编译后的对象文件在`obj/`,最终可执行文件在根目录下。 6. **软件设计**:在编写makefile时,还需要考虑软件的整体架构和模块化。如果“vhl_net”项目有多个...

    Android编译流程_makefile流程

    - 位于源代码树的根目录下,为构建者提供了额外的定制化选项。 - 可以在这里选择要构建的产品、平台以及额外的模块等。 - 示例: ```makefile TARGET_PRODUCT := my_device TARGET_BUILD_VARIANT := userdebug...

    automake制作Makefile的模板

    - 在项目根目录运行 `autoreconf -i`,这会生成 configure 脚本和 Makefile.in。 - 运行 `./configure` 来生成 Makefile,基于用户机器的环境进行配置。 - 最后,执行 `make` 和 `make install` 来编译程序并安装...

Global site tag (gtag.js) - Google Analytics