1

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

配置.ac:

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

生成文件.am

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

当我运行时make install,我希望 make 安装/usr/share/test/a/fooand /usr/share/test/b/foo,但相反,它尝试同时安装a/fooand b/foointo /usr/share/test,这会导致冲突。

我怎样才能做到这一点?

4

1 回答 1

1

采用

nobase_pkgdata_DATA = a/foo b/foo

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

于 2013-09-21T14:25:54.037 回答