Makefile.am 和configure.ac

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的文件夹位置

转载于:https://my.oschina.net/u/2357574/blog/538036

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值