CXXFLAGS=$(CFLAGS)
LDFLAGS+=${ADDFLAGS} -L/usr/lib/i386-linux-gnu/ -lssl -lcrypto -ldl -Llib/openssl
+ifneq (,$(filter coverage,$(DEB_BUILD_OPTIONS)))
+ LDFLAGS += -lgcov
+ CFLAGS += -fprofile-arcs -ftest-coverage
+endif
+
+
SRC_DIR=src
OBJ_DIR=obj
DEP_DIR=dep
.PHONY: clean
clean::
-rm -rf .libs
+ -rm -rf *.gcov
+ -rm -rf gcov.log
-rm -rf *.a
-rm -rf *.d
-rm -rf *.o
collissiondetect:
${MAKE} -C lib/collissiondetect
+.PHONY: coverage
+coverage:
+ find . -name "*.gcda" -exec rm {} + &&\
+ rm -rf coverage &&\
+ rm -rf coverage.info coverage_stripped.info &&\
+ ${MAKE} "DEB_BUILD_OPTIONS=coverage noopt" &&\
+ lcov -c --directory obj --directory test/obj --output-file coverage.info &&\
+ lcov -r coverage.info "/usr/**" -o coverage_stripped.info &&\
+ genhtml -p $(shell pwd) coverage_stripped.info --output-directory coverage
+
# --------
cassiopeia: bin/cassiopeia bin/cassiopeia-signer