summaryrefslogtreecommitdiff
path: root/lib/content.mk
blob: 8157569afc75c626063cb77f102448f630c0deab (plain)
  1. # Transform content into layout formats for Scribus
  2. # content
  3. #texts = front chapter1 chapter2 chapter3 caption1 caption2
  4. # filenames in specific format
  5. docbookdraftfiles ?= $(addsuffix .xml,$(texts))
  6. markdowndraftfiles ?= $(addsuffix .mdn,$(texts))
  7. htmlfiles ?= $(addsuffix .html,$(texts))
  8. # bundle targets
  9. importfiles: $(htmlfiles)
  10. draftfiles: $(markdowndraftfiles)
  11. # transformations into well-formed source
  12. # * target extension slightly off to not auto-overwrite manual edits
  13. $(docbookdraftfiles): %.xml: %.doc Makefile
  14. unoconv --format docbook $<
  15. $(markdowndraftfiles): %.mdn: %.xml Makefile
  16. pandoc --from docbook --to markdown -o $@ $<
  17. # transformations from well-formed source to import-ready format
  18. $(htmlfiles): %.html: %.md Makefile
  19. pandoc --from markdown --to html --standalone --smart -o $@ $<
  20. # housekeeping
  21. clean::
  22. rm -f $(docbookdraftfiles) $(markdowndraftfiles)
  23. .PHONY: draftfiles importfiles clean
  24. .DELETE_ON_ERROR: