#!/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" qa: reuse lint shellcheck -x bin/bashtard **/*.bash share: mkdir -pv -- "$(DESTDIR)/share/bashtard" cp -rv -- \ share/defaults \ share/os.d \ "$(DESTDIR)/share/bashtard" .PHONY: install uninstall qa bin lib man share