mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 20:38:08 +01:00
c95a398deb
Previously the build system was generating automatic header dependencies for test sources, but only smtp-dummy was in SRCS, so only its dependencies were being included. Add all of the test sources to SRCS so that the root Makefile.local includes their dependencies.
62 lines
1.6 KiB
Makefile
62 lines
1.6 KiB
Makefile
# -*- makefile -*-
|
|
|
|
dir := test
|
|
|
|
# save against changes in $(dir)
|
|
test_src_dir := $(dir)
|
|
extra_cflags += -I$(srcdir)
|
|
|
|
smtp_dummy_srcs = \
|
|
$(notmuch_compat_srcs) \
|
|
$(dir)/smtp-dummy.c
|
|
|
|
smtp_dummy_modules = $(smtp_dummy_srcs:.c=.o)
|
|
|
|
$(dir)/arg-test: $(dir)/arg-test.o command-line-arguments.o util/libutil.a
|
|
$(call quiet,CC) $^ -o $@
|
|
|
|
$(dir)/hex-xcode: $(dir)/hex-xcode.o command-line-arguments.o util/libutil.a
|
|
$(call quiet,CC) $^ $(TALLOC_LDFLAGS) -o $@
|
|
|
|
random_corpus_deps = $(dir)/random-corpus.o $(dir)/database-test.o \
|
|
notmuch-config.o command-line-arguments.o \
|
|
lib/libnotmuch.a util/libutil.a \
|
|
parse-time-string/libparse-time-string.a
|
|
|
|
$(dir)/random-corpus: $(random_corpus_deps)
|
|
$(call quiet,CXX) $(CFLAGS_FINAL) $^ -o $@ $(CONFIGURE_LDFLAGS)
|
|
|
|
$(dir)/smtp-dummy: $(smtp_dummy_modules)
|
|
$(call quiet,CC) $^ -o $@
|
|
|
|
$(dir)/symbol-test: $(dir)/symbol-test.o lib/$(LINKER_NAME)
|
|
$(call quiet,CXX) $^ -o $@ -Llib -lnotmuch $(XAPIAN_LDFLAGS)
|
|
|
|
$(dir)/parse-time: $(dir)/parse-time.o parse-time-string/parse-time-string.o
|
|
$(call quiet,CC) $^ -o $@
|
|
|
|
.PHONY: test check
|
|
|
|
test_main_srcs=$(dir)/arg-test.c \
|
|
$(dir)/hex-xcode.c \
|
|
$(dir)/random-corpus.c \
|
|
$(dir)/parse-time.c \
|
|
$(dir)/smtp-dummy.c \
|
|
$(dir)/symbol-test.cc \
|
|
|
|
test_srcs=$(test_main_srcs) $(dir)/database-test.c
|
|
|
|
TEST_BINARIES := $(test_main_srcs:.c=)
|
|
TEST_BINARIES := $(TEST_BINARIES:.cc=)
|
|
|
|
test-binaries: $(TEST_BINARIES)
|
|
|
|
test: all test-binaries
|
|
@${test_src_dir}/notmuch-test $(OPTIONS)
|
|
|
|
check: test
|
|
|
|
SRCS := $(SRCS) $(test_srcs)
|
|
CLEAN += $(TEST_BINARIES) $(addsuffix .o,$(TEST_BINARIES)) \
|
|
$(dir)/database-test.o \
|
|
$(dir)/corpus.mail $(dir)/test-results $(dir)/tmp.*
|