
MakeFile
cuibin1991
这个作者很懒,什么都没留下…
展开
-
Makefile教程(八)automake 安装及使用
autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看):aclocal autoscan autoconf autoheader automake安装方法:yum install autoconfyum install automake查看版本aclocal --versionautoscan--version...原创 2019-12-05 15:05:14 · 625 阅读 · 0 评论 -
Makefile教程(七)libevent的Makefile
1.生成configure文件我们使用autoscan命令来帮助我们根据目录下的源代码生成一个configure.in的模板文件。执行后在目录下会生成一个文件:configure.scan,我们可以拿它作为configure.in的蓝本。将configure.scan改名为configure.in,并且编辑它,按下面的内容修改,去掉无关的语句。2.执行aclocal,产生ac...原创 2019-12-04 10:22:30 · 649 阅读 · 0 评论 -
Makefile教程(六)MakeFile使用函数
一、if函数if函数很像GNU的make所支持的条件语句——ifeq,if函数的语法是:$(if <condition>,<then-part>)或是$(if <condition>,<then-part>,<else-part>)可见,if函数可以包含“else”部分,或是不含。即if函数的参数可以是两个,也可以是三...原创 2019-11-11 11:04:35 · 508 阅读 · 0 评论 -
Makefile教程(一)MakeFile简介
1.MakeFile概述在Unix下的软件编译,需要用到Makefile。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系...原创 2019-09-24 15:19:06 · 218 阅读 · 0 评论 -
Makefile教程(二)MakeFile命令
1.Makefile的规则规则如下:target ... : prerequisites ...commandtarget也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)。prerequisites就是,要生成那个target所需要的文件或是目标。command也就是make需要执行的命令。(任意的Shell命令)这是一个文件的...原创 2019-09-25 14:07:19 · 618 阅读 · 0 评论 -
Makefile教程(三)Makefile 总述
1.Makefile里内容Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1.1 显示规则显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。1.2 隐晦规则由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由mak...原创 2019-09-25 17:47:12 · 131 阅读 · 0 评论 -
Makefile教程(四)icomet的Makefile文件
最近在做icomet到f-stack的集成,需要对icomet进行改造,因此需要对icomet的Makefile文件进行解读和修改。1.Makefile文件在icomet-master的同级目录下,具体代码如下:$(shell sh build.sh 1>&2)include build.mk.PHONY: all tools cleanall: ...原创 2019-09-26 17:47:34 · 185 阅读 · 0 评论 -
Makefile教程(五)nginx的Makefile文件
最近在做icomet到f-stack的移植,需要参考nginx的Makefile文件,学习nginx是如何移植的。这里参考的是/home/dpdk/f-stack/app/nginx-1.16.0下的makefile文件,具体如下:default: buildclean: rm -rf Makefile objs #删除objs目标文件build:...原创 2019-10-10 17:44:14 · 2316 阅读 · 0 评论