Packages

Dovetail provides a harness for running test dovecot servers.

Current section

Files

Jump to
dovetail Makefile
Raw

Makefile

TMP_DIR = tmp
LIB_DIR = priv
DOVECOT_MAJOR_VSN = 2.2
DOVECOT_MINOR_VSN = 21
DOVECOT_VSN = $(DOVECOT_MAJOR_VSN).$(DOVECOT_MINOR_VSN)
DOVECOT_NAME = dovecot-$(DOVECOT_VSN)
DOVECOT_TAR_NAME = $(DOVECOT_NAME).tar.gz
DOVECOT_RELS = http://www.dovecot.org/releases
DOVECOT_VSN_RELS = $(DOVECOT_RELS)/$(DOVECOT_MAJOR_VSN)
DOVECOT_PREFIX = $(LIB_DIR)/dovecot
.PHONY: all clean
all: $(DOVECOT_PREFIX)
clean:
rm -r $(DOVECOT_PREFIX) $(TMP_DIR)
$(LIB_DIR):
mkdir -p $@
$(TMP_DIR):
mkdir -p $@
$(TMP_DIR)/$(DOVECOT_TAR_NAME).sig: $(TMP_DIR)
curl "$(DOVECOT_VSN_RELS)/$(notdir $@)" -o $@
$(TMP_DIR)/$(DOVECOT_TAR_NAME): $(TMP_DIR)/$(DOVECOT_TAR_NAME).sig
curl "$(DOVECOT_VSN_RELS)/$(notdir $@)" -o $@
echo "WARNING: $@ not verified"
$(TMP_DIR)/$(DOVECOT_NAME): $(TMP_DIR)/$(DOVECOT_TAR_NAME)
tar -xzf $< -C $(dir $@)
$(TMP_DIR)/$(DOVECOT_NAME)/Makefile: $(TMP_DIR)/$(DOVECOT_NAME)
(cd $(dir $@) && ./configure --prefix=$(abspath $(DOVECOT_PREFIX)))
$(DOVECOT_PREFIX): $(TMP_DIR)/$(DOVECOT_NAME)/Makefile
(cd $(dir $<) && make all install)