2 LIBYAML_REPO ?= https://github.com/yaml/libyaml
3 LIBYAML_BRANCH ?= master
5 This Makefile supports the following targets:
7 build - Build ./libyaml-parser and ./libyaml-emitter
16 build: touch libyaml-parser libyaml-emitter
19 ifneq ($(LIBYAML_DIR),libyaml)
23 libyaml-%: $(LIBYAML_DIR)/tests/.libs/run-%
26 $(LIBYAML_DIR)/tests/.libs/%: $(LIBYAML_DIR)/tests/%.c $(LIBYAML_DIR)/Makefile
27 make -C $(LIBYAML_DIR)
28 ifneq ($(LIBYAML_DIR),libyaml)
29 (cd $(LIBYAML_DIR) && git checkout tests/run-parser.c tests/run-emitter.c)
32 $(LIBYAML_DIR)/tests/run-%: libyaml-% $(LIBYAML_DIR)
35 $(LIBYAML_DIR)/tests/run-parser.c \
36 $(LIBYAML_DIR)/tests/run-emitter.c \
37 $(LIBYAML_DIR)/tests/.libs/run-parser \
38 $(LIBYAML_DIR)/tests/.libs/run-emitter
40 $(LIBYAML_DIR)/Makefile: $(LIBYAML_DIR)
41 ( cd $< && ./bootstrap && ./configure )
45 git clone $(LIBYAML_REPO) $@
54 rm -fr libyaml libyaml-parser libyaml-emitter