我正在尝试从源代码构建git
,我希望make install
将二进制文件放入源目录中名为dist
的目录中,因此我使用以下{{} 1}}行。
configure
不幸的是,这也会导致构建输出假设这是./configure --prefix=`pwd`/dist
的最终安装位置,因此将路径硬编码为各种脚本和二进制文件,例如git
。
有没有办法在libexec/git-core/git-difftool
或configure
期间指定我想要实际部署的其他路径,例如make
,但仍有/usr/bin/local
进入目录make install
/ dist?
答案 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
指定
更新:我已经测试了这个解决方案,并确认它可以正常工作。