aur.1: split into high and low level commands
[aurutils.git] / Makefile
blobe58108eea1d13fa12f1e995c08673a2276872fb1
1 PROGNM = aurutils
2 PREFIX ?= /usr
3 SHRDIR ?= $(PREFIX)/share
4 BINDIR ?= $(PREFIX)/bin
5 LIBDIR ?= $(PREFIX)/lib
6 ETCDIR ?= /etc
7 AURUTILS_LIB_DIR ?= $(LIBDIR)/$(PROGNM)
8 AURUTILS_VERSION ?= $(shell git describe --tags || true)
9 ifeq ($(AURUTILS_VERSION),)
10 AURUTILS_VERSION := 20.1
11 endif
12 AURUTILS_SHELLCHECK = $(wildcard lib/*)
14 .PHONY: shellcheck install build completion aur
16 build: aur completion
18 aur: aur.in
19 sed -e 's|AURUTILS_LIB_DIR|$(AURUTILS_LIB_DIR)|' \
20 -e 's|AURUTILS_VERSION|$(AURUTILS_VERSION)|' $< >$@
22 completion:
23 @$(MAKE) -C completions bash zsh
25 shellcheck: aur
26 @shellcheck -x -f gcc -e 1071 $(AURUTILS_SHELLCHECK)
28 test: aur shellcheck
29 @tests/parseopt-consistency
30 @$(MAKE) -C perl test
32 install-aur: aur
33 @install -Dm755 aur -t '$(DESTDIR)$(BINDIR)'
35 install: install-aur
36 @install -Dm755 lib/aur-* -t '$(DESTDIR)$(AURUTILS_LIB_DIR)'
37 @install -Dm644 man1/* -t '$(DESTDIR)$(SHRDIR)/man/man1'
38 @install -Dm644 man7/* -t '$(DESTDIR)$(SHRDIR)/man/man7'
39 @install -Dm644 LICENSE -t '$(DESTDIR)$(SHRDIR)/licenses/$(PROGNM)'
40 @install -Dm644 README.md -t '$(DESTDIR)$(SHRDIR)/doc/$(PROGNM)'
41 @install -Dm644 examples/* -t '$(DESTDIR)$(SHRDIR)/doc/$(PROGNM)/examples'
42 @install -dm755 aurutils '$(DESTDIR)$(ETCDIR)/$(PROGNM)'
43 @$(MAKE) -C completions DESTDIR='$(DESTDIR)' install-bash install-zsh
44 @$(MAKE) -C perl DESTDIR='$(DESTDIR)' install-perl