diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile7
1 file changed, 5 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 53580f3..fe65cba 100644
--- a/Makefile
+++ b/Makefile
@@ -65,8 +65,11 @@ all: cgit
# be WITH_RUST, so Rust is now compiled in unless it is turned off, and leaving
# this out would quietly make Cargo a build requirement. Git 3.0 drops the
# choice entirely, at which point this stops working and Rust becomes
-# mandatory.
-GIT_BUILD_FLAGS = NO_CURL=1 NO_OPENSSL=1 NO_RUST=1
+# mandatory. Git's own build defaults prefix to $HOME and compiles it in as
+# its fallback runtime prefix, so without the last flag every binary carries
+# the home directory of whoever built it and no two builders get the same
+# bytes.
+GIT_BUILD_FLAGS = NO_CURL=1 NO_OPENSSL=1 NO_RUST=1 prefix='$(prefix)'
# Apple's linker otherwise stamps each object's mtime into the debug map, so
# two builds of the same sources would differ.