#!/usr/bin/env make
# SPDX-FileCopyrightText: 2022 Patrick Spek
#
# SPDX-License-Identifier: AGPL-3.0-or-later
DESTDIR=/usr
ETCDIR=/etc
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"@' \
-e 's@BASHTARD_ETCDIR=.*@BASHTARD_ETCDIR="$(ETCDIR)/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