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

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文件

 

 

你可能感兴趣的:(使用autotools工具自动生成makefile文件)