buildsys: add support for profiling the testsuite with gcov
parent
804b3ef8dc
commit
44e2ce79e6
|
@ -1,5 +1,9 @@
|
||||||
*.h.in~
|
*.h.in~
|
||||||
*.o
|
*.o
|
||||||
|
*.og
|
||||||
|
*.gcno
|
||||||
|
*.gcda
|
||||||
|
*.gcov
|
||||||
core
|
core
|
||||||
.gdb_history
|
.gdb_history
|
||||||
|
|
||||||
|
@ -22,5 +26,6 @@ core
|
||||||
/config.status
|
/config.status
|
||||||
/configure
|
/configure
|
||||||
/pkgconf
|
/pkgconf
|
||||||
|
/pkgconf-gcov
|
||||||
|
|
||||||
Makefile
|
Makefile
|
||||||
|
|
11
Makefile.in
11
Makefile.in
|
@ -13,6 +13,7 @@ CC = @CC@
|
||||||
PROG = pkgconf@EXEEXT@
|
PROG = pkgconf@EXEEXT@
|
||||||
SRCS = main.c pkg.c bsdstubs.c getopt_long.c fragment.c argvsplit.c fileio.c tuple.c dependency.c queue.c
|
SRCS = main.c pkg.c bsdstubs.c getopt_long.c fragment.c argvsplit.c fileio.c tuple.c dependency.c queue.c
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
GCOV_OBJS = ${SRCS:.c=.og}
|
||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
CFLAGS += -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${includedir}\" -DPKG_DEFAULT_PATH=\"${pkgconfigdir}\" -DSYSTEM_INCLUDEDIR=\"${system_includedir}\" -DSYSTEM_LIBDIR=\"${system_libdir}\" -Wall -Wextra -Wformat=2 -std=gnu99 -D_FORTIFY_SOURCE=2
|
CFLAGS += -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${includedir}\" -DPKG_DEFAULT_PATH=\"${pkgconfigdir}\" -DSYSTEM_INCLUDEDIR=\"${system_includedir}\" -DSYSTEM_LIBDIR=\"${system_libdir}\" -Wall -Wextra -Wformat=2 -std=gnu99 -D_FORTIFY_SOURCE=2
|
||||||
|
@ -39,5 +40,15 @@ valgrind-check: $(PROG)
|
||||||
$(PROG): $(OBJS)
|
$(PROG): $(OBJS)
|
||||||
${CC} ${LDFLAGS} -o $@ $(OBJS)
|
${CC} ${LDFLAGS} -o $@ $(OBJS)
|
||||||
|
|
||||||
|
$(PROG)-gcov: $(GCOV_OBJS)
|
||||||
|
${CC} ${LDFLAGS} -fprofile-arcs -ftest-coverage -o $@ $(GCOV_OBJS)
|
||||||
|
|
||||||
|
gcov-check: $(PROG)-gcov
|
||||||
|
$(SHELL) tests/run.sh ./$(PROG)-gcov
|
||||||
|
@echo "gcov(1) reporting data should now be generated..."
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
${CC} ${CFLAGS} -c $< -o $@
|
${CC} ${CFLAGS} -c $< -o $@
|
||||||
|
|
||||||
|
.c.og:
|
||||||
|
${CC} ${CFLAGS} -fprofile-arcs -ftest-coverage -c $< -o $@
|
||||||
|
|
Loading…
Reference in New Issue