From 9464678f948c623eb3440ba07a35c90c8ecc6951 Mon Sep 17 00:00:00 2001 From: Guangxiong Lin Date: Sun, 29 May 2022 14:22:15 +0800 Subject: First commit --- Makefile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Makefile (limited to 'Makefile') 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 -- cgit v1.2.3