automake入门
--使用automake生成helloworld.c的Makefile
在开始使用 Automake 之前,首先确认你的系统安装有如下软件:
1. GNU Automake
2. GNU Autoconf
3. GNU m4
4. perl
5. GNU Libtool (如果你需要产生 shared library)
用编辑器写一个helloworld.c文件
#include <stdio.h>
int main(int argc, char *argv[]){
printf("hello,linux world!/n");
return 0;
}
在helloworld.c的目录下执行以下的命令:
1 autoscan 会生成configure.scan
2 将configure.scan文件改名为configure.in 并按照下面的内容改写文件
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_INIT(helloworld.c)
AM_INIT_AUTOMAKE(helloworld,1.0)
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)
3 aclocal 会产生 aclocal.m4
4 autoconf 会产生 configure
5 做成Makefile.am 文件,內容如下
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=helloworld
helloworld_SOURCES=helloworld.c
6 automake --add-missing 会产生Makefile.in
7 ./configure
8 make
9 ./helloworld
以上文章摘自
http://linux.sheup.com/linux/linux1409.htm
http://linux.sheup.com/linux/40/linux30782.htm
另外请参考:
http://www.linuxforum.net/books/automake.html#IDX79
http://linux.chinaunix.net/techdoc/system/2008/10/10/1037300.shtml
http://www.cppblog.com/liu1061/articles/54740.html