Directory 安装时保留子目录结构

Directory 安装时保留子目录结构,directory,makefile,autotools,autoconf,automake,Directory,Makefile,Autotools,Autoconf,Automake,我有一个包含两个文件的项目:a/foo和b/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 当我运行makeinstall时,我希望make安装/usr/share

我有一个包含两个文件的项目:
a/foo
b/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
当我运行
makeinstall
时,我希望make安装
/usr/share/test/a/foo
/usr/share/test/b/foo
,但是它尝试将
a/foo
b/foo
安装到
/usr/share/test
中,这会导致冲突

我该怎么做呢?

使用

nobase_pkgdata_DATA = a/foo b/foo
nobase
前缀告诉Automake在安装时不要从文件名中删除路径组件。

使用

nobase_pkgdata_DATA = a/foo b/foo
nobase
前缀告诉Automake在安装时不要从文件名中删除路径组件