branch: elpa/systemd
commit de5da7fce705ef9859e0e4ac7300d0a197bae1e8
Author: Mark Oteiza <[email protected]>
Commit: Mark Oteiza <[email protected]>
update Makefile
---
Makefile | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index f2e7a88..ae96023 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,8 @@
-SRC = systemd.el systemd-company.el
+SRC = systemd.el
+DATA = unit-directives.txt network-directives.txt
+DISTFILES := Makefile $(SRC) $(DATA) LICENSE README systemd-pkg.el tests
+
+VERSION := $(shell awk '/^;; Version:/ {print $$3}' $(SRC))
PREFIX = /usr/local
datarootdir := $(PREFIX)/share
@@ -8,6 +12,12 @@ EMACS = emacs
all: $(SRC:.el=.elc)
+systemd-pkg.el: $(SRC)
+ printf "(define-package \"systemd\" \"%s\" " $(VERSION) > $@
+ echo "\"Major mode for editing systemd units\")" >> $@
+
+systemd.elc: $(DATA)
+
check: tests/systemd-tests.el systemd.elc
@$(EMACS) -Q --batch -L . --eval "(progn \
(load-file \"tests/systemd-tests.el\") \
@@ -16,11 +26,18 @@ check: tests/systemd-tests.el systemd.elc
clean:
$(RM) $(SRC:.el=.elc)
+dist: clean systemd-pkg.el
+ mkdir systemd-$(VERSION)
+ cp -r $(DISTFILES) systemd-$(VERSION)
+ tar cf systemd-$(VERSION).tar systemd-$(VERSION)
+ rm -rf systemd-$(VERSION)
+
install:
install -d $(DESTDIR)$(emacsdir)/systemd
install -m644 $(SRC) $(SRC:.el=.elc) -t $(DESTDIR)$(emacsdir)/systemd
+ install -m644 $(DATA) -t $(DESTDIR)$(emacsdir)/systemd
.el.elc:
$(EMACS) -L . --batch -f batch-byte-compile $<
-.PHONY: all check clean install
+.PHONY: all check clean dist install