Add qa.sh modes for library and application coverage stats
diff --git a/expat/qa.sh b/expat/qa.sh
index 1c7f3f6..cb11b87 100755
--- a/expat/qa.sh
+++ b/expat/qa.sh
@@ -45,7 +45,7 @@
         local CXX="${GCC_CXX}"
         BASE_FLAGS+=" -g -fsanitize=address -fno-omit-frame-pointer"
         ;;
-    coverage)
+    coverage | lib-coverage | app-coverage)
         local CC="${GCC_CC}"
         local CXX="${GCC_CXX}"
         BASE_FLAGS+=" --coverage --no-inline"
@@ -71,7 +71,7 @@
         ;;
     *)
         echo "Usage:" 1>&2
-        echo "  ${0##*/} (address|coverage|egypt|memory|ncc|undefined)" 1>&2
+        echo "  ${0##*/} (address|coverage|lib-coverage|app-coverage|egypt|memory|ncc|undefined)" 1>&2
         exit 1
         ;;
     esac
@@ -104,6 +104,12 @@
     coverage)
         find -name '*.gcda' | sort | xargs gcov
         ;;
+    lib-coverage)
+        find lib -name '*.gcda' | sort | xargs gcov
+        ;;
+    app-coverage)
+        find lib xmlwf -name '*.gcda' | sort | xargs gcov
+        ;;
     egypt)
         local DOT_FORMAT="${DOT_FORMAT:-svg}"
         local o="callgraph.${DOT_FORMAT}"