教你生成Linux系统下Makefile的automake(2)

http://www.itjxue.com  2015-08-03 23:39  来源:未知  点击次数: 

  2、 helloworld.c

  然后用你自己最喜欢的编辑器写一个hellowrold.c文件,如命令:vi helloworld.c。使用下面的代码作为helloworld.c的内容。

  int main(int argc, char** argv)

  {

  printf("Hello, Linux World!\n");

  return 0;

  }

  完成后保存退出。

  现在在helloworld目录下就应该有一个你自己写的helloworld.c了。

  3、生成configure

  我们使用autoscan命令来帮助我们根据目录下的源代码生成一个configure.in的模板文件。

  命令:

  $ autoscan

  $ ls

  configure.scan helloworld.c

  执行后在hellowrold目录下会生成一个文件:configure.scan,我们可以拿它作为configure.in的蓝本。

  现在将configure.scan改名为configure.in,并且编辑它,按下面的内容修改,去掉无关的语句:

  =============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)

  =============configure.in内容结束=============

  然后执行命令aclocal和autoconf,分别会产生aclocal.m4及configure两个文件:

  $ aclocal

  $ls

  aclocal.m4 configure.in helloworld.c

  $ autoconf

  $ ls

  aclocal.m4 autom4te.cache configure configure.in helloworld.c

  大家可以看到configure.in内容是一些宏定义,这些宏经autoconf处理后会变成检查系统特性、环境变量、软件必须的参数的shell脚本。

  autoconf 是用来生成自动配置软件源代码脚本(configure)的工具。configure脚本能独立于autoconf运行,且在运行的过程中,不需要用户的干预。

  要生成configure文件,你必须告诉autoconf如何找到你所用的宏。方式是使用aclocal程序来生成你的aclocal.m4。

(责任编辑:IT教学网)

更多

推荐linux文章