From 0bc2f1cf30222130cdae6dead184a901786e00ec Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:15:08 -0700 Subject: [PATCH] make: allow updating LLVM sources --- make/llvm.mk | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/make/llvm.mk b/make/llvm.mk index 44ed0df4c..e57a61df3 100644 --- a/make/llvm.mk +++ b/make/llvm.mk @@ -78,13 +78,16 @@ endif # Pinned in llvm-version.txt. Branch tinygo_22.x of tinygo-org/llvm-project. LLVM_REVISION = $(shell cat llvm-version.txt) -$(LLVM_PROJECTDIR)/llvm: - git init $(LLVM_PROJECTDIR) +llvm-source: ## Get or update LLVM sources + @if [ ! -e "$(LLVM_PROJECTDIR)/.git" ]; then \ + git init $(LLVM_PROJECTDIR); \ + fi cd $(LLVM_PROJECTDIR) && \ - git remote add origin https://github.com/tinygo-org/llvm-project && \ + if ! git remote get-url origin >/dev/null 2>&1; then \ + git remote add origin https://github.com/tinygo-org/llvm-project; \ + fi && \ git fetch --depth=1 origin $(LLVM_REVISION) && \ git checkout FETCH_HEAD -llvm-source: $(LLVM_PROJECTDIR)/llvm ## Get LLVM sources # Configure LLVM. TINYGO_SOURCE_DIR=$(shell pwd)