您的位置:首页 > 其它

使用autotools工具自动生成makefile文件

2009-08-20 15:14 525 查看
1. autosacn

该命令会根据源文件产生一个名为configure.scan的文件

2. 改写第一步生成的configure.scan文件,并重命名为configure.in

1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
5
6 # The next two lines is modified by li
7 #AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
8 AC_INIT(main,1.0) // main是最后产生的可执行文件名,1.0为版本号
9
10 # The next line is added by li
11 AM_INIT_AUTOMAKE(main,1.0)
12
13 AC_CONFIG_SRCDIR([test.h])
14 AC_CONFIG_HEADER([config.h])
15
16 # Checks for programs.
17 AC_PROG_CC
18
19 # Checks for libraries.
20
21 # Checks for header files.
22
23 # Checks for typedefs, structures, and compiler characteristics.
24
25 # Checks for library functions.
26
27 # The next line is added by li
28 AC_CONFIG_FILES([Makefile])
29
30 AC_OUTPUT


3. aclocal

该命令会产生一个名为aclocal.m4的文件,该文件主要处理本地的宏定义。

4. autoconfig

该命令会产生一个名为configure的脚本文件。

5. autoheader

该命令会产生一个名为config.h.in的文件

6. 创建一个名为Makefile.am的文件

1 AUTOMAKE_OPTIONS=foreign
2 bin_PROGRAMS= main  //生成的可执行文件名
3 main_SOURCES= test.h test.c test_new.h test_new.c main.c  //所有的源文件


7. automake --add-missing

该命令会产生一个名为configure.in的文件

8. ./configure

运行configure脚本文件,这样就生成了makefile文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: