- 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--学习笔记
猜你喜欢
转载自blog.csdn.net/weixin_45647721/article/details/127288889
今日推荐
周排行