automake编译工程
首先准备工程完整清晰的目录,cd到要生成makefile的主目录,下面将分布说明怎样用automake编译工程,所有的1,2,3,4,5,6都是在主目录操作的。
1 输入:“autoscan” 生成configure.scan
2 输入:“mv configure.scan configure.ac”
3 输入:“vi configure.ac”
添加:AM_INIT_AUTOMAKE(hello,1.0)
AC_CONFIG_FILES([Makefile])
并添加
AC_PROG_RANLIB
//有sub目录时记得都写出来 :例如只有一个文件夹Source,则:Makefile source/Makefile 上面不用更改只添加这两处。
//有源码的目录都要写下来,在有源码的地方都要写Makefile.am。
//如果有子目录,必须是在主目录的子目录里面写Makefile.am,不能是主目录的上层目录写Makefile.am否则会失败。
例如:
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([Zlog.h])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE(zlog,1.0)
AC_CONFIG_FILES([Makefile
source/Makefile])
(当生成.a文件时需要加上:AC_PROG_RANLIB)
AC_PROG_CXX
AC_PROG_CC
AC_PROG_RANLIB
4 输入:“aclocal“ 生成 aclo