AUTOMAKE工具

AUTOMAKE工具

ID:38097642

大小:152.77 KB

页数:13页

时间:2019-06-06

AUTOMAKE工具_第1页
AUTOMAKE工具_第2页
AUTOMAKE工具_第3页
AUTOMAKE工具_第4页
AUTOMAKE工具_第5页
资源描述:

《AUTOMAKE工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、configure.in内容开始 1.# -*- Autoconf -*- 2.# Process this file with autoconf to produce a configure script.  3.AC_INIT(helloworld.c) 4.AM_INIT_AUTOMAKE(helloworld, 1.0)  5.# Checks for programs. 6.AC_PROG_CC  7.# Checks for libraries.  8.# Checks for header 

2、files.  9.# Checks for typedefs, structures, and compiler characteristics.  10.# Checks for library functions. 11.AC_OUTPUT(Makefile) configure.in内容结束然后执行命令aclocal和autoconf,分别会产生aclocal.m4及configure两个文件: 1.$ aclocal  2.$ls  1.aclocal.m4 configure.in hello

3、world.c  2.$ autoconf  3.$ ls  4.aclocal.m4 autom4te.cache configure configure.in helloworld.c  大家可以看到configure.in内容是一些宏定义,这些宏经autoconf处理后会变成检查系统特性、环境变量、软件必须的参数的shell脚本。autoconf是用来生成自动配置软件源代码脚本(configure)的工具。configure脚本能独立于autoconf运行,且在运行的过程中,不需要用户的干预。要生成

4、configure文件,你必须告诉autoconf如何找到你所用的宏。方式是使用aclocal程序来生成你的aclocal.m4。 aclocal根据configure.in文件的内容,自动生成aclocal.m4文件。aclocal是一个perl脚本程序,它的定义是:“aclocal-createaclocal.m4byscanningconfigure.ac”。autoconf从configure.in这个列举编译软件时所需要各种参数的模板文件中创建configure。autoconf需要GNUm4宏

5、处理器来处理aclocal.m4,生成configure脚本。m4是一个宏处理器。将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户定义的。除了可以展开宏,m4还有一些内建的函数,用来引用文件,执行命令,整数运算,文本操作,循环等。m4既可以作为编译器的前端,也可以单独作为一个宏处理器。4、新建Makefile.am新建Makefile.am文件,命令:$viMakefile.am内容如下:AUTOMAKE_OPTIONS=foreignbin_PROGRAMS=helloworldhellow

6、orld_SOURCES=helloworld.cautomake会根据你写的Makefile.am来自动生成Makefile.in。Makefile.am中定义的宏和目标,会指导automake生成指定的代码。例如,宏bin_PROGRAMS将导致编译和连接的目标被生成。5、运行automake命令: 1.$ automake --add-missing 2.configure.in: installing `./install-sh' 1.configure.in: installing `./mki

7、nstalldirs' 2.configure.in: installing `./missing' 3.Makefile.am: installing `./depcomp'  automake会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。6、执行configure生成Makefile 1.$ ./configure  2.checking for a BSD-compatible install... /usr/bin/install -c 3.checking w

8、hether build environment is sane... yes 4.checking for gawk... gawk 5.checking whether make sets $(MAKE)... yes 6.checking for gcc... gcc 7.checking for C compiler default output... a.out 1.checking whether the C co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。