- Makefile.am: 是一些编译的选项及要进行编译的文件项等,例如:
- bin_PROGRAMS=test
- lib_LIBRARIES = libhand.a
- libhand_a_SOURCES = hand.c
- Makefile.in是由Makefile.am和configure.ac的基础之上而生成的。
- Makefile: 使用生成的configure脚本根据Makefile.in中的内容进行生成的最终进行程序或库编译的规则文件;
- 一般的生成流程:
- automake 读取 Makefile.am 来产生 Makefile.in,
- configure 读取 Makefile.in 来产生 Makefile
- configure 脚本通常由 autoconf 读取 configure.in 产生
- 目的就是让程序员只写一个规则:.am文件/或.in文件,就能生成适合各种配置/平台的Makfiles。
- 如果写过Makefile,就会知道手工写一个放之四海而皆准的Makefile是多痛苦了。
- 当然这个Makefile的目的不是编译helloworld之类的小程序
makefile.am,makefile.in,makefile--学习笔记
最新推荐文章于 2024-04-10 10:31:12 发布
本文介绍了Makefile.am的基本概念及其在构建过程中的作用。通过解析Makefile.am如何转换为Makefile.in,再到最终生成Makefile的过程,揭示了自动构建工具如何简化跨平台编译配置的工作流程。
2万+

被折叠的 条评论
为什么被折叠?



