本文将介绍如何利用 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) 运行autoscan命令
- 2) 将configure.scan 文件重命名为configure.in,并修改configure.in文件
- 3) 在project目录下新建Makefile.am文件,并在core和shell目录下也新建makefile.am文件
- 4) 在project目录下新建NEWS、 README、 ChangeLog 、AUTHORS文件
- 5) 将/usr/share/automake-1.X/目录下的depcomp和complie文件拷贝到本目录下
- 6) 运行aclocal命令
- 7) 运行autoconf命令
- 8) 运行automake -a命令
- 9) 运行./confiugre脚本
阅读(603) | 评论(0) | 转发(0) |