我们在上一步生成的 configure.in 文件内容为:

    #                                               -*- Autoconf -*-
    # Process this file with autoconf to produce a configure script.
    
    AC_PREREQ([2.69])
    AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
    AC_CONFIG_SRCDIR([main.c])
    AC_CONFIG_HEADERS([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_OUTPUT

    为了方便说明,下面我用 vi 打开该文件,并通过 :set number 命令显示了行号,在需要修改的位置使用红色先进行了标记:

    修改 configure.in - 图1

    针对上面红色标记的位置进行修改:

    • 第5行红线上面的内容修改为测试文件名 main.c ,也就是自己的源文件名;
    • 在第5行和第6行之间插入:
      //源文件名, 该源文件的版本号
      AM_INIT_AUTOMAKE(main.c, 1.0)
    • 注释掉原来红色标记的第6行和第7行;
    • 在第20行指定输出的文件名: Makefile

    修改之后的内容如下:

    #                                               -*- Autoconf -*-
    # Process this file with autoconf to produce a configure script.
    
    AC_PREREQ([2.69])
    AC_INIT(main.c)
    AM_INIT_AUTOMAKE(main.c, 1.0)
    #AC_CONFIG_SRCDIR([main.c])
    #AC_CONFIG_HEADERS([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_OUTPUT(Makefile)