转载:
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) 运行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脚本
阅读(1134) | 评论(0) | 转发(0) |