Re: [PATCH] auto-detect changed $prefix in Makefile and properly rebuild to avoid broken install
From: Junio C Hamano <hidden>
Date: 2016-08-11 19:28:54
Santi [off-list ref] writes:
Wed, 14 Jun 2006 22:26 +0300, Yakov Lerner [off-list ref]:quoted
Many times, I mistakenly used 'make prefix=... install' where prefix value was different from prefix value during build. This resulted in broken install. This patch adds auto-detection of $prefix change to the Makefile. This results in correct install whenever prefix is changed.I do this each time I install packages from source. I keep them with "stow" and the usual sequence is: make prefix=/home/santi/usr make install prefix=/home/santi/usr/stow/git cd /home/santi/usr/stow/ stow -v git so with this auto-detection I'll compile some programs twice.
I do not know what "stow" is about, but if it is to allow you to run make-install to install things in somewhere else, examine the result, and then move the result to the real location (implying that you should be able to nuke the "somewhere else" after you have done so), with the patch, the above sequence would install the binaries pointing at a wrong directory, because the second compilation would make them point at the temporary installation directory ~/usr/stow/git, not the final location ~/usr/.