与上一篇【automake入门之使用automake生成helloworld.c的Makefile】有一点小的差别
在开始使用 Automake 之前,首先确认你的系统安装有如下软件:
1. GNU Automake
2. GNU Autoconf
3. GNU m4
4. perl
5. GNU Libtool (如果你需要产生 shared library)
用编辑器写一个hello.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_PREREQ(2.59)
AC_INIT(hello, 1.0, zzz@126.com)
AM_INIT_AUTOMAKE(hello, 1.0)
AC_CONFIG_SRCDIR([hello.c])
AC_CONFIG_HEADER([config.h])
# 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_CONFIG_FILES([Makefile])
AC_OUTPUT
3 aclocal 会产生 aclocal.m4
4 autoconf 会产生 configure
5 autoheader 生成config.h.in
6 做成Makefile.am 文件,內容如下
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.c
6 automake --add-missing 会产生Makefile.in
7 ./configure
8 make
9 ./helloworld
另外请参考:
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