automake

原创 2006年05月26日 16:40:00
下面举个例子,说明多目录下的automake的写法

1.编写代码
方便起见, 根目录下建hello文件夹
mkdir /hello
mkdir /hello/src
mkdir /hello/operation

vi /hello/operation/operation.h
vi /hello/operation/operation.c
vi /hello/src/main.c // main里面调用operation的函数

2.生成 configure.in
cd /hello
touch configure.ac
autoscan

这个时候 ls 可见如下
autom4te.cache autoscan.log configure.ac configure.scan operation src
其中的configure.ac是多余的, rm configure.ac
mv configure.scan configure.in

3.编写 /hello/configure.in

# configure.in
AC_PREREQ(2.59)
AC_INIT(configure.in)
AM_INIT_AUTOMAKE(hello, 1.0)

# Checks for programs.
AC_PROG_CC
AC_PROG_RANLIB
# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.
AC_OUTPUT([
Makefile
operation/Makefile
src/Makefile
])
#end of configure.in

这样就可以了.
如果.c文件里面要添加链接库,比如pthead,则添加
AC_CHECK_LIB(pthead, pthread_create)
诸如AC_CHECK....等含义,大致可以由名字看出来,具体的用时再查资料

4. 生成 configure
aclocal
autoconf

5. 写 Makefile.am
5.1 vi /hello/Makefile.am

#/hello/Makefie.am

SUBDIRS = function test1 sub

#end of Makefile.am

5.2 vi /hello/src/Makefile.am

#/hello/src/Makefile.am

bin_PROGRAMS = hello
hello_SOURCES = main.c
hello_LDADD = $(top_builddir)/operation/liboper.a

#end of Makefile.am

5.3 vi /hello/operation/operation.am

#/hello/operation/Makefile.am

noinst_LIBRARIES = liboper.a
liboper_a_SOURCES = operation.c
liboper_a_LIBADD = @LIBOBJS@

#end of Makefile.am

6. 生成 Makefile
cd /hello
automake --add-missing
如果出现 warning ,提示缺文件, touch 出来即可,比如 AUTHOR

7. 编译.运行

./configure
make
./src/hello
8. 其他

make install 安装到bin下,注意前面是 bin_PROGRAMS
make dist 生成tar.gz包
make distclean 清除所有.a .o等
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

automake docment

  • 2015-12-26 00:37
  • 867KB
  • 下载

automake工具链使用

  • 2012-10-17 12:20
  • 272KB
  • 下载

automake和autoconf学习小结

从网上下载的许多源码的编译和安装过程非常简单,压缩后需要的操作只有三步: ./configure make make install 即我们只要运行./configure,这个脚本就能检测当前...

automake-1.12.5.tar.xz

  • 2015-08-06 17:27
  • 1.32MB
  • 下载

automake-1.15.tar.gz

  • 2017-04-25 21:15
  • 2.14MB
  • 下载

Linux下autoconf和automake使用

转自:http://hi.baidu.com/liuyanqiong/blog/item/0a6f0ad9d28e1d3d32fa1c7b.html   作为Linux下的程序开发人员,一定都遇...

automake autotool

  • 2015-04-16 21:43
  • 874KB
  • 下载

Autoconf_Automake工具组简介

  • 2013-12-19 17:53
  • 236KB
  • 下载

automake搭建项目工程例子讲解

Automake环境的搭建【服务器环境】 LINUX版本:Ubuntu 9.10 Automake版本: (GNU automake) 1.11Autoconf版本: (GNU Autoconf) 2...

automake示例

  • 2013-12-16 15:15
  • 158KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)