1. Sync pcd definition and parsing with the latest spec
[people/mcb30/basetools.git] / tool_setup.bat
1 @REM\r
2 @REM Copyright (c) 2007, Intel Corporation\r
3 @REM All rights reserved. This program and the accompanying materials\r
4 @REM are licensed and made available under the terms and conditions of the BSD License\r
5 @REM which accompanies this distribution.  The full text of the license may be found at\r
6 @REM http://opensource.org/licenses/bsd-license.php\r
7 @REM\r
8 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
9 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
10 @REM\r
11 \r
12 @echo off\r
13 \r
14 REM ##############################################################\r
15 REM # You should not have to modify anything below this line\r
16 REM #\r
17 \r
18 REM\r
19 REM check the EDK_TOOLS_PATH\r
20 REM\r
21 :check_tools_path\r
22 if not defined EDK_TOOLS_PATH goto no_tools_path\r
23 if not exist %EDK_TOOLS_PATH% goto no_tools_path\r
24 \r
25 :path_ok\r
26 pushd .\r
27 cd %~dp0\r
28 set BASE_TOOLS_PATH=%CD%\r
29 popd\r
30 \r
31 if /I "%1"=="-h" goto Usage\r
32 if /I "%1"=="-help" goto Usage\r
33 if /I "%1"=="--help" goto Usage\r
34 if /I "%1"=="/h" goto Usage\r
35 if /I "%1"=="/?" goto Usage\r
36 if /I "%1"=="/help" goto Usage\r
37 if /I "%1"=="build" goto build\r
38 if /I "%1"=="rebuild" goto rebuild\r
39 if NOT "%1"=="" goto Usage\r
40 \r
41 set PATH=%BASE_TOOLS_PATH%\Bin;%BASE_TOOLS_PATH%\Bin\Win32;%PATH%\r
42 \r
43 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\antlr.exe" goto build\r
44 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\CompressDll.dll" goto build\r
45 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\CreateMtFile.exe" goto build\r
46 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\dlg.exe" goto build\r
47 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiCompress.exe" goto build\r
48 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiRom.exe" goto build\r
49 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\FlashMap.exe" goto build\r
50 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\FwImage.exe" goto build\r
51 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenAcpiTable.exe" goto build\r
52 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBsfFixup.exe" goto build\r
53 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBsfImage.exe" goto build\r
54 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenCapsuleHdr.exe" goto build\r
55 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenCRC32Section.exe" goto build\r
56 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenDepex.exe" goto build\r
57 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFfsFile.exe" goto build\r
58 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFvImage.exe" goto build\r
59 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFvMap.exe" goto build\r
60 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenSection.exe" goto build\r
61 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenTEImage.exe" goto build\r
62 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GuidChk.exe" goto build\r
63 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\MakeDeps.exe" goto build\r
64 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\ModifyInf.exe" goto build\r
65 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\PeiRebase_Ia32.exe" goto build\r
66 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\PeiRebase_Ipf.exe" goto build\r
67 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\PeiRebase_X64.exe" goto build\r
68 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\SecApResetVectorFixup.exe" goto build\r
69 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\SecFixup.exe" goto build\r
70 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\SetStamp.exe" goto build\r
71 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\SplitFile.exe" goto build\r
72 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\StrGather.exe" goto build\r
73 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Strip.exe" goto build\r
74 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VfrCompile.exe" goto build\r
75 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\ZeroDebugData.exe" goto build\r
76 \r
77 :skipbuild\r
78 goto end\r
79 \r
80 :rebuild\r
81 pushd .\r
82 cd %BASE_TOOLS_PATH%\CSource\r
83 call nmake cleanall\r
84 popd\r
85 \r
86 :build\r
87 REM\r
88 REM Start to build the Framework Tools\r
89 REM\r
90 \r
91 echo.\r
92 echo Building the Framework Tools\r
93 echo.\r
94 \r
95 pushd .\r
96 cd %BASE_TOOLS_PATH%\CSource\r
97 call nmake\r
98 popd\r
99 \r
100 @REM\r
101 @REM Done!!!\r
102 @REM\r
103 goto end\r
104 \r
105 :no_tools_path\r
106 echo.\r
107 echo !!!WARNING!!! No tools path found. Please set EDK_TOOLS_PATH.\r
108 echo.\r
109 goto end\r
110 \r
111 :Usage\r
112 echo.\r
113 echo  Usage: %0 [build] [rebuild]\r
114 echo         build:    Incremental build, only build those updated tools; \r
115 echo         rebuild:  Rebuild all tools neither updated or not; \r
116 echo.\r
117 \r
118 :end\r
119 @echo on\r
120 \r