.DEFAULT_GOAL: doc
.PHONY: doc

EMACS := emacs
EMACSQ := $(EMACS) -Q
BATCH := $(EMACSQ) --batch \
	  --eval '(setq vc-handled-backends nil)' \
	  --eval '(setq org-startup-folded nil)' \
	  --eval '(setq org-element-cache-persistent nil)' \
	  --eval '(setq gc-cons-threshold (* 50 1000 1000))'
TEXI2HTML := makeinfo --html --number-sections \
	  --css-ref "https://www.gnu.org/software/emacs/manual.css"
TEXI2PDF := texi2pdf
TEXI2INFO := makeinfo

%.html: %.texi
	$(TEXI2HTML) --no-split -o $@ $<

%.pdf: %.texi
	$(TEXI2PDF) -o $@ $<

%.info: %.texi
	$(TEXI2INFO) -o $@ $<

README.html: README.org
	$(BATCH) --find-file $< --eval "(require 'ox-html)" \
	  --eval '(org-html-export-to-html nil nil nil t)'

doc/hyperdrive.texi: doc/hyperdrive.org
	$(BATCH) --find-file $< --eval "(require 'ox-texinfo)" \
	  --eval '(org-texinfo-export-to-texinfo)'

doc: doc/hyperdrive.texi
