File: Makefile

package info (click to toggle)
image-garden 0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 408 kB
  • sloc: sh: 157; makefile: 60
file content (64 lines) | stat: -rw-r--r-- 1,947 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Zygmunt Krynicki
VERSION = 0.3
DESTDIR ?=

prefix ?= /usr/local
exec_prefix ?= $(prefix)

bindir ?= $(exec_prefix)/bin
datarootdir ?= $(prefix)/share
datadir ?= $(datarootdir)
includedir ?= $(prefix)/include
mandir ?= $(datarootdir)/man
man1dir ?= $(mandir)/man1

.PHONY: all
all:: image-garden.mk

.PHONY: clean
clean::
	rm -f image-garden.mk

.PHONY: install
install:: README.md image-garden image-garden.mk image-garden.1 $(if $(DESTDIR),| $(DESTDIR))
	install -m 755 -d $(DESTDIR)$(bindir)
	install -m 755 -t $(DESTDIR)$(bindir) image-garden
	sed -i \
		-e 's,INCLUDEDIR=\.,INCLUDEDIR=$(includedir),' \
		-e 's,@PREFIX@,$(prefix),' \
		-e 's,@VERSION@,$(VERSION),' \
		$(DESTDIR)$(bindir)/image-garden
	install -m 755 -d $(DESTDIR)$(includedir)
	install -m 644 -t $(DESTDIR)$(includedir) image-garden.mk
	install -m 755 -d $(DESTDIR)$(datarootdir)
	install -m 755 -d $(DESTDIR)$(datarootdir)/doc
	install -m 755 -d $(DESTDIR)$(datarootdir)/doc/image-garden
	install -m 644 -t $(DESTDIR)$(datarootdir)/doc/image-garden README.md NEWS NEWS.license
	install -m 755 -d $(DESTDIR)$(man1dir)
	install -m 644 -t $(DESTDIR)$(man1dir) image-garden.1

image-garden.mk: $(wildcard mk/*.mk)
	cat $(sort $^)>$@

ifneq (,$(DESTDIR))
$(DESTDIR):
	mkdir -p $(DESTDIR)
endif

.PHONY: check
check: SHELLCHECK ?= $(or $(shell command -v shellcheck),$(error program shellcheck is required))
check: image-garden
	$(SHELLCHECK) $^

.PHONY: fmt
fmt: SHFMT ?= $(or $(shell command -v shfmt),$(error program shfmt is required))
fmt: image-garden
	$(SHFMT) -w $^

dist: image-garden-$(VERSION).tar.gz
image-garden-$(VERSION).tar.gz: Makefile image-garden image-garden.1 LICENSE LICENSES/Apache-2.0.txt REUSE.toml NEWS NEWS.license README.md $(wildcard mk/*.mk)
	tar --transform=s,^,image-garden-$(VERSION)/, -zcf $@ $^

public/index.html: image-garden.1
	mandoc -O style=image-garden.css -T html ./$< >$@