To fix EDKT284.
[mirror_edk2.git] / Tools / Source / ContextTool / org / tianocore / context / HelpInfo.java
index 99af925..b65ee0a 100644 (file)
@@ -24,10 +24,11 @@ public class HelpInfo {
      * @return no return value\r
      **/\r
     public static void outputUsageInfo() {\r
+        System.out.printf("\n%s", DescripationString);\r
         System.out.printf("\n%s", UsageInfoString);\r
         System.out.printf("\n%s", DetailOfOptionString);\r
 \r
-        for (int i = 0; i < 6; i++) {\r
+        for (int i = 0; i < settingnum; i++) {\r
             outputSubUsageInfo(UsageString[i], UsageStringInfo[i]);\r
         }\r
         \r
@@ -84,16 +85,20 @@ public class HelpInfo {
     private static LinkedList<String> List = new LinkedList<String>();\r
 \r
     private static final int MaxSrtingLength = 40;\r
-\r
+    \r
+    private static final int settingnum = 7;\r
+    \r
+    private static final String DescripationString = "The purpose of this tool is modifying the settings in target.txt";\r
+    \r
     private static final String UsageInfoString = "Usage: ContextTool [-option1] [args] [-option2] [args] ...";\r
 \r
     private static final String DetailOfOptionString = "Where options include:";\r
     \r
-    private static final String ExampleString = "Example: ContextTool -a IA32 IA64 EBC -c Tools/Conf/tools_def.txt -t DEBUG";\r
+    private static final String ExampleString = "Example: ContextTool -a IA32 IA64 EBC -c Tools/Conf/tools_def.txt -t DEBUG -n GCC -p EdkNt32Pkg/Nt32.fpd -m 2\n";\r
 \r
     private static final String HString = "-h";\r
 \r
-    private static final String HStringInfo = "print this help message";\r
+    private static final String HStringInfo = "print usage info";\r
 \r
     private static final String AString = "-a  <list of Arch>";\r
 \r
@@ -101,7 +106,7 @@ public class HelpInfo {
 \r
     private static final String CString = "-c  <tool_definition_file.txt>";\r
 \r
-    private static final String CStringInfo = "Assign a txt file, which specify the tools to use for the build and must be located in the path: WORKSPACE/Tools/Conf/. If no file is specified, the default filename is \"tools_def.txt\"";\r
+    private static final String CStringInfo = "Assign a txt file with the relative path to WORKSPACE, which specify the tools to use for the build and must be located in the path: WORKSPACE/Tools/Conf/. If no file is specified, the default filename is \"tools_def.txt\"";\r
 \r
     private static final String NString = "-n  <list of TagNames>";\r
 \r
@@ -115,9 +120,13 @@ public class HelpInfo {
 \r
     private static final String TStringInfo = "What kind of the version is the binary target, such as DEBUG, RELEASE. Multiple values can be specified on a single line, using space to separate the values.";\r
 \r
+    private static final String MString = "-m  <num of Threads>";\r
+    \r
+    private static final String MStringInfo = "number should GE 0. 0 clears both MULTIPLE_THREAD and MAX_CONCURRENT_THREAD_NUMBER, others enable MULTIPLE_THREAD and set MAX_CONCURRENT_THREAD_NUMBER.";\r
+    \r
     private static final String[] UsageString = { HString, AString, CString,\r
-            NString, PString, TString };\r
+            NString, PString, TString, MString };\r
 \r
     private static final String[] UsageStringInfo = { HStringInfo, AStringInfo,\r
-            CStringInfo, NStringInfo, PStringInfo, TStringInfo };\r
+            CStringInfo, NStringInfo, PStringInfo, TStringInfo, MStringInfo };\r
 }\r