xref: /freebsd/contrib/libyaml/Makefile.am (revision 0f5c86ddb0257f4b7620f1d8e898289be30b19bf)
1*0f5c86ddSBaptiste Daroussin## Run `./bootstrap` to generate the "Makefile.in" files in this directory and
2*0f5c86ddSBaptiste Daroussin## the "$SUBDIRS" subdirectories.
3*0f5c86ddSBaptiste Daroussin
4*0f5c86ddSBaptiste DaroussinSUBDIRS = include src . tests
5*0f5c86ddSBaptiste Daroussin
6*0f5c86ddSBaptiste DaroussinEXTRA_DIST = Changes ReadMe.md License CMakeLists.txt doc/doxygen.cfg
7*0f5c86ddSBaptiste Daroussin
8*0f5c86ddSBaptiste DaroussinLIBYAML_TEST_SUITE_RUN_REPO_DEFAULT := https://github.com/yaml/libyaml
9*0f5c86ddSBaptiste DaroussinLIBYAML_TEST_SUITE_RUN_REPO ?= $(LIBYAML_TEST_SUITE_RUN_REPO_DEFAULT)
10*0f5c86ddSBaptiste DaroussinLIBYAML_TEST_SUITE_RUN_BRANCH ?= run-test-suite
11*0f5c86ddSBaptiste Daroussin
12*0f5c86ddSBaptiste Daroussinpkgconfigdir = $(libdir)/pkgconfig
13*0f5c86ddSBaptiste Daroussinpkgconfig_DATA = yaml-0.1.pc
14*0f5c86ddSBaptiste Daroussin
15*0f5c86ddSBaptiste Daroussinmaintainer-clean-local:
16*0f5c86ddSBaptiste Daroussin	rm -f aclocal.m4 config.h.in configure config/*
17*0f5c86ddSBaptiste Daroussin	-find ${builddir} -name Makefile.in -exec rm -f '{}' ';'
18*0f5c86ddSBaptiste Daroussin
19*0f5c86ddSBaptiste Daroussindistclean-local:
20*0f5c86ddSBaptiste Daroussin	rm -fr tests/run-test-suite packaging
21*0f5c86ddSBaptiste Daroussin	-git worktree prune
22*0f5c86ddSBaptiste Daroussin
23*0f5c86ddSBaptiste Daroussin.PHONY: bootstrap
24*0f5c86ddSBaptiste Daroussinbootstrap: maintainer-clean
25*0f5c86ddSBaptiste Daroussin	./bootstrap
26*0f5c86ddSBaptiste Daroussin	./configure
27*0f5c86ddSBaptiste Daroussin	make
28*0f5c86ddSBaptiste Daroussin
29*0f5c86ddSBaptiste Daroussintest: all
30*0f5c86ddSBaptiste Daroussin	make -C tests check-TESTS
31*0f5c86ddSBaptiste Daroussin
32*0f5c86ddSBaptiste Daroussintest-suite: tests/run-test-suite all
33*0f5c86ddSBaptiste Daroussin	make -C $< test
34*0f5c86ddSBaptiste Daroussin
35*0f5c86ddSBaptiste Daroussintest-all: test test-suite
36*0f5c86ddSBaptiste Daroussin
37*0f5c86ddSBaptiste Daroussintests/run-test-suite:
38*0f5c86ddSBaptiste Daroussinifeq ($(LIBYAML_TEST_SUITE_RUN_REPO),$(LIBYAML_TEST_SUITE_RUN_REPO_DEFAULT))
39*0f5c86ddSBaptiste Daroussin	  -git branch --track $(LIBYAML_TEST_SUITE_RUN_BRANCH) origin/$(LIBYAML_TEST_SUITE_RUN_BRANCH)
40*0f5c86ddSBaptiste Daroussin	  -git worktree prune
41*0f5c86ddSBaptiste Daroussin	  git worktree add $@ $(LIBYAML_TEST_SUITE_RUN_BRANCH)
42*0f5c86ddSBaptiste Daroussin    else
43*0f5c86ddSBaptiste Daroussin	  git clone --branch $(LIBYAML_TEST_SUITE_RUN_BRANCH) $(LIBYAML_TEST_SUITE_RUN_REPO) $@
44*0f5c86ddSBaptiste Daroussin    endif
45*0f5c86ddSBaptiste Daroussin
46*0f5c86ddSBaptiste Daroussinpackaging:
47*0f5c86ddSBaptiste Daroussin	-git branch --track $@ origin/$@
48*0f5c86ddSBaptiste Daroussin	git worktree add --force $@ $@
49*0f5c86ddSBaptiste Daroussin
50*0f5c86ddSBaptiste Daroussindocker-dist: packaging
51*0f5c86ddSBaptiste Daroussin	make -C $</docker libyaml-dist
52*0f5c86ddSBaptiste Daroussin
53*0f5c86ddSBaptiste Daroussindocker-test-pyyaml: packaging
54*0f5c86ddSBaptiste Daroussin	make -C $</docker test-pyyaml
55