gpt4 book ai didi

带有数据文件的自动工具

转载 作者:行者123 更新时间:2023-12-05 00:05:45 25 4
gpt4 key购买 nike

我想使用 Autotools 分发我的源代码和相关数据文件:

~/foo$ ls -R
.:
conf configure.ac dat Makefile.am src

./conf:
foo-pref.conf

./dat:
data.dat

./src:
main.c Makefile.am

这是我到目前为止。如果没有 ./conf 和 ./dat 子目录,我可以让 Autotools 为单个可执行文件设置它。但我希望将 data.dat 安装在 $(prefix)/share 中,并将 foo-pref.conf 安装在适当的/etc 目录中。我能做些什么来实现这一目标?

最佳答案

您可以使用 dist_data_DATA = dat/data.datdist_sysconf_DATA = conf/foo-pref.conf达到你想要的。 dist_前缀表示这些文件应该由 make dist 生成的发行版分发。 . (在这种情况下)中间部分说明目标目录是什么:data${datadir} , sysconf${sysconfdir} , ... 其他可以在生成的 Makefile 中查找,如果需要的话。嗯,还有 DATA主要说不要对这些文件做任何引人注目的事情,而不是说 SCRIPTS .

请注意,默认情况下,configure 会设置 ${sysconfdir}${prefix}/etc而不是更习惯的 /etc .如果你想改变它,你需要调用 configure ,例如./configure --sysconfdir=/etc .

关于带有数据文件的自动工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com