Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350966
  • 博文数量: 63
  • 博客积分: 1412
  • 博客等级: 中尉
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 23:07
文章分类

全部博文(63)

文章存档

2012年(42)

2011年(21)

我的朋友

分类: LINUX

2012-01-04 16:15:21

转载: https://www.ibm.com/developerworks/cn/linux/l-makefile/

本文将介绍如何利用 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脚本
阅读(1149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~