notmuch/performance-test/Makefile.local
Austin Clements abedb55a45 perf: Clean corpus and caches in distclean, not clean
Previously, we cleaned the downloaded performance corpus and the
cached indexes on 'make clean'.  This seems heavy-handed, since these
take a long time to download, unpack, and index.  They also aren't
make targets to begin with.  Move cleaning these to 'make distclean'.
This isn't exactly the right meaning of "distclean", but it's closer.
2013-10-25 21:24:43 -03:00

43 lines
1 KiB
Makefile

# -*- makefile -*-
dir := performance-test
include $(srcdir)/$(dir)/version.sh
TIME_TEST_SCRIPT := ${dir}/notmuch-time-test
MEMORY_TEST_SCRIPT := ${dir}/notmuch-memory-test
CORPUS_NAME := notmuch-email-corpus-$(PERFTEST_VERSION).tar.xz
TXZFILE := ${dir}/download/${CORPUS_NAME}
SIGFILE := ${TXZFILE}.asc
DEFAULT_URL := http://notmuchmail.org/releases/${CORPUS_NAME}
perf-test: time-test memory-test
time-test: setup-perf-test all
@echo
$(TIME_TEST_SCRIPT) $(OPTIONS)
memory-test: setup-perf-test all
@echo
$(MEMORY_TEST_SCRIPT) $(OPTIONS)
.PHONY: download-corpus setup-perf-test
# Note that this intentionally does not depend on download-corpus.
setup-perf-test: $(TXZFILE)
gpg --verify $(SIGFILE)
$(TXZFILE):
@printf "\nPlease download ${TXZFILE} using:\n\n"
@printf "\t%% make download-corpus\n\n"
@echo or see http://notmuchmail.org/corpus for download locations
@echo
@false
download-corpus:
wget -O ${TXZFILE} ${DEFAULT_URL}
CLEAN := $(CLEAN) $(dir)/tmp.* $(dir)/log.*
DISTCLEAN := $(dir)/corpus $(dir)/notmuch.cache.*