CC=g++
INCLUDE_PATH=/usr/local/include
LIB_PATH=/usr/local/lib
LIBS=-lswscale -lavformat -lavcodec -lavutil -lpthread -lz -lbz2 -lm
DECODER_LIBS=-lhs-decoder
CFLAGS=-g -Wall -Iinclude
SRC_PATH=VideoDecoder
DECODER=libhs-decoder.so
OBJECTS=VideoDecoder.o ImageConverter.o
TARGETS=test
all:$(DECODER_LIBS) $(TARGETS)
$(DECODER_LIBS):
$(CC) $(CFLAGS) -fpic -shared -o $(DECODER) $(SRC_PATH)/VideoDecoder.cpp $(SRC_PATH)/PESDecoder.cpp $(SRC_PATH)/ImageConverter.cpp $(SRC_PATH)/G722.cpp $(LIBS)
test: $(SRC_PATH)/VideoDecoderLinuxTest.cpp
$(CC) $(CFLAGS) -o test $(SRC_PATH)/VideoDecoderLinuxTest.cpp -I$(INCLUDE_PATH) -L$(LIB_PATH) $(DECODER_LIBS)
install:
cp $(DECODER) /usr/local/lib
chcon -t texrel_shlib_t /usr/local/lib/libhs-decoder.so
clean:
rm -rf $(OBJECTS) $(TARGETS) $(DECODER)
分享到:
相关推荐
`Makefile` 的编写是项目构建自动化的核心,它定义了一系列规则,告诉操作系统如何构建、编译、测试软件。下面将深入探讨 `Makefile` 的编写及其相关知识点。 首先,我们要理解 `Makefile` 的基本结构。`Makefile` ...
在Linux系统中,`Makefile`是一个非常重要的工具,它帮助开发者自动化编译、链接以及执行等构建过程。本文将详细解析`Makefile`的基本结构、规则和常见指令,通过提供的"实验8_2"和"实验8_1"文件名,我们可以推测这...
此代码是多层makefile编写的简单例程。
此为本人自己编写的,在Linux下的Makefile源码,仅适用于C语言单目标,且所有依赖的.c和.h文件要在同一个目录 使用方法:将Makefile文件复制到工程所在的.c和.h文件目录中,然后在linux终端,打开此文件所在的目录,执行...
#### Makefile编写实例 假设我们有一个包含8个C文件和3个头文件的工程,需要编写Makefile来指导其编译和链接。我们的Makefile规则设计如下: 1. **初始化编译**:如果工程未曾编译过,所有C文件均需编译并链接。 2...
总之,“非常完善的makefile编写指导说明”文档将详细介绍这些概念,并通过实例解释如何编写和优化`makefile`,确保开发者能够灵活地管理他们的C++项目。阅读并实践这份文档,你将能够轻松应对各种复杂编译场景,把`...
Makefile编写实例: 1.前提是需要安装MInGw——c/c++编译器,不懂的可以私信我哈; 2.本程序是利用bat脚本直接运行Makefile,非常方便;直接点击运行“run.bat”即可编译,方便快捷。 3.makefile为采用通用性规则...
本文将深入探讨"驱动makefile使用实例",展示如何利用一个全能的makefile进行驱动程序的编译和构建过程。 Makefile是Unix/Linux环境下的一种自动化构建工具,它定义了一系列的规则来决定哪些文件需要被编译、链接,...
### makefile实例讲解 #### 为什么学习makefile 在IT行业,尤其是软件开发领域,makefile扮演着...因此,深入了解makefile的工作原理,熟练编写makefile,对于提升个人编程技能和项目管理能力都有着不可估量的价值。
### Makefile 编写实例解析 **实例场景**:假设有一个包含8个C文件和3个头文件的工程项目,需要编写一个`Makefile`来自动化其编译过程。按照以下规则: 1. 如果工程从未被编译过,那么所有C文件都需要编译生成对应...
C语言 makefile学习及实现实例 俗话说,不会写makefile的程序员不是好的程序员。 看了很多人写的makefile教程,感觉太难懂,还不如韦东山老师视频里讲的好理解。 先记下这几个符号,以后看到就不会忘记这是什么...
#### 四、Makefile编写实例 假设我们有一个简单的项目,包含8个C源文件和3个头文件。我们需要编写一个Makefile来管理这些文件的编译和链接过程。以下是一个简单的Makefile示例: ```make # 定义编译器 CC=gcc ...
### Linux下C语言的makefile编写 #### 一、引言 在Linux环境下,makefile是一种用于自动化构建软件项目的脚本文件。对于大型项目来说,手动管理编译过程既耗时又容易出错。通过makefile,开发者可以定义一套规则,...
#### 三、Makefile编写实例分析 下面以一个简单的 C 语言项目为例,说明 Makefile 的编写方法: 假设有一个包含以下文件的项目: - `main.c` - `func1.c` - `func2.c` - `func1.h` - `func2.h` 我们需要为这个...
在Linux开发环境中,Makefile是不可或缺的工具,..."Makefile经典教程 快速掌握.pdf"这个文档应该详细介绍了以上内容,包括实例和实践指导,建议仔细阅读以加深理解。熟练掌握Makefile后,你将在Linux开发中游刃有余。
总之,理解并掌握`Makefile`的编写对于Go开发者来说是提升开发效率的关键。通过合理规划和定制`Makefile`,可以极大地简化日常开发流程,使项目更加规范、易于维护。在实际工作中,可以根据项目需求灵活调整和扩展`...
#### 三、Makefile编写实例 1. **基本结构**:Makefile的基本结构包含目标、依赖和命令。 - **目标**:指明需要创建的文件。 - **依赖**:列出目标文件所需的源文件和其他文件。 - **命令**:规定创建目标文件所...
总之,`Makefile`是构建工程化项目的重要组成部分,通过学习和实践这个实例,你不仅可以理解`Makefile`的基础知识,还能掌握如何编写和管理自己的构建脚本,提升开发效率。记住,`Makefile`的灵活性和强大功能在于其...
在编程世界中,Makefile是自动化构建工具,用于编译、链接、测试等步骤,尤其在C/C++项目中广泛使用。GCC(GNU Compiler Collection)是常用的C/C++编译器...记住,编写清晰、易于维护的Makefile是项目成功的关键之一。
#### 五、Makefile编写实例 - **源文件组织**:将源文件按照类型、功能或模块分类存放。 - **编译规则示例**:例如,`.c.o`规则定义如何将`.c`文件编译为`.o`文件。 - **链接规则示例**:定义如何将多个`.o`文件链接...