Merge pull request #818 from jrblevin/issue/817
[markdown-mode.git] / Makefile
blobe0ae5f7f9d6adcf239bc53be1cc4920c98d29130
1 EMACS=emacs
3 PACKAGE=markdown-mode
5 SOURCE=markdown-mode.el
6 COMPILED=markdown-mode.elc
8 VERSION=$(shell cat $(SOURCE) | sed -n 's/^;; Version: \(.*\)/\1/p')
10 TEST_FILES=tests/Makefile tests/*.el tests/*.text tests/*.md
12 .el.elc:
13 $(EMACS) -q -no-site-file -no-init-file -batch -f batch-byte-compile $<
15 all: $(COMPILED)
17 .PHONY: dist test
19 test:
20 SELECTOR=$(SELECTOR)
21 export SELECTOR
22 make -C tests test
24 clean:
25 rm -f $(COMPILED)
26 make -C tests clean
28 dist:
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"
39 update: $(COMPILED)
40 cp -a $(SOURCE) $(COMPILED) $(HOME)/.emacs.d/site-lisp