unit_tests/Makefile.am
7f0d1148
 SPLIT_DIR=$(top_srcdir)/unit_tests/.split
 FILES = clam-phish-exe
 
11cee1b7
 check_unit_vg.sh: $(FILES)
3c5f686d
 check2_clamd.sh: $(FILES)
 check3_clamd.sh: $(FILES)
 check4_clamd.sh: $(FILES)
 check5_clamd_vg.sh: $(FILES)
 check6_clamd_vg.sh: $(FILES)
 check7_clamd_vg.sh: $(FILES)
 check8_clamd_hg.sh: $(FILES)
 check9_clamd_hg.sh: $(FILES)
 check10_clamd_hg.sh: $(FILES)
7f0d1148
 
 $(FILES) :
 	cat $(SPLIT_DIR)/split.$@aa $(SPLIT_DIR)/split.$@ab > $@
 
232c4b70
 programs = check_clamav
3504bd0e
 scripts = check_freshclam.sh check_sigtool.sh check_unit_vg.sh check1_clamscan.sh check2_clamd.sh check3_clamd.sh check4_clamd.sh\
3c5f686d
 	  check5_clamd_vg.sh check6_clamd_vg.sh check7_clamd_hg.sh check8_clamd_hg.sh
650ea26e
 TESTS_ENVIRONMENT=export abs_srcdir=$(abs_srcdir) AWK=$(AWK);
133dd2e9
 if ENABLE_UNRAR
 else
 TESTS_ENVIRONMENT += export unrar_disabled=1;
 endif
232c4b70
 TESTS = $(programs) $(scripts)
3e2b5046
 check_PROGRAMS = $(programs) check_clamd
fc01c647
 check_SCRIPTS = $(scripts)
15d67313
 
 if HAVE_LIBCHECK
3e2b5046
 check_clamav_SOURCES = check_clamav.c checks.h checks_common.h $(top_builddir)/libclamav/clamav.h\
1279faf6
 		       check_jsnorm.c check_str.c check_regex.c\
 		       check_disasm.c check_uniq.c check_matchers.c\
d99c0c42
 		       check_htmlnorm.c check_bytecode.c
b1deacbc
 check_clamav_CPPFLAGS = -I$(top_srcdir) @CHECK_CPPFLAGS@ -DSRCDIR=\"$(abs_srcdir)\"
d1d558c9
 check_clamav_LDADD = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ @CHECK_LIBS@
3e2b5046
 check_clamd_SOURCES = check_clamd.c checks_common.h
 check_clamd_CPPFLAGS = -I$(top_srcdir) @CHECK_CPPFLAGS@ -DSRCDIR=\"$(abs_srcdir)\" -DBUILDDIR=\"$(abs_builddir)\"
 check_clamd_LDADD = @CHECK_LIBS@ @CLAMD_LIBS@
15d67313
 else
3e2b5046
 check_clamd_SOURCES = check_clamav_skip.c
15d67313
 check_clamav_SOURCES = check_clamav_skip.c
 endif
232c4b70
 
3e2b5046
 check_clamd.sh: $(top_builddir)/test/clam.exe check_clamd
db1a202a
 check_clamscan.sh: $(top_builddir)/test/clam.exe
26e56260
 
 $(top_builddir)/test/clam.exe:
 	(cd $(top_builddir)/test && $(MAKE))
41959771
 
a66b62f8
 quick-check:
 	VALGRIND=no LIBEFENCE=no LIBDUMA=no $(MAKE) check
 
3c5f686d
 CLEANFILES=lcov.out *.gcno *.gcda *.log $(FILES) test-stderr.log clamscan.log accdenied
 EXTRA_DIST=.split $(srcdir)/*.ref input test-freshclam.conf valgrind.supp virusaction-test.sh $(scripts) preload_run.sh check_common.sh
377a2330
 if ENABLE_COVERAGE
232c4b70
 LCOV_OUTPUT = lcov.out
 LCOV_HTML = lcov_html
 LCOV_LCOV = @LCOV@
3dcc2d78
 LCOV_GCOV = @GCOV@
232c4b70
 LCOV_GENHTML = @GENHTML@
 lcov: $(LCOV_HTML)
 DIRECTORIES=--directory . --directory ../libclamav --directory ../clamd --directory ../freshclam --directory ../sigtool --directory ../clamscan --directory ../clamdscan
 .libs/check_clamav.gcda: $(TESTS)
3dcc2d78
 	$(LCOV_LCOV) $(DIRECTORIES) --zerocounters
1279faf6
 	@$(MAKE) check VALGRIND= LIBDUMA=no LIBEFENCE=no
232c4b70
 
 $(LCOV_OUTPUT): .libs/check_clamav.gcda
9476b6ad
 	$(LCOV_LCOV) --capture $(DIRECTORIES) --output-file $@
232c4b70
 
 $(LCOV_HTML): $(LCOV_OUTPUT)
 	-$(RM) -r $@
 	LANG=C $(LCOV_GENHTML) --output-directory $@ --title "ClamAV Code Coverage" --show-details $<
 	@echo "Open `pwd`/$(LCOV_HTML)/index.html in a browser."
 
 clean-local: lcov-clean
 .PHONY: lcov-clean
 lcov-clean:
 	-$(RM) -r $(LCOV_HTML) $(LCOV_OUTPUT)
3dcc2d78
 	$(LCOV_LCOV) $(DIRECTORIES) --zerocounters
377a2330
 else
 
 lcov:
 	@echo "Coverage information gathering is not enabled in this build"
 	@echo "Use ./configure --enable-coverage to enable it"
 	@exit 1
 endif