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