安装时保留子目录结构

时间:2013-09-20 10:45:03

标签: directory makefile autotools autoconf automake

我有一个包含两个文件的项目:a/foob/foo

configure.ac:

AC_PREREQ([2.69])
AC_INIT([test], [1.0], [a@a.a])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Makefile.am

EXTRA_DIST = a b
pkgdata_DATA = a/foo b/foo

当我运行make install时,我希望make能够安装/usr/share/test/a/foo/usr/share/test/b/foo,而是会尝试将a/foob/foo安装到{ {1}},这会导致冲突。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用

nobase_pkgdata_DATA = a/foo b/foo

nobase前缀告诉Automake在安装时不要从文件名中删除路径组件。