.POSIX: DATE = 1970-01-01 VERSION = 0.1.0 NAME = datomic NAME_UC = $(NAME) LANGUAGES = en ## Installation prefix. Defaults to "/usr". PREFIX = /usr BINDIR = $(PREFIX)/bin SYSCONFDIR = $(PREFIX)/etc/$(NAME) LIBDIR = $(PREFIX)/lib INCLUDEDIR = $(PREFIX)/include SRCDIR = $(PREFIX)/src/$(NAME) SHAREDIR = $(PREFIX)/share LOCALEDIR = $(SHAREDIR)/locale MANDIR = $(SHAREDIR)/man JAVADIR = $(SHAREDIR)/java/$(NAME) EXEC = ./ ## Where to store the installation. Empty by default. DESTDIR = LDLIBS = .SUFFIXES: .SUFFIXES: .in .in: sed \ -e 's:@SYSCONFDIR@:$(SYSCONFDIR):g' \ -e 's:@JAVADIR@:$(JAVADIR):g' \ < $< > $@ if [ -x $< ]; then chmod +x $@; fi all: include deps.mk sources = \ derived-assets = \ bin/transactor \ bin/datomic \ side-assets = \ ## Default target. Builds all artifacts required for testing ## and installation. all: $(derived-assets) check-unit: check-integration: ## 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 missing. check: check-unit check-integration ## Remove *all* derived artifacts produced during the build. ## A dedicated test asserts that this is always true. clean: rm -rf $(derived-assets) $(side-assets) ## Installs into $(DESTDIR)$(PREFIX). Its dependency target ## ensures that all installable artifacts are crafted beforehand. install: all mkdir -p \ '$(DESTDIR)$(BINDIR)' \ '$(DESTDIR)$(SYSCONFDIR)' \ '$(DESTDIR)$(JAVADIR)' \ cp bin/transactor bin/datomic \ '$(DESTDIR)$(BINDIR)' cp \ etc/backup.clj \ etc/init.sql \ etc/logback.xml \ etc/transactor.properties.tmpl \ '$(DESTDIR)$(SYSCONFDIR)' cp share/java/datomic/*.jar \ '$(DESTDIR)$(JAVADIR)' ## 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: rm -rf \ '$(DESTDIR)$(BINDIR)'/transactor \ '$(DESTDIR)$(BINDIR)'/datomic \ '$(DESTDIR)$(SYSCONFDIR)' \ '$(DESTDIR)$(JAVADIR)' \ ALWAYS: