summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..6f6dd31
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+LIBYAML_HEAD_COMMIT ?= 0032321756cee86a67171de425267c1d0d406092
+LIBYAML_MAIN_BRANCH ?= master
+LIBYAML_REPO_URL ?= git@github.com:yaml/libyaml
+
+TEST_SUITE_DATA_COMMIT ?= data-2020-02-11
+TEST_SUITE_DATA_BRANCH ?= data
+TEST_SUITE_REPO_URL ?= git@github.com:yaml/yaml-test-suite
+
+.PHONY: test
+test: libyaml/tests/run-parser-test-suite data
+ prove -lv test/
+
+libyaml/tests/run-parser-test-suite: libyaml
+ ( \
+ cd $< && \
+ ./bootstrap && \
+ ./configure && \
+ make \
+ )
+
+libyaml:
+ git clone --branch=$(LIBYAML_MAIN_BRANCH) $(LIBYAML_REPO_URL) $@
+ (cd $@ && git reset --hard $(LIBYAML_HEAD_COMMIT))
+
+data:
+ git clone --branch=$(TEST_SUITE_DATA_BRANCH) $(TEST_SUITE_REPO_URL) $@
+ (cd $@ && git reset --hard $(TEST_SUITE_DATA_COMMIT))
+
+clean:
+ rm -fr libyaml data