document the change in prompt timeout handling
[vlock.git] / tests / Makefile
blob37cdeffefbf5c9ec41ead5bd0b99d65604e758f0
1 include ../config.mk
3 VPATH = ../src
5 override CFLAGS+=-I../src
7 export VLOCK_TEST_OUTPUT_MODE
8 VLOCK_TEST_OUTPUT_MODE = verbose
10 .PHONY: all
11 all: check
13 TESTED_SOURCES = tsort.c util.c process.c
14 TESTED_OBJECTS = $(TESTED_SOURCES:.c=.o)
16 TEST_SOURCES = $(TESTED_SOURCES:%=test_%)
17 TEST_OBJECTS = $(TEST_SOURCES:.c=.o)
19 vlock-test : override LDFLAGS+=-lcunit
20 vlock-test: vlock-test.o $(TEST_OBJECTS) $(TESTED_OBJECTS)
22 vlock-test.o: $(TEST_SOURCES:.c=.h)
24 ifeq ($(COVERAGE),y)
25 vlock-test : override LDFLAGS+=--coverage
26 $(TESTED_OBJECTS) : override CFLAGS+=--coverage
27 endif
29 .PHONY: check
30 check: vlock-test
31 @./vlock-test
33 .PHONY: memcheck
34 memcheck : VLOCK_TEST_OUTPUT_MODE=silent
35 memcheck: vlock-test
36 @valgrind \
37 --tool=memcheck \
38 --suppressions=.valgrind-supressions \
39 --error-exitcode=1 \
40 --leak-check=full \
41 --show-reachable=yes \
42 --track-fds=yes \
43 --child-silent-after-fork=yes \
44 ./vlock-test
46 .PHONY: clean
47 clean:
48 $(RM) vlock-test $(wildcard *.o)
49 $(RM) $(wildcard *.gcno) $(wildcard *.gcda) $(wildcard *.gcov)