1EMACS=emacs 2 3PACKAGE=markdown-mode 4 5SOURCE=markdown-mode.el 6COMPILED=markdown-mode.elc 7 8VERSION=$(shell cat $(SOURCE) | sed -n 's/^;; Version: \(.*\)/\1/p') 9 10TEST_FILES=tests/Makefile tests/*.el tests/*.text tests/*.md 11 12.el.elc: 13 $(EMACS) -q -no-site-file -no-init-file -batch -f batch-byte-compile $< 14 15all: $(COMPILED) 16 17.PHONY: dist test 18 19test: 20 SELECTOR=$(SELECTOR) 21 export SELECTOR 22 make -C tests test 23 24clean: 25 rm -f $(COMPILED) 26 make -C tests clean 27 28dist: 29 DIR=$$(mktemp -d -t "$(PACKAGE)"); \ 30 DESTDIR="$$DIR/$(PACKAGE)-$(VERSION)"; \ 31 mkdir -p $$DESTDIR; \ 32 cp -a $(SOURCE) $$DESTDIR; \ 33 mkdir -p $$DESTDIR/tests; \ 34 cp -a $(TEST_FILES) $$DESTDIR/tests; \ 35 tar zcf $(CURDIR)/$(PACKAGE)-$(VERSION).tar.gz -C $$DIR .; \ 36 rm -r $$DIR; \ 37 echo "$(PACKAGE)-$(VERSION).tar.gz has been created" 38 39update: $(COMPILED) 40 cp -a $(SOURCE) $(COMPILED) $(HOME)/.emacs.d/site-lisp 41