包含安装到特定目录的额外文件

时间:2014-10-15 11:41:21

标签: packaging autotools automake

我使用automake打包我的软件,我希望将许可证安装到/usr/share/licenses/mypackage,就像我机器上的其他软件一样。同样,我打算写一个.pc文件,因为我正在编写一个库,我希望它安装到/usr/lib/pkgconfig

我知道EXTRA_DIST旗帜,但从我所看到的,它相当笨拙,可以包含你不想要的东西。还有另一种标准方法吗?

1 个答案:

答案 0 :(得分:2)

EXTRA_DIST会将文件添加到您使用make dist创建的tarball中,但不会将它们安装到系统中。这就是你想要的:

licensedir = $(datadir)/licenses/$(PACKAGE_NAME)
dist_license_DATA = LICENSE
pkgconfigdir = $(libdir)/pkgconfig
dist_pkgconfig_DATA = mylibrary.pc