1
SPLIT_DIR=$(top_srcdir)/unit_tests/.split
4
check_clamd.sh: $(FILES)
7
cat $(SPLIT_DIR)/split.$@aa $(SPLIT_DIR)/split.$@ab > $@
9
programs = check_clamav
10
scripts = check_clamd.sh check_freshclam.sh check_sigtool.sh check_clamscan.sh valgrind_tests.sh
11
TESTS = $(programs) $(scripts)
13
bin_PROGRAMS = $(programs)
14
dist_bin_SCRIPTS = $(scripts)
16
check_PROGRAMS = $(programs)
17
check_SCRIPTS = $(scripts)
19
check_clamav_SOURCES = check_clamav.c check_jsnorm.c check_str.c check_regex.c checks.h $(top_builddir)/libclamav/clamav.h check_disasm.c check_uniq.c check_matchers.c
20
check_clamav_CFLAGS = @CHECK_CFLAGS@ -DSRCDIR=\"$(abs_srcdir)\"
21
check_clamav_LDADD = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ @CHECK_LIBS@
23
check_clamd.sh: $(top_builddir)/test/clam.exe
24
check_clamscan.sh: $(top_builddir)/test/clam.exe
26
$(top_builddir)/test/clam.exe:
27
(cd $(top_builddir)/test && $(MAKE))
29
CLEANFILES=lcov.out *.gcno *.gcda *.log clamd-test.socket /tmp/clamd-test.log $(FILES) test-stderr.log clamscan.log valgrind.log clamdscan.log
30
EXTRA_DIST=.split input test-clamd.conf test-freshclam.conf valgrind.supp virusaction-test.sh
32
LCOV_OUTPUT = lcov.out
36
LCOV_GENHTML = @GENHTML@
39
DIRECTORIES=--directory . --directory ../libclamav --directory ../clamd --directory ../freshclam --directory ../sigtool --directory ../clamscan --directory ../clamdscan
40
.libs/check_clamav.gcda: $(TESTS)
41
$(LCOV_LCOV) $(DIRECTORIES) --zerocounters
42
@$(MAKE) check VALGRIND=
44
$(LCOV_OUTPUT): .libs/check_clamav.gcda
45
$(LCOV_LCOV) --capture $(DIRECTORIES) --output-file $@
47
$(LCOV_HTML): $(LCOV_OUTPUT)
49
LANG=C $(LCOV_GENHTML) --output-directory $@ --title "ClamAV Code Coverage" --show-details $<
50
@echo "Open `pwd`/$(LCOV_HTML)/index.html in a browser."
52
clean-local: lcov-clean
55
-$(RM) -r $(LCOV_HTML) $(LCOV_OUTPUT)
56
$(LCOV_LCOV) $(DIRECTORIES) --zerocounters
60
@echo "Coverage information gathering is not enabled in this build"
61
@echo "Use ./configure --enable-coverage to enable it"