Some improvements in footprint generation

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@586 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip-apps/build/Footprint.mak b/pjsip-apps/build/Footprint.mak
index b3dd1ed..735aef2 100644
--- a/pjsip-apps/build/Footprint.mak
+++ b/pjsip-apps/build/Footprint.mak
@@ -49,3 +49,5 @@
 clean:
 	rm -f $(EXE)
 
+print_name:
+	@echo $(MACHINE_NAME) $(OS_NAME) $(CC_NAME) `$(CC_NAME) -dumpversion`
diff --git a/pjsip-apps/build/get-footprint.py b/pjsip-apps/build/get-footprint.py
index d3ba430..befa27d 100644
--- a/pjsip-apps/build/get-footprint.py
+++ b/pjsip-apps/build/get-footprint.py
@@ -11,7 +11,10 @@
 
 compile_flags1 = [
     # Base
-    ['BASE', 			'Minimum PJLIB only'],
+    ['BASE',			'Empty application size'],
+    ['',			'Subtotal: Empty application size'],
+
+    ['HAS_PJLIB', 		'Minimum PJLIB only'],
 
     # Subtotal
     ['',			'Subtotal'],
@@ -26,19 +29,23 @@
 
 compile_flags = [
     # Base
-    ['BASE', 			'PJLIB (pool, data structures, hash tables, ioqueue, timer heap)'],
+    ['BASE',			'Empty application size'],
+    ['', 			'Subtotal: empty application size on this platform'],
+
+    ['HAS_PJLIB', 		'PJLIB (pool, data structures, hash tables, ioqueue, socket, timer heap, etc.)'],
     ['', 			'Subtotal: Minimum PJLIB application size (linked with OS libraries)'],
 
     # PJLIB-UTIL
     ['HAS_PJLIB_STUN',		'PJLIB-UTIL STUN client'],
     ['HAS_PJLIB_GETOPT',	'PJLIB-UTIL getopt() functionality'],
-    ['HAS_PJLIB_XML',		'PJLIB-UTIL XML parsing and API'],
+    ['HAS_PJLIB_SCANNER',	'PJLIB-UTIL text scanner (needed by SIP parser)'],
+    ['HAS_PJLIB_XML',		'PJLIB-UTIL tiny XML (parsing and API) (needs text scanner)'],
 
     # PJSIP
-    ['HAS_PJSIP_CORE',		'PJSIP Core (endpoint, transport manager, parser, message elements, etc.)'],
+    ['HAS_PJSIP_CORE',		'PJSIP Core (endpoint, transport manager, parser, message elements, module mgmt, etc.)'],
     ['HAS_PJSIP_UDP_TRANSPORT',	'PJSIP UDP transport'],
     ['',			'Subtotal: A very minimum SIP application (parsing, UDP transport+STUN, no transaction)'],
-    
+   
     ['HAS_PJSIP_TCP_TRANSPORT',	'PJSIP TCP transport'],
     ['HAS_PJSIP_INFO',		'PJSIP INFO support (RFC 2976) (no special treatment, thus the zero size)'],
     ['HAS_PJSIP_TRANSACTION',	'PJSIP transaction and stateful API'],
@@ -152,19 +159,27 @@
 
     # Get Revision info.
     f = os.popen('svn info | grep Revision')
-    revision = f.readline()
+    revision = f.readline().split()[1]
 
+    # Get Machine, OS, and CC name
+    f = os.popen('make -f Footprint.mak print_name')
+    names = f.readline().split()
+    m = names[0]
+    o = names[1]
+    cc = names[2]
+    cc_ver = names[3]
+	
     output.write('<HTML><HEAD>\n');
-    output.write(' <TITLE>PJSIP and PJMEDIA footprint report (' + revision + ')</TITLE>\n')
+    output.write(' <TITLE>PJSIP and PJMEDIA footprint report for ' + o + '/' + m + ' (r' + revision + ')</TITLE>\n')
     output.write(' <LINK href="/style/style.css" type="text/css" rel="stylesheet">\n')
     output.write('</HEAD>\n');
     output.write('<BODY bgcolor="white">\n');
-    output.write('<!-- #include virtual="/header.html" -->')
+    output.write('<!--#include virtual="/header.html" -->')
 
-    output.write(' <H1>PJSIP and PJMEDIA footprint report (' + revision + ')</H1>\n')
+    output.write(' <H1>PJSIP and PJMEDIA footprint report (r' + revision + ')</H1>\n')
     output.write('Auto-generated by pjsip-apps/build/get-footprint.py\n')
     output.write('<p>Date: ' + time.asctime() + '<BR>\n')
-    output.write(revision + '</p>\n\n')
+    output.write('Revision: r' + revision + '</p>\n\n')
     output.write('<HR>\n')
     output.write('\n')
 
@@ -179,6 +194,7 @@
     for l in s:
 	output.write(l + '<BR>\n')
     output.write('</tt>\n')
+    output.write('<p>Using ' + cc + ' version ' + cc_ver +'</p>\n')
 
     # user.mak
     output.write('\n<H3>user.mak</H3>\n')
@@ -232,7 +248,7 @@
 	output.write('</TR>\n')
 
     output.write('</TABLE>\n')
-    output.write('<!-- #include virtual="/footer.html" -->')
+    output.write('<!--#include virtual="/footer.html" -->')
     output.write('</BODY>\n')
     output.write('</HTML>\n')