diff options
| author | Andreas Politz <politza@hochschule-trier.de> | 2017-09-12 14:55:56 +0200 |
|---|---|---|
| committer | Andreas Politz <politza@hochschule-trier.de> | 2017-09-12 14:55:56 +0200 |
| commit | d925c928af9fc6c5e3a8d0a04ab2ce33ad01d67e (patch) | |
| tree | 812a12b84e50b6328068a1cf56870c8f65c50c20 /Makefile | |
| parent | 2fb7cf317667490de594857263580891a0ab702f (diff) | |
Use emacs specific .cask goals and lowercase variables
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 41 |
1 files changed, 23 insertions, 18 deletions
@@ -6,24 +6,29 @@ ifeq ($(EMACS), t) EMACS = emacs endif -VERSION=$(shell sed -ne 's/^;\+ *Version: *\([0-9.]\)/\1/p' lisp/pdf-tools.el) -PACKAGE=pdf-tools-$(VERSION).tar +emacs = $(EMACS) +emacs_version = $(shell $(emacs) --batch --eval \ + '(princ (format "%s.%s" emacs-major-version emacs-minor-version))') +$(info Using Emacs $(emacs_version)) + +version=$(shell sed -ne 's/^;\+ *Version: *\([0-9.]\)/\1/p' lisp/pdf-tools.el) +pkgfile=pdf-tools-$(version).tar .PHONY: all clean distclean bytecompile test check melpa cask-install -all: $(PACKAGE) +all: $(pkgfile) # Create a elpa package including the server -$(PACKAGE): .cask server/epdfinfo lisp/*.el +$(pkgfile): .cask/$(emacs_version) server/epdfinfo lisp/*.el cask package . # Compile the Lisp sources -bytecompile: .cask - cask exec $(EMACS) --batch -L lisp -f batch-byte-compile lisp/*.el +bytecompile: .cask/$(emacs_version) + cask exec $(emacs) --batch -L lisp -f batch-byte-compile lisp/*.el # Run ERT tests test: all - cask exec $(EMACS) --batch -l test/run-tests.el $(PACKAGE) + cask exec $(emacs) --batch -l test/run-tests.el $(pkgfile) check: test # Run the autobuild script tests in docker @@ -33,7 +38,7 @@ test-autobuild: server-test test-all: test test-autobuild # Init cask -.cask: +.cask/$(emacs_version): cask install # Run the autobuild script (installing depends and compiling) @@ -46,23 +51,23 @@ melpa-build: autobuild install-server-deps: ; # Create a package like melpa would. -melpa-package: $(PACKAGE) - cp $(PACKAGE) pdf-tools-$(VERSION)-melpa.tar - tar -u --transform='s/server/pdf-tools-$(VERSION)\/build\/server/' \ - -f pdf-tools-$(VERSION)-melpa.tar \ +melpa-package: $(pkgfile) + cp $(pkgfile) pdf-tools-$(version)-melpa.tar + tar -u --transform='s/server/pdf-tools-$(version)\/build\/server/' \ + -f pdf-tools-$(version)-melpa.tar \ $$(git ls-files server) - tar -u --transform='s/Makefile/pdf-tools-$(VERSION)\/build\/Makefile/' \ - -f pdf-tools-$(VERSION)-melpa.tar \ + tar -u --transform='s/Makefile/pdf-tools-$(version)\/build\/Makefile/' \ + -f pdf-tools-$(version)-melpa.tar \ Makefile - tar -u --transform='s/README\.org/pdf-tools-$(VERSION)\/README/' \ - -f pdf-tools-$(VERSION)-melpa.tar \ + tar -u --transform='s/README\.org/pdf-tools-$(version)\/README/' \ + -f pdf-tools-$(version)-melpa.tar \ README.org tar --delete pdf-tools-0.80/epdfinfo \ - -f pdf-tools-$(VERSION)-melpa.tar + -f pdf-tools-$(version)-melpa.tar # Various clean targets clean: server-clean - rm -f -- $(PACKAGE) + rm -f -- $(pkgfile) rm -f -- lisp/*.elc rm -f -- pdf-tools-readme.txt |
