1.autoscan
首先运行autoscan命令,它会在给定目录及其子目录树中检查源文件,若没有给出目录,就在当前目录及其子目录树中进行检查。它会搜索源文件以寻找一般的移植性问题并创建一个文件件“configure.scan”,该文件就是接下来autoconf要用到的“configure.in”原型。
2.autoconf
configure.in是autoconf的脚本配置文件,它的原型文件即“configure.scan”
(注意)这里要将configure.scan改名为configure.ac,并手动修改其中的内容。该文件主要用于定义程序的
基本信息(名字、版本号等)、在进行编译之前需要进行的测试、需要在哪些目录生成Makefile文件等等
改后的configure.ac如下所示9
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 #AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
6 AC_CONFIG_SRCDIR([hello.c])
7 AC_CONFIG_HEADERS([config.h])
8
9 #add-me-------------
10 AC_INIT(hello,1.0,infodownzert@gmail.com)
11 AM_INIT_AUTOMAKE(hello,1.0)
12
13 # Checks for programs.
14 AC_PROG_CC
15
16 # Checks for libraries.
17
18 # Checks for header files.
19 AC_CHECK_HEADERS([stdlib.h])
20
21 # Checks for typedefs, structures, and compiler characteristics.
22
23 # Checks for library functions.
24
25 AC_CONFIG_FILES([Makefile])
26 AC_OUTPUT
其中add-me----后面两句是加进去的,AC_INIT宏用来定义软件的名称和版本等信息;
AM_INIT_AUTOMAKE是automake所必备的宏,参数分别是所要产生软件套件的名称和版本编号。
下面解释下其它
首先运行autoscan命令,它会在给定目录及其子目录树中检查源文件,若没有给出目录,就在当前目录及其子目录树中进行检查。它会搜索源文件以寻找一般的移植性问题并创建一个文件件“configure.scan”,该文件就是接下来autoconf要用到的“configure.in”原型。
2.autoconf
configure.in是autoconf的脚本配置文件,它的原型文件即“configure.scan”
(注意)这里要将configure.scan改名为configure.ac,并手动修改其中的内容。该文件主要用于定义程序的
基本信息(名字、版本号等)、在进行编译之前需要进行的测试、需要在哪些目录生成Makefile文件等等
改后的configure.ac如下所示9
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 #AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
6 AC_CONFIG_SRCDIR([hello.c])
7 AC_CONFIG_HEADERS([config.h])
8
9 #add-me-------------
10 AC_INIT(hello,1.0,infodownzert@gmail.com)
11 AM_INIT_AUTOMAKE(hello,1.0)
12
13 # Checks for programs.
14 AC_PROG_CC
15
16 # Checks for libraries.
17
18 # Checks for header files.
19 AC_CHECK_HEADERS([stdlib.h])
20
21 # Checks for typedefs, structures, and compiler characteristics.
22
23 # Checks for library functions.
24
25 AC_CONFIG_FILES([Makefile])
26 AC_OUTPUT
其中add-me----后面两句是加进去的,AC_INIT宏用来定义软件的名称和版本等信息;
AM_INIT_AUTOMAKE是automake所必备的宏,参数分别是所要产生软件套件的名称和版本编号。
下面解释下其它