自动生成Makefile文件
- 原创
- |
- 浏览:5287
- |
- 更新:
- |
- 标签:操作系统
本文将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile ,只要使用 “./configure” , “make” , “make instal” 就可以把程序安装到 Linux 系统中去了。
方法/步骤
在目录HelloMakefile下,创建测试文件main.c,代码如下:
#include <stdio.h>
int main()
{
printf("hello linux world !");
return 0;
}
运行autoscan,生成autoscan.log,configure.scan,还有main.c
将configure.scan文件重命名为configure.in,命令如下:
mv configure.scan configure.in
- 相关内容非法爬取自百度经验
修改configure.in中的内容:
4 AC_PREREQ([2.68]) 5 AC_INIT([HelloMakefile], [1.0], [thejoeworld@gmail.com]) 6 AC_CONFIG_SRCDIR([main.c]) 7 8 # Checks for programs. 9 AC_PROG_CC 10 11 # auto init 12 AM_INIT_AUTOMAKE(HelloMakefile, 1.0) 13 14 # write out to the Makefile 15 AC_OUTPUT(Makefile)
执行aclocal命令,生成aclocal.m4 autom4te.cache两个文件
执行autoconf命令,生成重要的configure.in文件
在当前目录下(本文所有文件都在HelloMakefile这个目录下),新建Makefile.am文件
编辑Makefile.am文件:
AUTOMAKE_OPTIONS=foreign bin_PROGRAMS=HelloMakefile
HelloMakefile_SOURCES=main.c
执行命令automake --add-missing,生成重要的Makefile.in文件,这里如果没有生成Makefile.in文件,请检查Makefile.am文件是否编写正确
执行.configure,生成Makefile文件
测试Makefile文件:执行make,生成HelloMakefile可执行文件
执行./HelloMakefile文件,测试成功!
至此,我们生成了Makefile标准文件,并且使用编译执行Makefile文件,生成可执行文件,并且成功运行可执行文件!
END


















