build-sys: debug table generation fixes/cleanup.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 13 Aug 2012 07:12:59 +0000 (10:12 +0300)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Fri, 26 Oct 2012 15:47:25 +0000 (18:47 +0300)
build-aux/gen-debug-table

index e507813..e97620f 100755 (executable)
@@ -45,7 +45,6 @@ emit_preamble() {
 }
 
 emit_postamble() {
-    emit
     emit "#include <murphy/common/debug-auto-register.c>"
 }
 
@@ -70,13 +69,15 @@ emit_function_info() {
         fi
         emit "    { .line = $line, .func = \"$func\" },"
     done
-    emit "    { .line = 0, .func = NULL }"
-    emit "};"
-    emit "static mrp_debug_file_t file_$(($cnt - 1)) = {"
-    emit "    .file = \"$prev\","
-    emit "    .info = info_$(($cnt - 1))"
-    emit "};"
-    emit ""
+    if [ $cnt -gt 0 ]; then
+        emit "    { .line = 0, .func = NULL }"
+        emit "};"
+        emit "static mrp_debug_file_t file_$(($cnt - 1)) = {"
+        emit "    .file = \"$prev\","
+        emit "    .info = info_$(($cnt - 1))"
+        emit "};"
+        emit ""
+    fi
     emit "/* table of all files */"
     emit "static mrp_debug_file_t *debug_files[] = {"
     i=0
@@ -152,4 +153,4 @@ emit_preamble
 ctags -x --c-kinds=f $SOURCE | tr -s '\t' ' ' | \
     cut -d ' '  -f 1,3,4 | sort -k 3,3 -k 2,2n | emit_function_info
 
-emit_postamble
\ No newline at end of file
+emit_postamble