diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 67 |
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: |
