MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
MAKEFILE_DIR := $(dir $(MAKEFILE_PATH))
SWIPL = $(MAKEFILE_DIR)bin/swipl_wrap

# override these GNU-recommended variables for a custom install
prefix = /usr/local
datadir = $(prefix)/share
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin

.PHONY: all clean test symlink install uninstall

all: clean test

test:
	$(SWIPL) -q -t test -l prolog/test/test

test-%:
	$(SWIPL) -q -t "test($*)" -l prolog/test/test

clean:
	git clean -fd t/target || true

symlink:
	ln -sf $(MAKEFILE_DIR)bin/biomake $(bindir)/biomake

install:
	mkdir -p $(datadir)
	(test -e $(datadir)/biomake && rm -rf $(datadir)/biomake) || true
	cp -r $(MAKEFILE_DIR) $(datadir)/biomake
	ln -sf $(datadir)/biomake/bin/biomake $(bindir)/biomake

uninstall:
	(test -e $(datadir)/biomake && rm -rf $(datadir)/biomake) || true
	(test -e $(bindir)/biomake && rm -rf $(bindir)/biomake) || true