.POSIX: DATE = `date +%Y-%m-%d` VERSION = 0.1.0 NAME = resyn NAME_UC = resyn MAILING_LIST = public-inbox TRANSLATIONS = ## Installation prefix. Defaults to "/usr". PREFIX = /usr LIBDIR = $(PREFIX)/lib SHAREDIR = $(PREFIX)/share INFODIR = $(SHAREDIR)/info ## Where to store the installation. Empty by default. DESTDIR = LISP = cl LISPFLAGS = -n .SUFFIXES: .SUFFIXES: .in .in: sed \ -e 's:@VERSION@:$(VERSION):g' \ -e "s:@DATE@:$(DATE):g" \ -e 's:@NAME@:$(NAME):g' \ < $< > $@ if [ -x $< ]; then chmod +x $@; fi derived-assets = \ ## Default target. Builds all artifacts required for testing ## and installation. all: $(derived-assets) check-t: $(LISP) $(LISPFLAGS) -E '(asdf:test-system :$(NAME))' ## Run all tests. Each test suite is isolated, so that a parallel ## build can run tests at the same time. The required artifacts ## are created if required. check: check-t ## Installs into $(DESTDIR)$(PREFIX). Its dependency target ## ensures that all installable artifacts are crafter beforehand. install: all ## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror ## of the "install" target, and removes *all* that was installed. ## A dedicated test asserts that this is always true. uninstall: MAKEFILE = Makefile ## Show this help. help: cat $(MAKEFILE) | sh aux/makehelp.sh ALWAYS: