fix the typo error for the name of BootScriptSaveOnS3SaveStateThunk thunk driver
[mirror_edk2.git] / edksetup.bat
CommitLineData
8014e7ce 1@REM @file\r
2@REM Windows batch file to setup a WORKSPACE environment\r
878ddf1f 3@REM\r
8014e7ce 4@REM Copyright (c) 2006 - 2008, Intel Corporation\r
878ddf1f 5@REM All rights reserved. This program and the accompanying materials\r
6@REM are licensed and made available under the terms and conditions of the BSD License\r
7@REM which accompanies this distribution. The full text of the license may be found at\r
8@REM http://opensource.org/licenses/bsd-license.php\r
a29212b2 9@REM\r
878ddf1f 10@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12@REM\r
13\r
a29212b2 14@REM set CYGWIN_HOME=C:\cygwin\r
878ddf1f 15\r
8014e7ce 16@REM usage: \r
17@REM edksetup.bat [--nt32] [AntBuild] [Rebuild] [ForceRebuild] [Reconfig]\r
302e0e4a 18@REM if the argument, skip is present, only the paths and the\r
19@REM test and set of environment settings are performed. \r
878ddf1f 20\r
21@REM ##############################################################\r
22@REM # You should not have to modify anything below this line\r
23@REM #\r
24\r
25@echo off\r
26\r
3fab94ed 27@REM\r
28@REM Set the WORKSPACE to the current working directory\r
29@REM\r
b7509087 30pushd .\r
31cd %~dp0\r
3fab94ed 32set WORKSPACE=%CD%\r
33\r
26096d36 34@if /I "%1"=="-h" goto Usage\r
35@if /I "%1"=="-help" goto Usage\r
36@if /I "%1"=="--help" goto Usage\r
37@if /I "%1"=="/h" goto Usage\r
38@if /I "%1"=="/?" goto Usage\r
39@if /I "%1"=="/help" goto Usage\r
8014e7ce 40\r
3a6b4559 41@if /I not "%1"=="--nt32" goto no_nt32\r
8014e7ce 42\r
43@REM Flag, --nt32 is set\r
44@REM The Nt32 Emluation Platform requires Microsoft Libraries\r
45@REM and headers to interface with Windows.\r
46\r
402bbc76 47if not defined VCINSTALLDIR (\r
48 if defined VS71COMNTOOLS (\r
49 call "%VS71COMNTOOLS%\vsvars32.bat"\r
50 ) else (\r
51 if defined VS80COMNTOOLS (\r
52 call "%VS80COMNTOOLS%\vsvars32.bat"\r
53 ) else (\r
c16243d8 54 if defined VS90COMNTOOLS (\r
55 call "%VS90COMNTOOLS%\vsvars32.bat"\r
56 ) else (\r
57 echo.\r
58 echo !!! WARNING !!! Cannot find Visual Studio !!!\r
59 echo.\r
60 )\r
402bbc76 61 )\r
62 )\r
63)\r
b7509087 64shift\r
b7509087 65\r
3a6b4559 66:no_nt32\r
8014e7ce 67@if /I "%1"=="NewBuild" shift\r
68@if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools\r
69@IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools\r
70@call %EDK_TOOLS_PATH%\toolsetup.bat %*\r
3a6b4559 71@if /I "%1"=="Reconfig" shift\r
72@goto check_cygwin\r
8014e7ce 73\r
74:BadBaseTools\r
75 @REM\r
76 @REM Need the BaseTools Package in order to build\r
77 @REM\r
878ddf1f 78 echo.\r
8014e7ce 79 echo !!! ERROR !!! The BaseTools Package was not found !!!\r
878ddf1f 80 echo.\r
8014e7ce 81 echo Set the system environment variable, EDK_TOOLS_PATH to the BaseTools,\r
82 echo For example,\r
83 echo set EDK_TOOLS_PATH=C:\MyTools\BaseTools\r
84 echo The setup script, toolsetup.bat must reside in this folder.\r
85 echo.\r
86 @goto end\r
87\r
a29212b2 88:check_cygwin\r
3a6b4559 89 @if exist c:\cygwin (\r
90 @set CYGWIN_HOME=c:\cygwin\r
8014e7ce 91 ) else (\r
3a6b4559 92 @echo.\r
93 @echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!\r
94 @echo.\r
8014e7ce 95 )\r
878ddf1f 96\r
11f009f1 97@if NOT "%1"=="" goto Usage\r
3a6b4559 98@goto end\r
2fcfed38 99\r
70edbc34 100:Usage\r
3a6b4559 101 @echo.\r
102 @echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [Reconfig]"\r
103 @echo --nt32 Call vsvars32.bat for NT32 platform build.\r
104 @echo.\r
105 @echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.\r
106 @echo.\r
107 @echo Note that target.template, tools_def.template and build_rules.template\r
108 @echo will be only copied to target.txt, tools_def.txt and build_rule.txt\r
109 @echo respectively if they do not exist. Using option [Reconfig] to force the copy. \r
110 @echo.\r
8014e7ce 111 @goto end\r
3fab94ed 112\r
878ddf1f 113:end\r
8014e7ce 114 @popd\r
115 @echo on\r
878ddf1f 116\r