Chinaunix首页 | 论坛 | 博客
  • 博客访问: 804156
  • 博文数量: 106
  • 博客积分: 1250
  • 博客等级: 少尉
  • 技术积分: 1349
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-09 09:38
文章分类

全部博文(106)

文章存档

2014年(1)

2013年(13)

2012年(92)

分类: C/C++

2012-02-21 13:48:37

本文将介绍如何利用 GNU Autoconf 及 Automake 这两套工具来协助我们自动产生 Makefile文件,并且让开发出来的软件可以像大多数源码包那样,只需"./configure", "make","make install" 就可以把程序安装到系统中。

修改configure.in文件。例子如下:
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([src/main.cpp])
#AM_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE(hello, 1.0)

添加Makefile.am文件。例子如下:
#
# Makefile.am
#
#
bin_PROGRAMS = hello
# source files
SRC_1 = main.cpp
# targets
hello_SOURCES = $(SRC_1)

步骤如下:
  1. 1)    运行autoscan命令
  2. 2)    将configure.scan 文件重命名为configure.in,并修改configure.in文件
  3. 3)    在project目录下新建Makefile.am文件,并在core和shell目录下也新建makefile.am文件
  4. 4)    在project目录下新建NEWS、 README、 ChangeLog 、AUTHORS文件
  5. 5)    将/usr/share/automake-1.X/目录下的depcomp和complie文件拷贝到本目录下
  6. 6)    运行aclocal命令
  7. 7)    运行autoconf命令
  8. 8)    运行automake -a命令
  9. 9)    运行./confiugre脚本

阅读(586) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Linux getopt()函数 和 getopt_long()函数

给主人留下些什么吧!~~