sync: do not use /dev/stdout
[aurutils.git] / Makefile
blobc51cb58b39509f89468914d2f7ea6199fb283516
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 := 15.6
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
31 install-aur: aur
32 @install -Dm755 aur -t '$(DESTDIR)$(BINDIR)'
34 install: install-aur
35 @install -Dm755 lib/aur-* -t '$(DESTDIR)$(AURUTILS_LIB_DIR)'
36 @install -Dm644 man1/* -t '$(DESTDIR)$(SHRDIR)/man/man1'
37 @install -Dm644 man7/* -t '$(DESTDIR)$(SHRDIR)/man/man7'
38 @install -Dm644 LICENSE -t '$(DESTDIR)$(SHRDIR)/licenses/$(PROGNM)'
39 @install -Dm644 README.md -t '$(DESTDIR)$(SHRDIR)/doc/$(PROGNM)'
40 @install -Dm644 examples/* -t '$(DESTDIR)$(SHRDIR)/doc/$(PROGNM)/examples'
41 @install -dm755 aurutils '$(DESTDIR)$(ETCDIR)/$(PROGNM)'
42 @$(MAKE) -C completions DESTDIR='$(DESTDIR)' install-bash install-zsh
43 @$(MAKE) -C perl DESTDIR='$(DESTDIR)' install-perl