added BaseTools/Makefile
[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 \r
34 pushd .\r
35 cd %~dp0\r
36 set BASE_TOOLS_PATH=%CD%\r
37 popd\r
38 \r
39 if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%BASE_TOOLS_PATH%\r
40 mkdir %EDK_TOOLS_PATH%\Bin\Win32\r
41 \r
42 if not defined ORIGINAL_PATH set ORIGINAL_PATH=%PATH%\r
43 set PATH=%EDK_TOOLS_PATH%\Bin\Win32;%EDK_TOOLS_PATH%\Bin;%ORIGINAL_PATH%\r
44 \r
45 :path_ok\r
46 \r
47 if /I "%1"=="-h" goto Usage\r
48 if /I "%1"=="-help" goto Usage\r
49 if /I "%1"=="--help" goto Usage\r
50 if /I "%1"=="/h" goto Usage\r
51 if /I "%1"=="/?" goto Usage\r
52 if /I "%1"=="/help" goto Usage\r
53 if /I "%1"=="build" goto build\r
54 if /I "%1"=="rebuild" goto rebuild\r
55 if NOT "%1"=="" goto Usage\r
56 \r
57 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\BootSectImage.exe" goto build\r
58 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\build.exe" goto build\r
59 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiLdrImage.exe" goto build\r
60 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiRom.exe" goto build\r
61 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBootSector.exe" goto build\r
62 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFds.exe" goto build\r
63 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFfs.exe" goto build\r
64 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFv.exe" goto build\r
65 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFw.exe" goto build\r
66 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenPage.exe" goto build\r
67 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenSec.exe" goto build\r
68 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenVtf.exe" goto build\r
69 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\MigrationMsa2Inf.exe" goto build\r
70 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Split.exe" goto build\r
71 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TargetTool.exe" goto build\r
72 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TianoCompress.exe" goto build\r
73 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Trim.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\Fpd2Dsc.exe" goto build\r
76 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VolInfo.exe" goto build\r
77 \r
78 :skipbuild\r
79 goto end\r
80 \r
81 :rebuild\r
82 pushd .\r
83 cd %BASE_TOOLS_PATH%\r
84 call nmake cleanall\r
85 del /f /q %BASE_TOOLS_PATH%\Bin\Win32\*.*\r
86 popd\r
87 \r
88 :build\r
89 REM\r
90 REM Start to build the Framework Tools\r
91 REM\r
92 \r
93 pushd .\r
94 cd %BASE_TOOLS_PATH%\r
95 call nmake\r
96 popd\r
97 \r
98 goto end\r
99 \r
100 :no_tools_path\r
101 echo.\r
102 echo !!!WARNING!!! No tools path found. Please check and set EDK_TOOLS_PATH.\r
103 echo.\r
104 goto end\r
105 \r
106 :Usage\r
107 echo.\r
108 echo  Usage: %0 [build] [rebuild]\r
109 echo         build:    Incremental build, only build those updated tools; \r
110 echo         rebuild:  Rebuild all tools neither updated or not; \r
111 echo.\r
112 \r
113 :end\r
114 @echo on\r
115 \r