autotools生成Makefile
2016-01-07 14:41
211 查看
自己需编写,Makefile.am
通过搜索资料和自身体会总结autotools的一个简单使用方法。
大致包括如下命令:
autoscan
aclocal
autoconf
autoheader
automake
首先创建hello.c文件并编辑
[cpp] view plaincopyprint?
- #include <stdio.h>
- int main()
- {
- printf("hello\n");
- return 0;
- }
(1)autoscan
在源代码目录中执行 autoscan
生成configure.scan文件。
编辑configure.scan文件,通常添加如下两行
[plain] view plaincopyprint?
- AM_INIT_AUTOMAKE(hello, 1.0)
- AC_CONFIG_FILES([Makefile])
并另存为configure.ac(或configure.in),和autoscan.log。
(2)aclocal
执行aclocal,工具根据configure.ac(或configure.in)生成aclocal.m4文件和autom4te.cache文件夹。
(3)autoconf
执行autoconf,生成configure文件。
(4)autoheader
执行autoheader,生成config.h.in文件。
(5)automake
新建文件Makefile.am并编辑
[plain] view plaincopyprint?
- AUTOMAKE_OPTIONS=foreign
- bin_PROGRAMS=hello
- hello_SOURCES=hello.c
执行automake,提示:
[plain] view plaincopyprint?
- configure.ac:8: error: required file './install-sh' not found
- configure.ac:8: 'automake --add-missing' can install 'install-sh'
- configure.ac:8: error: required file './missing' not found
- configure.ac:8: 'automake --add-missing' can install 'missing'
- Makefile.am: error: required file './depcomp' not found
- Makefile.am: 'automake --add-missing' can install 'depcomp'
执行automake --add-missing
再执行automake
后面的过程即为熟知的
./configure
make
make install
补充:
autotools工具还提供 make dist 打包功能
执行 make dist
根据configure.ac中
AC_INIT( [ hello ], [ 1.0 ] )
生成hello-1.0.tar.gz的源码包文件。
相关文章推荐
- Makefile文件生成 GNU Autotools的使用方法
- autotools生成makefile文件实例
- autotools生成Makefile(二)
- 借助 GNU autotools 生成 makefile 的简易流程
- autotools生成makefile文件实例
- autotools实现makefile的自动生成
- makefile学习 (2) —— autotools生成makefile
- 一个简单的执行程序的GNU automake自动生成Makefile的方法及案例
- 自动生成makefile的工具?GNU Automake;cmake;
- 自动生成 Makefile 的全过程详解! automake/autoconf 入门
- 用autotools(Automake\Autoconf)生成Makefile
- 使用autotool生成多文件的Makefile
- 自动生成 Makefile 的全过程详解! automake/autoconf 入门
- 3ff0 一个简单的执行程序的GNU automake自动生成Makefile的方法及案例
- autoscan autoconf自动生成 makefile
- 一个简单的执行程序的GNU automake自动生成Makefile的方法及案例
- autoconf automake configure 生成makefile文件
- autoscan automake 生成Makefile
- automake 生成 makefile 简单介绍
- 使用Linux auto Makefile自动生成的运行步骤