Automake 常见的宏、变量

文件编译类型 说明
_PROGRAMS 表示生成的目标类型属于可执行文件
_LIBRARIES 表示生成的目标类型属于库文件
_LTLIBRARIES 表示使用 LIBTOOL 生成库文件
_HEADERS 头文件
_DATA 数据文件、配置文件等

Softool.CN Note:
_前面的字符串表示对应的目录名。
例如: bin_PROGRAMS 表示对应于 bin 目录。

编译配置 说明
_SOURCES 目标依赖的源文件
_LIBADD 生成库时需要链接的其它库
_LDADD 链接需要的库
_LDFLAGS 链接选项: -I / -L / -shared / -fPIC
_LIBTOOLFLAGS Libtool 编译选项
路径变量
bindir ${prefix}/bin
libdir ${prefix}/lib
datadir ${prefix}/share
sysconfdir ${prefix}/etc
includedir ${prefix}/include
$(top_srcdir) 工程顶层目录的绝对路径
$(top_builddir) 目标文件顶层目录的绝对路径
noinst 不安装
文件编译类型 说明
INCLUDES 链接所需头文件
SUBDIRS 递归处理子目录
EXTRA_DIST 打包文件或目录

更多的Makefile语法,请访问 Makefile手册

https://www.gnu.org/software/automake/manual/html_node/