Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 用Automake生成Makefile一例[经过测试]
【标  题】:用Automake生成Makefile一例[经过测试]
【关键字】:Automake,Makefile
【来  源】:http://www.cublog.cn/u/13329/showart.php?id=245439

用Automake生成Makefile一例[经过测试]

Your Ad Here 1)gethtml_debug目录结构
./
  |-- src
      |-- gethtml.c
      |-- my_pthread.h
      |-- my_var_args.h
      |-- mysql.h
      `-- utils.h


2)在当前目录和src子目录下分别添加Makefile.am
a)[root@localhost]# cat ./Makefile.am
   SUBDIRS=src
 
b)[root@localhost]# cat  ./src/Makefile.am
    AUTOMAKE_OPTIONS=foreign
    bin_PROGRAMS=gethtml
    gethtml_SOURCES=gethtml.c

    INCLUDES=-I /usr/include/mysql
    LIBS=-lpthread -L /usr/lib/mysql -lmysqlclient

3)执行下面命令生成configure.scan文件
  [root@localhost]# autoscan
     
修改如下configure.scan
[root@localhost]# cat configure.scan
   AC_PREREQ(2.59)
   #AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
   AC_INIT(gethtml,1.0,[cnscn@163.com])
   AM_INIT_AUTOMAKE
   ...
      [中间部分保留不动]
   ...
   #AC_CONFIG_FILES([Makefile
   #                      src/Makefile])
   AC_OUTPUT([Makefile
                   src/Makefile])
 
4)[root@localhost]# cp configure.scan  configure.in

5)[root@localhost]# touch NEWS README AUTHORS ChangeLog

6)[root@localhost]# aclocal

7)[root@localhost]# autoheader

8)[root@localhost]# autoconf

9)[root@localhost]# automake

10)[root@localhost]# automake --add-missing

11)[root@localhost]# ./configure  --prefix=/usr/local/gethtml

12)[root@localhost]# make; make install

13)[root@localhost]# ls -l /usr/local/gethtml/bin/gethtml
     -rwxr-xr-x 1 root root 45087 02-09 18:24 /usr/local/gethtml/bin/gethtml
DB2补丁升级后的bind操作:【上一篇】
为什么这个小程序无法自动退出只能kill呢?:【下一篇】
【相关文章】
  • Linux Kernel Makefiles
  • makefile写法
  • Solaris上的makefile
  • 继续C++:gcc编译、连接和makefile的使用
  • Makefile规则
  • Makefile经验手册
  • 跟我一起写Makefile
  • make和makefile的用法笔记
  • Makefile介绍
  • Linux内核Makefile文件
  • 【随机文章】
  • IP地址小结
  • Solaris系统管理员培训
  • http://vcer.net
  • 属性页(二)
  • Debian Linux下如何设置一个程序的开机自动行
  • java的优势
  • 开始学习django
  • 解决Hibernate 3不支持 "&" 运算的SQL语句
  • 流程管理在电力企业的应用(图)
  • TB中文附件乱码的解决方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.