aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: c25077d4475e9a157d13cdc1009f048bf9c7c2c6 (plain)
  1. DOCUMENTS = report
  2. PDF_DOCUMENTS = _site/report.pdf
  3. include _make/*.mk
  4. FILTER = _extensions/ruc-play/semantic-markdown/semantic-markdown.lua
  5. DIFFTESTS = $(patsubst %.md,%,$(wildcard test/*.md))
  6. #DIFF = diff -u
  7. DIFF = git --no-pager diff --no-index
  8. #PANDOC = pandoc -f markdown+fenced_divs+bracketed_spans-auto_identifiers
  9. PANDOC = pandoc --from commonmark
  10. RAPPER = rapper -i rdfa
  11. #RAPPER += -f relativeURIs
  12. # implicit namespaces at <https://www.w3.org/2011/rdfa-context/rdfa-1.1>
  13. NS += foaf=http://xmlns.com/foaf/0.1/
  14. NS += rdfa=http://www.w3.org/ns/rdfa\#
  15. NS += rdfs=http://www.w3.org/2000/01/rdf-schema\#
  16. NS += schema=http://schema.org/
  17. NS += wd=https://www.wikidata.org/entity/
  18. NS += bibo=http://purl.org/ontology/bibo/
  19. NS += ov=http://open.vocab.org/terms/
  20. RAPPER += $(foreach s,$(NS),$(let a b,$(subst =, $(),$s), -f 'xmlns:$a="$b"'))
  21. check: $(DIFFTESTS:%=check-%)
  22. luacheck --quiet $(FILTER)
  23. $(DIFFTESTS:%=check-%): check-%: %.md
  24. -$(strip $(PANDOC) --lua-filter $(FILTER) --wrap preserve < $< \
  25. | $(DIFF) $*.plain.html /dev/stdin)
  26. $(DIFFTESTS:%=debug-%): debug-%: %.md
  27. $(PANDOC) --to native --lua-filter $(FILTER) < $<
  28. $(DIFFTESTS:%=debugdiff-%): SHELL = /bin/bash
  29. $(DIFFTESTS:%=debugdiff-%): debugdiff-%: %.md
  30. -$(strip $(DIFF) \
  31. <($(PANDOC) --to native < $<) \
  32. <($(PANDOC) --to native --lua-filter $(FILTER) < $<))
  33. $(DIFFTESTS:%=turtle-from-%): turtle-from-%: %.rdfa.html
  34. $(RAPPER) -o turtle $< $(dir $<)
  35. $(DIFFTESTS:%=xmp-from-%): xmp-from-%: %.rdfa.html
  36. $(RAPPER) -o rdfxml-xmp $< $(dir $<)
  37. .PHONY: check \
  38. $(foreach x,check debug debugdiff turtle-from xmp-from,\
  39. $(DIFFTESTS:%=$x-%))