eschulte pushed a commit to branch master in repository elpa. commit aac1fc45c385812aa7eb0a55e65a5d210a8b9193 Author: Eric Schulte <schulte.e...@gmail.com> Date: Sun Feb 16 22:58:27 2014 -0700
Emacs packaging support with "make package" --- .gitignore | 1 + Makefile | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletions(-) diff --git a/.gitignore b/.gitignore index 43a58dd..09b6c67 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.elc stuff benchmark +web-server-* diff --git a/Makefile b/Makefile index d447e5f..889927d 100644 --- a/Makefile +++ b/Makefile @@ -13,9 +13,35 @@ src: $(SRC) doc: $(MAKE) -C doc/ +doc/web-server.info: + $(MAKE) -C doc/ web-server.info + +doc/dir: + $(MAKE) -C doc/ dir + check: $(SRC) $(BATCH) -l cl -l ert -l web-server-test -f ert-run-tests-batch-and-exit clean: - rm -f $(ELC) + rm -rf $(ELC) $(PACKAGE) $(PACKAGE).tar $(MAKE) -C doc/ $(MAKECMDGOALS) + +# Packaging +NAME=web-server +VERSION=0.1.0 +DOC=Emacs Web Server +REQ=((emacs "24.3")) +DEFPKG=(define-package "$(NAME)" "$(VERSION)" "$(DOC)" (quote $(REQ))) +PACKAGE=$(NAME)-$(VERSION) + +$(PACKAGE): $(filter-out web-server-test.el, $(SRC)) doc/web-server.info doc/dir + mkdir -p $(PACKAGE) + cp $^ $(PACKAGE) + sed -n '/;;; Commentary:/,/;;; Code:/p' web-server.el|tail -n+3|head -n-2|cut -c4- >$(PACKAGE)/README + echo -e '$(DEFPKG)' > $(PACKAGE)/$(NAME)-pkg.el + +$(PACKAGE).tar: $(PACKAGE) + tar cf $@ $< + rm -rf $< + +package: $(PACKAGE).tar