# Transform content into layout formats for Scribus # content #texts = front chapter1 chapter2 chapter3 caption1 caption2 # filenames in specific format docbookdraftfiles ?= $(addsuffix .xml,$(texts)) markdowndraftfiles ?= $(addsuffix .mdn,$(texts)) htmlfiles ?= $(addsuffix .html,$(texts)) # bundle targets importfiles: $(htmlfiles) draftfiles: $(markdowndraftfiles) # transformations into well-formed source # * target extension slightly off to not auto-overwrite manual edits $(docbookdraftfiles): %.xml: %.doc Makefile unoconv --format docbook $< $(markdowndraftfiles): %.mdn: %.xml Makefile pandoc --from docbook --to markdown -o $@ $< # transformations from well-formed source to import-ready format $(htmlfiles): %.html: %.md Makefile pandoc --from markdown --to html --standalone --smart -o $@ $< # housekeeping clean:: rm -f $(docbookdraftfiles) $(markdowndraftfiles) .PHONY: draftfiles importfiles clean .DELETE_ON_ERROR: