diff --git a/Makefile.am b/Makefile.am
index 385738fd793a464ac35422c507dc9abe9b4d994a_TWFrZWZpbGUuYW0=..58900e0976a03ef2aecc7b24fd6ca2f67fcafea6_TWFrZWZpbGUuYW0= 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,6 +5,8 @@
 
 EXTRA_DIST = Changes ReadMe.md License CMakeLists.txt doc/doxygen.cfg
 
+LIBYAML_TEST_SUITE_RUN_REPO_DEFAULT := https://github.com/yaml/libyaml
+LIBYAML_TEST_SUITE_RUN_REPO ?= $(LIBYAML_TEST_SUITE_RUN_REPO_DEFAULT)
 LIBYAML_TEST_SUITE_RUN_BRANCH ?= run-test-suite
 
 pkgconfigdir = $(libdir)/pkgconfig
@@ -33,9 +35,13 @@
 test-all: test test-suite
 
 tests/run-test-suite:
-	-git branch --track $(LIBYAML_TEST_SUITE_RUN_BRANCH) origin/$(LIBYAML_TEST_SUITE_RUN_BRANCH)
-	-git worktree prune
-	git worktree add $@ $(LIBYAML_TEST_SUITE_RUN_BRANCH)
+ifeq ($(LIBYAML_TEST_SUITE_RUN_REPO),$(LIBYAML_TEST_SUITE_RUN_REPO_DEFAULT))
+	  -git branch --track $(LIBYAML_TEST_SUITE_RUN_BRANCH) origin/$(LIBYAML_TEST_SUITE_RUN_BRANCH)
+	  -git worktree prune
+	  git worktree add $@ $(LIBYAML_TEST_SUITE_RUN_BRANCH)
+    else
+	  git clone --branch $(LIBYAML_TEST_SUITE_RUN_BRANCH) $(LIBYAML_TEST_SUITE_RUN_REPO) $@
+    endif
 
 packaging:
 	-git branch --track $@ origin/$@