From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Bidar?= Date: Wed, 27 Sep 2023 00:25:31 +0300 Subject: [PATCH] Add install target MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Björn Bidar --- Makefile | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 3f298c9cd5f991fa394749215e4ec3665434ad9a..9d368d669d3f1d21486ed93bf3ac77c1625adde8 100644 --- a/Makefile +++ b/Makefile @@ -29,20 +29,34 @@ ### Code: .POSIX: -.PHONY: all compile force-compile test clean check +.PHONY: all compile force-compile test clean check install .SUFFIXES: .el .elc +DESTDIR ?= +PREFIX ?= /usr +DATADIR ?= $(PREFIX)/share +ELDIR ?= $(DATADIR)/emacs/site-lisp +INFODIR ?= $(DATADIR)/info + EMACS = emacs MAKEINFO = makeinfo -BYTEC = compat-25.elc \ +GZIP = gzip +INSTALL_INFO = install-info +RUNTIME = compat-25.elc \ compat-26.elc \ compat-27.elc \ compat-28.elc \ compat-29.elc \ compat-30.elc \ compat.elc \ + compat.elc +DEVELOPMENT = \ compat-macs.elc \ compat-tests.elc +BYTEC = $(RUNTIME) \ + $(DEVELOPMENT) \ +INFOS = compat.info + all: compile @@ -74,6 +88,22 @@ check: sort | uniq > /tmp/compat-links @ (diff /tmp/compat-defs /tmp/compat-defs) +install: $(addprefix install-,compat-runtime-el compat-info) + +install-compat-runtime-el: $(RUNTIME) $(RUNTIME:.elc=.el) + +install-compat-info: compat.info + +install-%-el: + $(if $<, install -m755 -d $(DESTDIR)$(ELDIR)) + $(if $<, install -m644 $^ $(DESTDIR)$(ELDIR)) + +install-%-info: + $(if $<, install -m755 -d $(DESTDIR)$(INFODIR)) + $(if $<, $(INSTALL_INFO) --info-file=$< --info-dir=$(DESTDIR)$(INFODIR)) + $(if $<, install -m644 $^ $(DESTDIR)$(INFODIR)) + $(if $<, $(GZIP) -9nf $(DESTDIR)$(INFODIR)/$<) + $(BYTEC): compat-macs.el .el.elc: