linux 下的makefile自动生成

来源:互联网 发布:interbase数据库导出表 编辑:程序博客网 时间:2024/05/18 00:27

主要参考文章:

http://www.cnblogs.com/Safe3/archive/2009/02/10/1387460.html


这篇文章讲的很详细,不过在生成的过程中也遇到了一些问题,特写下来,以免以后忘记。

分为以下8步:

1. autoscan
2. 修改configure.scan的文件名为configure.ac
    改写configure.ac
3. aclocal
4. autoconf
5. autoheader
6. 写makefile.am,然后automake
7. ./configure
8. make

需要注意一下几个方面:


1. 第二步:configure.scanf 的改名问题:

  重命名configure.scan为congiture.ac,原来的习惯用法是改成.in,现在推荐使用.ac, 否则有编译错误


2. 第二步:configure.ac的文件改写:

    只需改写这三个地方,其他的默认,注意参数都需要用中括号

 AC_INIT([myTest], [1.0], ××××@163.com]) #包名(文件夹名字),版本号,报错邮箱

 AM_INIT_AUTOMAKE([myTest], [1.0],2)   #包名,版本号,输入参数

 AC_OUTPUT([Makefile])

3.第六步:Makefile.am只需要加这三行即可

 AUTOMAKE_OPTIONS=foreign
 bin_PROGRAMS=hello
 hello_SOURCES=hello.cpp

 这儿的hello是生成的bin文件,每个不同的bin文件源文件不同,_SOURCES前面的就需要改写成bin文件名,比如

 bin_PROGRAMS=test
 test_SOURCES=test.cpp




0 0