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

怎样统一管理多个makefile工程?

 
阅读更多

如果不适用autoscan 和automake 工具,管理一些已存在工程,特别是刚进公司。

转自http://www.ugrad.cs.ubc.ca/~cs219/CourseNotes/Make/multMake.html

注意

1.hollylib gms cmu不能未当前存在目录。

2.注意工程依赖。

 

#Project main makefile
# author raojl.2011.7.13
# version .5.0

PROG = HollyContact
TRGTS = hollylib  gms cmu


$(PROG): $(TRGTS)

all: $(TRGTS)


hollylib:
	cd ./HollyLib/src ; make -f makefile.crlib
	
gms:
	cd ./GMSService ; make -f makefile.gmsservice
	
cmu:
	cd ./CMU ; make -f  makefile.cmuservice
	
clean:
	cd ./HollyLib/src ; make -f makefile.crlib clean 
	cd ./GMSService ; make -f makefile.gmsservice clean
	cd ./CMU ; make -f  makefile.cmuservice clean

realclean:
	cd ./HollyLib/src ; make -f makefile.crlib realclean
	cd ./GMSService ; make -f makefile.gmsservice realclean
	cd ./CMU ; make -f  makefile.cmuservice realclean
	
#end Project main makefile
分享到:
评论

相关推荐

    linux makefile 工程管理器

    ### Linux Makefile工程管理器知识点详解 #### 一、Makefile概述 **Makefile** 是一种用于自动化构建软件项目的脚本文件,在Linux环境下被广泛使用。通过定义一系列规则,Makefile 能够根据文件的修改时间自动确定...

    一个makefile 标准工程

    本文将围绕"一个makefile标准工程"的主题,结合具体的Audio-Makefile实例,深入探讨Makefile的核心概念、结构以及如何编写和使用Makefile。 一、Makefile基础 Makefile是构建程序的一种规则集合,它定义了目标文件...

    makefile工程文件.zip

    5. **目标与依赖关系**:在网络编程项目中,Makefile可能包括多个目标,如可执行文件、库文件等,它们依赖于对应的源代码文件。当源文件更新时,Make会自动计算依赖关系并执行相应命令。 6. **清理规则**:通常,...

    makefile工程 模板

    如果“vhl_net”项目有多个组件,makefile应该能有效地处理这些组件的编译和链接,确保正确地组织和管理依赖关系。 在实际应用中,使用makefile模板能够标准化工程流程,使得团队成员能够快速理解和参与开发。通过...

    简单makefile工程

    在这个名为"简单makefile工程"的项目中,我们关注的核心是Makefile的使用,以及如何进行交叉编译,创建静态库和动态库,同时处理多个编译目标。以下是对这些知识点的详细解释: 1. **Makefile**:Makefile是用于...

    Linux Makefile工程实战教程.zip

    在这个“Linux Makefile工程实战教程”中,你将深入学习如何编写和运用Makefile,从基础概念到复杂的项目构建,一步步构建一个模拟MP3项目的Makefile。 首先,你需要了解程序的编译和链接基础。在`1.2 程序的编译和...

    codeblocks工程转makefile

    `.ws`文件是CodeBlocks中的工作区文件,它存储了多个工程的相关信息,转换后会生成一个包含所有子工程`makefile`的主`makefile`。 标签"codeblocks"和"makefile"分别代表了两种工具。CodeBlocks是IDE,而`makefile`...

    linux实验五 MAKEFILE工程管理

    - **Makefile的概念**:在大型工程项目中,为了更好地组织和管理多个源文件的编译过程,人们引入了Makefile。Makefile定义了一系列规则,用于指示哪些文件需要先编译、哪些文件需要后编译、哪些文件需要重新编译等。...

    Makefile 多目录编译Demo

    在编程世界中,Makefile是一个极其重要的工具,它允许开发者自动化构建项目,特别是当项目包含多个目录和大量源代码文件时。"Makefile 多目录编译Demo"着重讲解了如何在复杂的项目结构中有效利用Makefile进行编译。...

    工程makefile详解

    1. 显式规则:如何生成一个或多个目标文件。包括目标文件、依赖文件和生成命令。 2. 隐晦规则:make 有自动推导的功能,可以让我们简略书写 Makefile。 3. 变量定义:在 Makefile 中需要定义一系列的变量,变量一般...

    Makefile文件例程于工程模板

    提供的`make_example_00`到`make_example_06`可能展示了如何从简单的单文件工程逐渐发展到处理多个源文件和库的模板化Makefile。例如,`make_example_05`可能已经包含了处理多个目标文件和库文件的逻辑。 通过研究...

    makefile项目管理工具

    2. **依赖(Dependency)**:每个目标后面可以跟一个或多个依赖项,`make`会先检查依赖项的修改时间,如果比目标新,就会执行后面的命令来更新目标。 3. **命令(Command)**:每个目标的依赖项后面是命令行,用...

    stm32自写makefile工程

    STM32自写Makefile工程是一项重要的技能,尤其对于嵌入式系统开发者而言。Makefile是构建项目的自动化工具,能够简化编译、链接等过程,提高开发效率。在这个项目中,我们关注的是如何为STM32微控制器编写自定义的...

    Makefile写法

    对于大型项目而言,手动编译多个源文件不仅耗时,而且容易出错。Makefile 能够根据文件的修改时间自动确定哪些文件需要重新编译,从而极大地提高了编译效率。 #### 二、Makefile的工作原理 1. **获取信息**:...

    makefile 工程化代码

    8. **多文件项目管理**:在大型项目中,`Makefile`可以帮助管理多个源文件和头文件。它可以跟踪每个文件的修改时间,只重新编译必要的部分,提高构建效率。 9. **条件语句(Conditional Statements)**:`Makefile`...

    一个通用Makefile的编写

    在标题描述的场景中,我们有一个名为`my_project`的工程,包含多个`.c`源文件,如`app1.c`到`app4.c`以及`main.c`。通常,我们需要为每个源文件创建相应的`.o`目标文件,然后将它们链接成一个ELF格式的可执行程序`my...

    makefile基础知识.pdf

    使用 Makefile 可以高效地管理具有多个源文件的工程,避免了复杂的命令行操作,提高了应用程序的开发效率。 Makefile 的优点是可以自动地处理源文件之间的依赖关系,避免了手工编译和链接的繁琐工作。 Make 命令...

    Makefile进阶 Makefile进阶

    3. **构建命令**:每个目标都定义了一个或多个命令,用于生成该目标。例如,`cc -c filea.c` 表示使用 C 编译器 (`cc`) 编译 `filea.c` 文件并生成 `filea.o` 对象文件。 #### 四、宏定义详解 宏定义是 Makefile ...

    简单通用Makefile使用示例工程

    使用`*`通配符可以匹配多个文件,如`*.c`表示所有`.c`文件。 6. **函数(Function)**: Makefile支持一些内置函数,如`$(wildcard)`获取目录下所有匹配的文件,`$(patsubst pattern,replacement,text)`用于模式...

    Makefile工程实战.pdf

    在给定的描述中,我们将逐步构建一个计算器项目,通过Makefile管理编译过程,涉及静态库和动态库的生成、多目录管理以及第三方库的使用。 1. **构建工程**: 在项目目录`operation`中,我们创建了`add.c`和`add.h`...

Global site tag (gtag.js) - Google Analytics