EMACS ?= emacs
-CASK_EXEC ?= cask exec
+CASK ?= cask
+CASK_EXEC ?= ${CASK} exec
+ORG_SOURCES = doi-utils.org org-ref.org pubmed.org
+EL_TANGLED = ${ORG_SOURCES:.org=.el}
+EL_SOURCES = arxiv.el jmax-bibtex.el
+SOURCES = ${EL_TANGLED} ${EL_SOURCES}
all: test
${MAKE} unit
unit:
- ${CASK_EXEC} ${EMACS} -Q -batch -l org-ref-init.el -l org-ref-test.el --eval "(ert t)"
+ ${CASK_EXEC} ${EMACS} -Q -batch -l org-ref.el -l org-ref-test.el --eval "(ert t)"
compile:
${CASK_EXEC} ${EMACS} -Q -batch -f batch-byte-compile org-ref-init.el
clean-elc:
rm -f f.elc
-.PHONY: all test
+clean-tangled:
+ rm ${EL_TANGLED}
+
+package : ${SOURCES}
+ ${CASK} package
+
+%.el: %.org
+ ${EMACS} -Q -batch $< -f org-babel-tangle
+
+.PHONY: all test package clean-elc clean-tangled