* @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
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
\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
\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