Grant Rettke <g...@wisdomandwonder.com> writes: > Hi, > > My goals was to have a simple makefile to tangle and weave a document; > so org-mk was out of scope. > > Just wondering; how could I have done it better? > > ########## > INIT=.emacs.el > > $(INIT): TC3F.org > time emacs --batch --no-init-file --load .org-mode.emacs.el > --find-file TC3F.org --funcall org-babel-tangle --kill > > TC3F.html: $(INIT) > time emacs --batch --no-init-file --load .org-mode.emacs.el > --find-file TC3F.org --funcall org-html-export-to-html --kill > > clean: > rm $(INIT) > rm TC3F.html > ########## > > Kind regards, >
I don't know if this is better, but its closer to what I use locally.
EMACS=emacs BATCH_EMACS=$(EMACS) --batch -Q -l init.el %.html: %.org $(BATCH_EMACS) $*.org -f org-html-export-to-html %.tex: %.org init.el $(BATCH_EMACS) $*.org -f org-latex-export-to-latex %.el: %.org init.el $(BATCH_EMACS) $*.org -f org-babel-tangle # two fancier alternatives to the above which provide a default file # name and encode language information %.el: %.org init.el $(BATCH_EMACS) $*.org \ --eval '(org-babel-tangle nil "$@" (quote emacs-lisp))' %.sh: %.org init.el $(BATCH_EMACS) $*.org \ --eval '(org-babel-tangle nil "$@" (quote bash))'
> > Grant Rettke | AAAS, ACM, ASA, FSF, IEEE, SIAM, Sigma Xi > g...@wisdomandwonder.com | http://www.wisdomandwonder.com/ > “Wisdom begins in wonder.” --Socrates > ((λ (x) (x x)) (λ (x) (x x))) > “Life has become immeasurably better since I have been forced to stop > taking it seriously.” --ThompsonH > -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D (see https://u.fsf.org/yw)