aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 1ad4b15567b584f6a28ed849850354a67d787abc (plain)
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
#!/usr/bin/env make

# SPDX-FileCopyrightText: 2022 Patrick Spek <p.spek@tyil.nl>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

DESTDIR=/usr

install: bin lib share

uninstall:
	rm -fv -- "$(DESTDIR)/bin/bashtard"
	rm -rfv -- "$(DESTDIR)/lib/bashtard"
	rm -rfv -- "$(DESTDIR)/share/bashtard"

bin:
	mkdir -pv -- "$(DESTDIR)/bin"
	sed \
		-e 's@BASHTARD_LIBDIR=.*@BASHTARD_LIBDIR="$(DESTDIR)/lib/bashtard"@' \
		-e 's@BASHTARD_SHAREDIR=.*@BASHTARD_SHAREDIR="$(DESTDIR)/share/bashtard"@' \
		bin/bashtard > "$(DESTDIR)/bin/bashtard"
	chmod +x "$(DESTDIR)/bin/bashtard"

lib:
	mkdir -pv -- "$(DESTDIR)/lib/bashtard"
	cp -rv -- lib/* "$(DESTDIR)/lib/bashtard"

man:
	mkdir -pv -- "$(DESTDIR)/share/man/man"{1,3,5,7}
	scdoc < share/doc/bashtard.1.scd > "$(DESTDIR)/share/man/man1/bashtard.1"
	scdoc < share/doc/bashtard.3.scd > "$(DESTDIR)/share/man/man3/bashtard.3"
	scdoc < share/doc/bashtard.5.scd > "$(DESTDIR)/share/man/man5/bashtard.5"
	scdoc < share/doc/bashtard.7.scd > "$(DESTDIR)/share/man/man7/bashtard.7"
	scdoc < share/doc/playbooks.d.7.scd > "$(DESTDIR)/share/man/man7/playbooks.d.7"

share:
	mkdir -pv -- "$(DESTDIR)/share/bashtard"
	cp -rv -- \
		share/defaults \
		share/os.d \
		"$(DESTDIR)/share/bashtard"

.PHONY: install uninstall bin lib man share