src/Makefile

changeset 774
4fd4e0c6107a
parent 766
e59b76889f00
child 794
23c6e3e846a8
equal deleted inserted replaced
773:bbf2f18b3818 774:4fd4e0c6107a
26 SRC = allocator.c array_list.c buffer.c compare.c hash_key.c hash_map.c \ 26 SRC = allocator.c array_list.c buffer.c compare.c hash_key.c hash_map.c \
27 linked_list.c list.c map.c mempool.c printf.c string.c utils.c 27 linked_list.c list.c map.c mempool.c printf.c string.c utils.c
28 28
29 OBJ_EXT=.o 29 OBJ_EXT=.o
30 OBJ=$(SRC:%.c=$(build_dir)/%$(OBJ_EXT)) 30 OBJ=$(SRC:%.c=$(build_dir)/%$(OBJ_EXT))
31 GCOV=$(SRC:%.c=%.c.gcov)
31 32
32 static: $(build_dir)/libucx_static$(STLIB_EXT) 33 static: $(build_dir)/libucx_static$(STLIB_EXT)
33 34
34 shared: $(build_dir)/libucx$(SHLIB_EXT) 35 shared: $(build_dir)/libucx$(SHLIB_EXT)
36
37 check-coverage: $(GCOV)
38 mv *.gcov "$(build_dir)"
39
40 %.c.gcov: %.c $(build_dir)/%.gcno
41 gcov -Ho "$(build_dir)" $<
42
43 $(build_dir)/%.gcno:
44 test -f "$@"
35 45
36 $(build_dir)/libucx_static$(STLIB_EXT): $(OBJ) 46 $(build_dir)/libucx_static$(STLIB_EXT): $(OBJ)
37 $(AR) $(ARFLAGS) $@ $^ 47 $(AR) $(ARFLAGS) $@ $^
38 48
39 $(build_dir)/libucx$(SHLIB_EXT): $(OBJ) 49 $(build_dir)/libucx$(SHLIB_EXT): $(OBJ)

mercurial