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/