是否有可能构建`git`使得安装目录和部署前缀不一样?

时间:2015-11-24 18:32:04

标签: git autoconf

我正在尝试从源代码构建git,我希望make install将二进制文件放入源目录中名为dist的目录中,因此我使用以下{{} 1}}行。

configure

不幸的是,这也会导致构建输出假设这是./configure --prefix=`pwd`/dist 的最终安装位置,因此将路径硬编码为各种脚本和二进制文件,例如git

有没有办法在libexec/git-core/git-difftoolconfigure期间指定我想要实际部署的其他路径,例如make,但仍有/usr/bin/local进入目录make install / dist?

1 个答案:

答案 0 :(得分:2)

由于此问题在几天内未得到答复,我emailed the git developers,并收到以下答案,表示我应将prefix设置为实际安装路径,并使用{{1} } environment variable来控制DESTDIR放置文件的位置。

make install

因此,部署前缀应在make PREFIX=/usr/local DESTDIR=$(PWD)/dist make install 期间--prefix./configure期间PREFIX设置,而安装目的地应由make指定

更新:我已经测试了这个解决方案,并确认它可以正常工作。