Makefile.am 和configure.ac
2015-12-01 00:00
260 查看
Makefile.am
目标:
可执行文件:bin_PROGRAMS
行动态库:lib_PROGRAMS (xxxlibdir=$(安装path);xxxlib_PROGRAMS; xxx_SORUCES=...)
行静态库:lib_LIBRARIES、lib_LTLIBRARIES(libtool)
noinst_LIBRARIES、noinst_PROGRAMS
(noinst只想编译,不想安装到系统中)
automake选项:
AUTOMAKE_OPTIONS=foreign
参数:
AM_CPPFLAGS 、AM_CFLAGS 、XXX__CFLAGS (XXX对应目标的标志)
AUTOMAKE_OPTIONS=foreign(如果不加这句的话,需要在autoconf之前,先执行touch NEWS
README AUTHORS ChangeLog 来生成'NEWS'、'AUTHOR'、 'ChangeLog' 等文件)
目录:
SUBDIRS、EXTRA_DIST、DATA
源文件:XXX需要用生成的目标文件名替换,如果文件名中含".",则需要改为“_”; 多个源文件用空格分开,也可以用变量表示文件
XXX_SOURCES
连接:表示编译本工程的附加链接库
LDADD、xxx_LDADD
configure.ac修改
AC_INIT 改成相应的信息
AM_INIT_AUTOMAKE 添加此行
#AC_PROG_LIBTOOL (使用libtool时,添加在AC_PROG_CC下)
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
AC_PROG_RANLIB (需要加入的内容,因为使用了静态库)
AC_CONFIG_FILES 要生成Makefile的文件夹位置
目标:
可执行文件:bin_PROGRAMS
行动态库:lib_PROGRAMS (xxxlibdir=$(安装path);xxxlib_PROGRAMS; xxx_SORUCES=...)
行静态库:lib_LIBRARIES、lib_LTLIBRARIES(libtool)
noinst_LIBRARIES、noinst_PROGRAMS
(noinst只想编译,不想安装到系统中)
automake选项:
AUTOMAKE_OPTIONS=foreign
参数:
AM_CPPFLAGS 、AM_CFLAGS 、XXX__CFLAGS (XXX对应目标的标志)
AUTOMAKE_OPTIONS=foreign(如果不加这句的话,需要在autoconf之前,先执行touch NEWS
README AUTHORS ChangeLog 来生成'NEWS'、'AUTHOR'、 'ChangeLog' 等文件)
目录:
SUBDIRS、EXTRA_DIST、DATA
源文件:XXX需要用生成的目标文件名替换,如果文件名中含".",则需要改为“_”; 多个源文件用空格分开,也可以用变量表示文件
XXX_SOURCES
连接:表示编译本工程的附加链接库
LDADD、xxx_LDADD
configure.ac修改
AC_INIT 改成相应的信息
AM_INIT_AUTOMAKE 添加此行
#AC_PROG_LIBTOOL (使用libtool时,添加在AC_PROG_CC下)
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
AC_PROG_RANLIB (需要加入的内容,因为使用了静态库)
AC_CONFIG_FILES 要生成Makefile的文件夹位置
相关文章推荐
- memcache 连接
- Memcached 存储命令
- Memcached 查找命令
- Memcached 统计命令
- CSS浮动和清除
- CSS属性优先级和继承
- CSS-display,overflow,CSS定位
- HTML引入CSS的方法
- 通过样式class也是可以控制超链接是否弹窗
- 如何实现MindMapper中表格的插入
- 移动端报表使用教程-如何查看报表
- 一些AT指令详解
- 用for循环构建树
- ZBrush® lightBox下挂菜单解释
- 在蜂窝教育里 找到了职业方向
- 简单print网页源代码
- php
- Hive_3. DDL -- 分区表 & 桶表 & 视图
- 药品信息api 药品列表查询
- 公交站台经往车辆查询api调用服务