diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 file changed, 11 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 8c07692..010427b 100644
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,7 @@ CGIT_ROOT = ../..
# Git release fetched by get-git when the submodule is not checked out. Keep in
# step with the submodule pin in .gitmodules.
-GIT_VERSION = 2.54.0
+GIT_VERSION = 2.55.0
GIT_URL = https://www.kernel.org/pub/software/scm/git/git-$(GIT_VERSION).tar.xz
# Compiled-in cgit defaults, overridable through cgit.conf. All carry the CGIT_
@@ -67,13 +67,21 @@ all: cgit
# cgit is compiled inside the bundled Git tree so it can reuse Git's build
# machinery (see source/cgit.mk). Objects and the binary go to build/.
+#
+# NO_RUST keeps Cargo out of the build. Git 2.55 inverted the flag that used
+# to 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
+
cgit:
+@$(MAKE) -C $(GITDIR) -f $(CGIT_ROOT)/$(SRCDIR)/cgit.mk \
- $(CGIT_ROOT)/$(BUILDDIR)/cgit $(EXTRA_GIT_TARGETS) NO_CURL=1 NO_OPENSSL=1
+ $(CGIT_ROOT)/$(BUILDDIR)/cgit $(EXTRA_GIT_TARGETS) $(GIT_BUILD_FLAGS)
sparse:
+@$(MAKE) -C $(GITDIR) -f $(CGIT_ROOT)/$(SRCDIR)/cgit.mk \
- NO_CURL=1 NO_OPENSSL=1 cgit-sparse
+ $(GIT_BUILD_FLAGS) cgit-sparse
test: cgit-with-git
+@$(MAKE) -C tests all