# Makefile for Reprise.
#
PREFIX ?= /usr
DESTDIR ?=
VERSION := 0.4.1
SHARE = $(DESTDIR)$(PREFIX)/share/reprise

.PHONY: install uninstall dist check

install:
	install -d $(DESTDIR)$(PREFIX)/bin $(SHARE)/checks $(SHARE)/repairs
	install -m 755 reprise $(DESTDIR)$(PREFIX)/bin
	install -m 644 lib.sh fixes.sh repair.sh snapshot.sh fixes.txt $(SHARE)
	install -m 644 checks/*.sh $(SHARE)/checks
	install -m 644 repairs/*.sh repairs/SIGNATURES $(SHARE)/repairs

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/reprise
	rm -rf $(DESTDIR)$(PREFIX)/share/reprise

dist:
	hg archive -t tgz reprise-$(VERSION).tar.gz

# Syntax, repair table, fixes database and machine output rules. No
# root needed, nothing outside a temporary directory is touched.
check:
	@for f in reprise *.sh checks/*.sh repairs/*.sh tests/*.sh; do \
		sh -n $$f || exit 1; done
	@sh tests/run.sh
