diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..35e29d1 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +PROG ?= login +PREFIX ?= /usr +DESTDIR ?= +LIBDIR ?= $(PREFIX)/lib +SYSTEM_EXTENSION_DIR ?= $(LIBDIR)/password-store/extensions +MANDIR ?= $(PREFIX)/share/man +BASHCOMPDIR ?= $(PREFIX)/etc/bash_completion.d + +all: + @echo "pass-$(PROG) is a shell script and does not need compilation, it can be simply executed." + @echo "" + @echo "To install it try \"make install\" instead." + @echo + +install: + @install -vd "$(DESTDIR)$(SYSTEM_EXTENSION_DIR)/" \ + "$(DESTDIR)$(MANDIR)/man1" \ + "$(DESTDIR)$(BASHCOMPDIR)" + @install -vm0755 $(PROG).bash "$(DESTDIR)$(SYSTEM_EXTENSION_DIR)/$(PROG).bash" + @install -vm 0644 "completion/pass-$(PROG).bash" "$(DESTDIR)$(BASHCOMPDIR)/pass-$(PROG)" + @install -vm 0644 "pass-$(PROG).1" "$(DESTDIR)$(MANDIR)/man1/pass-$(PROG).1" + @echo + @echo "pass-$(PROG) is installed succesfully" + @echo + +uninstall: + @rm -vrf \ + "$(DESTDIR)$(SYSTEM_EXTENSION_DIR)/$(PROG).bash" \ + "$(DESTDIR)$(BASHCOMPDIR)/pass-$(PROG)" \ + "$(DESTDIR)$(MANDIR)/man1/pass-$(PROG).1" + +lint: + shellcheck --shell bash $(PROG).bash + +check: lint + +.PHONY: install uninstall lint check |