make
ignorantshr
这个作者很懒,什么都没留下…
展开
-
Automake简介
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question目录Automake介绍Autotools介绍2.2.3 标准目录变量2.2.6 并行构建树(VPATH 构建)对比源码树与构建树虚拟路径构建一些特性2.2.8 交叉编译2.2.9 重命名程序2.2.10 指定目的文件夹构建二进制文件2.2.11 准备发布生成构建系统2.4 小程序文...翻译 2019-01-06 14:32:19 · 7323 阅读 · 0 评论 -
11.使用make更新归档文件
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionArchive files(归档文件)是包含了sub-files的文件,sub-files被称做members;它们被ar程序维护,主要用途是为链接作为子程序库。归档成员作为目标一个单独的归档文件成员可以被作为一个target或者prerequisite。archive(member)此结...翻译 2019-01-06 14:44:57 · 493 阅读 · 4 评论 -
10.使用隐含规则
本系列文章均翻译自make官方文档:make Manual,github同步项目:question10.5 匹配规则与自动变量10.5.1 匹配规则介绍%字符匹配任何非空字符串。%匹配到的字符串叫做stem(词干)。prerequisites中的*%代表了目标中%匹配的同样的stem*。%.o : %.c ; recipe…要求xxx.c必须存在或者可以创建。10.5.4 模式是如...翻译 2019-01-06 14:44:31 · 394 阅读 · 6 评论 -
8.转换文本函数
本系列文章均翻译自make官方文档:make Manual,github同步项目:question不能被Automake所识别。8.9 value语法:$(value \*variable\*)。variable是变量的名字,而不是其引用。使用变量的值,值不会被扩展。FOO = $PATHall: @echo $(FOO) @echo $(value...翻译 2019-01-06 14:44:10 · 617 阅读 · 0 评论 -
7.Makefile中的条件语句
本系列文章均翻译自make官方文档:make Manual,github同步项目:question不能用于控制recipes。warning:不能在Makefile.am中使用。例子libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(li...翻译 2019-01-06 14:43:53 · 1110 阅读 · 0 评论 -
6.变量
本系列文章均翻译自make官方文档:make Manual,github同步项目:question变量名是大小写敏感的。推荐大写的变量名来控制隐含规则或者用户使用命令行时会覆盖的参数;小写变量名在Makefile内部使用。变量引用基础$(xxx)与${xxx}都是可以的。在文件名或recipe中写入$符号必须键入$$。变量的两种类型recursively expande...翻译 2019-01-06 14:43:34 · 156 阅读 · 0 评论 -
5.编写recipe
本系列文章均翻译自make官方文档:make Manual,github同步项目:question用户使用不同的shell程序,但是在makefiles总是使用/bin/sh执行recipe,除非makefile指定了其它的shell。recipe语法Makefile有两种语法:make语法和shell语法。make不会去理解shell语法,执行简单的翻译就交给shell去处理。recipe...翻译 2019-01-06 14:42:53 · 1482 阅读 · 0 评论 -
4.编写规则
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionPhony Targets一个伪目标不是一个真正的文件名,只是一个当你明确的运行make请求时会被执行的recipe名字。有两个原因使用伪目标:避免同名文件冲突提升性能解决的问题:clean: rm *.o temp这种写法在没有文件名冲突的时候可以通过make c...翻译 2019-01-06 14:42:16 · 279 阅读 · 1 评论 -
make简介
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionmake指明了一个大程序的哪一部分需要重新构建,然后发出命令来重新编译它们。Makefile介绍Makefile文件告诉make如何编译和链接一个程序。规则介绍rule模型target … : prerequisites … recipe … ...翻译 2019-01-06 14:40:32 · 319 阅读 · 0 评论 -
16.Makefile约定
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionDESTDIR:分阶段安装的支持DESTDIR是一个添加到每一个安装的目标文件的变量,由命令行参数指定。make DESTDIR=/tmp/stage install$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo$(INSTALL_DATA) ...翻译 2019-01-06 14:45:14 · 189 阅读 · 0 评论