1) Made VfrCompile buildable
[people/mcb30/basetools.git] / toolsetup.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_vc\r
22 if defined VCINSTALLDIR goto check_path\r
23 if defined VS71COMNTOOLS (\r
24   call "%VS71COMNTOOLS%\vsvars32.bat"\r
25 ) else (\r
26   echo.\r
27   echo !!! WARNING !!!! Cannot find Visual Studio !!!\r
28   echo.\r
29 )\r
30 \r
31 :check_path\r
32 if not defined PYTHON_FREEZER_PATH set PYTHON_FREEZER_PATH=C:\cx_Freeze\r
33 if not exist %PYTHON_FREEZER_PATH% goto no_freezer_path\r
34 \r
35 pushd .\r
36 cd %~dp0\r
37 set BASE_TOOLS_PATH=%CD%\r
38 popd\r
39 \r
40 if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%BASE_TOOLS_PATH%\r
41 mkdir %EDK_TOOLS_PATH%\Bin\Win32\r
42 \r
43 :path_ok\r
44 \r
45 if /I "%1"=="-h" goto Usage\r
46 if /I "%1"=="-help" goto Usage\r
47 if /I "%1"=="--help" goto Usage\r
48 if /I "%1"=="/h" goto Usage\r
49 if /I "%1"=="/?" goto Usage\r
50 if /I "%1"=="/help" goto Usage\r
51 if /I "%1"=="build" goto build\r
52 if /I "%1"=="rebuild" goto rebuild\r
53 if NOT "%1"=="" goto Usage\r
54 \r
55 if not defined ORIGINAL_PATH set ORIGINAL_PATH=%PATH%\r
56 set PATH=%EDK_TOOLS_PATH%\Bin\Win32;%EDK_TOOLS_PATH%\Bin;%ORIGINAL_PATH%\r
57 \r
58 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\BootSectImage.exe" goto build\r
59 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\build.exe" goto build\r
60 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiLdrImage.exe" goto build\r
61 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiRom.exe" goto build\r
62 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBootSector.exe" goto build\r
63 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFds.exe" goto build\r
64 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFfs.exe" goto build\r
65 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFv.exe" goto build\r
66 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFw.exe" goto build\r
67 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenPage.exe" goto build\r
68 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenSec.exe" goto build\r
69 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenVtf.exe" goto build\r
70 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\MigrationMsa2Inf.exe" goto build\r
71 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Split.exe" goto build\r
72 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TargetTool.exe" goto build\r
73 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TianoCompress.exe" goto build\r
74 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Trim.exe" goto build\r
75 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VfrCompile.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%\Source\C\r
83 call nmake cleanall\r
84 del /f /q %BASE_TOOLS_PATH%\Bin\Win32\*.*\r
85 popd\r
86 \r
87 :build\r
88 REM\r
89 REM Start to build the Framework Tools\r
90 REM\r
91 \r
92 echo.\r
93 echo Building the C Tools\r
94 echo.\r
95 \r
96 pushd .\r
97 cd %BASE_TOOLS_PATH%\Source\C\r
98 call nmake\r
99 popd\r
100 \r
101 echo.\r
102 echo Building the Python Tools\r
103 echo.\r
104 \r
105 set PYTHON_PATH=%BASE_TOOLS_PATH%\Source\Python\r
106 pushd .\r
107 \r
108 echo Generating build.exe\r
109 cd %BASE_TOOLS_PATH%\Source\Python\build\r
110 %PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 build.py > NUL\r
111 \r
112 echo Generating GenFds.exe\r
113 cd %BASE_TOOLS_PATH%\Source\Python\GenFds\r
114 %PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 GenFds.py > NUL\r
115 \r
116 echo Generating Trim.exe\r
117 cd %BASE_TOOLS_PATH%\Source\Python\Trim\r
118 %PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 Trim.py > NUL\r
119 \r
120 echo Generating MigrationMsa2Inf.exe\r
121 cd %BASE_TOOLS_PATH%\Source\Python\MigrationMsa2Inf\r
122 %PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 MigrationMsa2Inf.py > NUL\r
123 \r
124 popd\r
125 echo Done!\r
126 goto end\r
127 \r
128 :no_freezer_path\r
129 echo.\r
130 echo !!!WARNING!!! No cx_Freeze path found. Please install cx_Freeze and set PYTHON_FREEZER_PATH.\r
131 echo.\r
132 goto end\r
133 \r
134 :no_tools_path\r
135 echo.\r
136 echo !!!WARNING!!! No tools path found. Please check and set EDK_TOOLS_PATH.\r
137 echo.\r
138 goto end\r
139 \r
140 :Usage\r
141 echo.\r
142 echo  Usage: %0 [build] [rebuild]\r
143 echo         build:    Incremental build, only build those updated tools; \r
144 echo         rebuild:  Rebuild all tools neither updated or not; \r
145 echo.\r
146 \r
147 :end\r
148 @echo on\r
149 \r