`
venceinfo
  • 浏览: 38219 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

获取项目中所有makefile文件

 
阅读更多
#!/bin/bash
# 说明在DIVISON目录下执行,用于获取所有makefile文件,结果会按原目录结构保存

function back_makes
{
	# 删除残留makes目录
	rm -rf makes/
	
	local MAKS=`find . -type f -name "*.mak"`
	local MAKS="${MAKS} `find . -type f -name "[mM]ake[fF]ile"`"
	for f in $MAKS
	do
		# find得到的文件可能是绝对路径,此时删头去尾得到中间路径
		tempf=${f%/*} && tempf=${tempf#*/}
		# 在本目录下新建目录保存搜索结果
		tempdir=makes/$tempf
		mkdir -p $tempdir
		cp -rf $f $tempdir/
	done
	
	return 0
}

# 调用函数
back_makes

 

分享到:
评论

相关推荐

    makefile 文件详细说明

    makefile支持多种函数,如`$(patsubst pattern,replacement,text)`用于替换字符串模式,`$(wildcard pattern...)`用于获取匹配的文件名列表。 **六、清理目标(Clean Target)** 通常会有一个`clean`目标,用于...

    makefile文件

    【Makefile文件】是软件构建过程中的核心配置文件,它定义了项目的编译规则、依赖关系以及各种构建任务。在Windows环境下,IDE如Visual Studio通常会自动处理这些工作,但在Unix或Linux系统中,手动编写Makefile是必...

    make命令及makefile文件

    `make`命令的核心在于执行makefile文件中定义的目标(target)。每个目标可以依赖于其他目标或文件,并指定如何生成这些目标的具体命令。make会根据文件的时间戳来决定哪些目标需要重新构建。 #### 三、makefile文件...

    多个文件编写makefile

    在描述中提到“生成的目标文件放在不同的文件中”,这可能意味着每个源文件的编译结果(`.o`文件)会被放在特定的目录下。为此,我们可以在`Makefile`中添加路径信息。假设源文件和目标文件分别位于`src`和`obj`目录...

    MakeFile编译当前目录下所有CPP文件,并连接成可执行文件

    ### Makefile编译当前目录下所有CPP文件,并连接成可执行文件 #### 知识点解析 在软件开发过程中,构建系统是自动化程序构建的关键工具之一。`Makefile`作为构建系统的一种实现方式,在软件工程领域有着广泛的应用...

    Makefile手册_中文版.pdf

    为了提高编程效率,手册中有关隐含规则的章节详细讲解了如何使用隐含规则来简化Makefile文件的编写,包括隐含规则目录、变量、链以及格式规则的定义和重定义。 手册还包含了一个重要的章节,讲解如何使用make来更新...

    Go-Go项目的Makefile示例

    1. 安装依赖:通过`go get`命令获取项目所依赖的第三方库。 2. 构建项目:使用`go build`命令编译源代码,生成可执行文件。 3. 清理:清理临时文件和构建产物,如`go build`生成的`.a`档案和可执行文件。 4. 测试:...

    Makefile自动化脚本,运行该脚本可直接自动生成Makefile文件

    在给定的场景中,`AutoMake.sh`是一个Shell脚本,用于自动创建Makefile文件,使得用户在编写C语言程序时,可以更加便捷地管理和构建项目。 1. **Makefile基本结构**:Makefile通常包含目标(target)、依赖文件...

    makefile多目录文件

    总结,`Makefile`在多目录、多文件的项目中扮演着关键角色,它通过规则和依赖关系管理编译过程。通过理解`Makefile`的基本结构和常用函数,可以有效地组织和自动化大型项目的构建流程。希望这个简要的介绍能帮助你在...

    简单makefile的教程

    Makefile 是一种用于自动化构建过程的脚本文件,在软件开发过程中极为常见。当一个工程项目包含大量的源代码文件时,手动管理这些文件的编译顺序及依赖关系将变得极其困难。Makefile 能够帮助开发者管理项目的编译...

    如何写makefile

    `Makefile`是程序员用来管理项目编译过程的配置文件,它定义了目标文件、依赖文件以及用于生成这些文件的命令。下面我们将深入探讨`Makefile`的编写方法及其工作原理。 1. **Makefile的查找** 当运行`make`命令时...

    Makefile中文手册

    - **make**是一款用于自动化构建的工具,可以基于Makefile文件中的规则来构建项目。 - **Makefile**是一种文本文件,其中包含了构建项目所需的各种规则和变量设置。 - **规则**定义了如何构建目标文件以及所需的命令...

    makefile项目管理工具

    7. **函数(Function)`$(...)`**:`make`提供了许多内置函数,如`wildcard`获取目录下所有匹配模式的文件,`$(patsubst pattern,replacement,text)`用于字符串替换。 ### 使用 Makefile 提高编译速度 `Makefile`...

    makefile中文手册

    Make是Unix和类Unix系统中的一个自动化构建工具,它通过读取名为Makefile的文件来编译、链接项目,大大提高了开发效率。下面我们将深入探讨Make命令和Makefile的相关知识点。 1. **Makefile的基本结构**:Makefile...

    makefile文件的编写

    1. **变量和函数**:`makefile`支持变量定义(如`CC`和`CFLAGS`),也可以使用内置函数如`$(wildcard)`(获取匹配模式的所有文件名)和`$(filter-out)`(过滤掉不匹配的文件)等。 2. **规则的优先级**:如果多个...

    GNU_Makefile中文手册

    - **作用**:自动化软件构建流程,通过解析 Makefile 文件中的规则和依赖关系,自动完成程序的编译和链接。 #### 二、Makefile 文件介绍 1. **Makefile 简介** - Makefile 是 GNU Make 使用的配置文件,其中包含了...

    Make 使用与makefile的编写

    - make读取一个或多个makefile文件中的指令。 - 分析依赖关系图。 - 执行必要的命令来更新目标文件。 ##### 2.4 使用变量简化Makefile文件 - 变量可以存储常用的命令或路径等。 - 示例: ``` CC = gcc CFLAGS = ...

    Linux驱动程序模块编程单文件makefile示例

    在Linux系统中,驱动程序是操作系统与硬件设备之间的桥梁...在实际项目中,Makefile可能会更复杂,包括多个源文件、多个目标等,但这个简单的单文件示例提供了良好的起点,让你能够理解和掌握Linux驱动开发的基本流程。

    makefile编写经验总结

    这段Makefile中,`CC`和`CFLAGS`定义了使用的编译器和编译选项,`OBJS`列出了所有目标文件,`all`是默认的目标,`my_program`是最终的可执行文件。规则`%.o: %.c`表明了如何从`.c`源文件生成`.o`目标文件,而`clean`...

Global site tag (gtag.js) - Google Analytics