Added install targets.
authorRalph Ronnquist <rrq@rrq.au>
Wed, 27 Dec 2023 12:23:12 +0000 (23:23 +1100)
committerRalph Ronnquist <rrq@rrq.au>
Wed, 27 Dec 2023 12:23:12 +0000 (23:23 +1100)
Makefile

index 723eef266994717c82eff3611f6070655c96d9dd..240d8d744cb8492e36eb7cc718b5c2e1968bf3fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -11,3 +11,25 @@ packnl: packnl.lsp incore.lsp main-args.lsp
 
 clean:
        rm -f packnl packnl.8 incore.lsp.8
+
+# Installation targets
+
+BINFILES = packnl
+MAN8FILES = packnl.8 incore.lsp.8 main-args.lsp.8
+LSPMODFILES = incore.lsp main-args.lsp
+
+BINDIR = $(DESTDIR)/usr/bin
+MAN8DIR = $(DESTDIR)/usr/share/man/man8
+LSPMODDIR = $(DESTDIR)/usr/share/newlisp 
+
+INSTALLTARGETS =
+INSTALLTARGETS += $(addprefix $(BINDIR),$(BINFILES))
+INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES))
+INSTALLTARGETS += $(addprefix $(LSPMODDIR)/,$(LSPMODFILES))
+
+INSTALL = install
+
+$(BINDIR)/% $(MAN8DIR)/% $(LSPMODDIR)/%: %
+       $(INSTALL) -D -T $< $@
+
+install: $(INSTALLTARGETS)