aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile67
1 files changed, 67 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..18562ae
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,67 @@
+.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: