工程Makefile自动生成
- 格式:docx
- 大小:479.34 KB
- 文档页数:6
1、准备
需要的工具
autoscan
aclocal
autoheader
automake
autoconf
在终端敲入命令,哪个没有安装哪个,一般是第一个autoscan没有,其它的我用的Ubuntu10.04下全部都有。
2、测试程序编写:
建立目录mkdir –p hello-1.0/src
mkdir –p hello-1.0/lib
编写程序:hello-1.0/lib/hello.c
编写程序:hello-1.0/lib/hello.h
编写程序:hello-1.0/src/main.c
3、生成configure.ac
cd hello-1.0
autoscan
4、将configure.scan更名为configure.ac
mv configure.scan configure.ac 5、修改configure.ac
修改前:
修改后:
有改动的行号分别为5、6、7、8、11、21。
其中:FULL-PACKAGE-NAME 为程序名称,VERSION为当前版本,BUG-REPORT-ADDRESS为bug汇报地址。
6、执行aclocal
7、制作Makefile.am
vi Makefile.am
vi src/Makefile.am
vi lib/Makefile.am
8、执行automake -a
可能会出现如下警告(意思说源文件在子目录下),可以忽略:
9、执行autoconf生成可执行的configure文件
10、执行./configure 生成Makefile文件
11、如果程序编译需要链接第三方库,可手动在Makefile中找到LIBS= 一行如下添加库:
其中在./pay 目录下存放了一个. so的静态库。
12、接下来就可以执行make make dist make install make clean 等命令了。