mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-01 07:04:10 +01:00
abedb55a45
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.
43 lines
1 KiB
Makefile
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.*
|