generate lcov for code coverage