]> git.donarmstrong.com Git - lib.git/blobdiff - templates/makefiles/org_to_doc.mk
add org_to_doc.mk
[lib.git] / templates / makefiles / org_to_doc.mk
diff --git a/templates/makefiles/org_to_doc.mk b/templates/makefiles/org_to_doc.mk
new file mode 100644 (file)
index 0000000..8d65796
--- /dev/null
@@ -0,0 +1,10 @@
+EMACSARGS?=--batch  -l ~/.emacs 
+EMACS?=emacs
+
+# The tempdir here is because libreoffice doesn't properly handle two
+# instances using the same home directory, and will fail if you're
+# exporting with another libreoffice instance open.
+$(DOC_TARGETS): %.doc: %.org
+       TEMPDIR="$$(mktemp -d)"; \
+       SYSUSERCONFIG="file://$$TEMPDIR" $(EMACS) $(EMACSARGS) --visit $^ --eval '(setq org-odt-preferred-output-format "doc")' --funcall org-odt-export-to-odt; \
+       rm -rf "$$TEMPDIR";