| 1 | # Copyright 2016 Philippe Proulx <pproulx@efficios.com> |
| 2 | |
| 3 | CONF = asciidoc.html5.conf |
| 4 | PREFIX = lttng-docs |
| 5 | ALLVERSIONS = $(sort $(wildcard 2.*)) |
| 6 | ALLCHECK = $(foreach v, $(ALLVERSIONS), check-$(v)) |
| 7 | |
| 8 | ASCIIDOC = asciidoc -v -f $(CONF) -a source-highlighter=pygments |
| 9 | RM = rm -rf |
| 10 | |
| 11 | define vrule |
| 12 | $(1)/$(PREFIX)-$(1).html: $(1)/$(PREFIX)-$(1).txt $(CONF) |
| 13 | $(ASCIIDOC) -a "lttng_version=$(1)" $(1)/$(PREFIX)-$(1).txt |
| 14 | |
| 15 | .PHONY: $(1) |
| 16 | |
| 17 | $(1): $(1)/$(PREFIX)-$(1).html |
| 18 | |
| 19 | view-$(1): |
| 20 | xdg-open $(1)/$(PREFIX)-$(1).html |
| 21 | |
| 22 | .PHONY: view-$(1) |
| 23 | |
| 24 | check-$(1): $(1)/$(PREFIX)-$(1).txt $(CONF) |
| 25 | python3 tools/check.py $(1)/$(PREFIX)-$(1).txt |
| 26 | |
| 27 | .PHONY: check-$(1) |
| 28 | endef |
| 29 | |
| 30 | .PHONY: all |
| 31 | |
| 32 | all: $(ALLVERSIONS) |
| 33 | |
| 34 | $(foreach v,$(ALLVERSIONS),$(eval $(call vrule,$(v)))) |
| 35 | |
| 36 | .PHONY: check |
| 37 | |
| 38 | check: $(ALLCHECK) |
| 39 | |
| 40 | .PHONY: clean |
| 41 | |
| 42 | clean: |
| 43 | $(RM) $(foreach v,$(ALLVERSIONS),$(v)/$(PREFIX)-$(v).html) |