| HTML2MARKDOWN=html2text | |
| PERL=perl | |
| PERLFLAGS= | |
| FMT=fmt | |
| FMTFLAGS=-80 | |
| EXPAND=expand | |
| EXPANDFLAGS= | |
| GIT=git | |
| GITFLAGS= | |
| PYTHON=python | |
| PYTHONFLAGS= | |
| VNU_TEST_REPO=git@github.com:validator/tests.git | |
| ITS_REPO=git@github.com:w3c/its-2.0-testsuite-inputdata.git | |
| .PHONY: .FORCE | |
| all: README.md messages.json | |
| README.md: index.html | |
| $(HTML2MARKDOWN) $(HTML2MARKDOWNFLAGS) $< \ | |
| | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/(\s+\n)+/\n\n/g' \ | |
| | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/(\n\n\n)+/\n/g' \ | |
| | $(FMT) $(FMTFLAGS) \ | |
| | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/ +(\[[0-9]+\]:)\n +/\n $$1 /g' \ | |
| | $(EXPAND) $(EXPANDFLAGS) > $@ | |
| messages.json: .FORCE | |
| $(PYTHON) $(PYTHONFLAGS) -mjson.tool $@ > $@.tmp | |
| mv $@.tmp $@ | |
| push: | |
| cd .. \ | |
| && git push $(VNU_TEST_REPO) `git subtree split -P conformance-checkers`:master --force \ | |
| && cd - | |
| its-push: | |
| cd ..\ | |
| && $(GIT) subtree push -P conformance-checkers/html-its/ $(ITS_REPO) master \ | |
| && cd - | |
| its-pull: | |
| cd .. \ | |
| && $(GIT) pull -s subtree $(ITS_REPO) master \ | |
| && cd - |