blob: 4412ac27ed0fbb4e47d5fdf050774ddae7fe0730 [file] [log] [blame]
lhauch8014e7c2008-02-22 16:31:23 +00001@REM @file
2@REM Windows batch file to setup a WORKSPACE environment
bbahnsen878ddf12006-04-21 22:54:32 +00003@REM
lhauch8014e7c2008-02-22 16:31:23 +00004@REM Copyright (c) 2006 - 2008, Intel Corporation
bbahnsen878ddf12006-04-21 22:54:32 +00005@REM All rights reserved. This program and the accompanying materials
6@REM are licensed and made available under the terms and conditions of the BSD License
7@REM which accompanies this distribution. The full text of the license may be found at
8@REM http://opensource.org/licenses/bsd-license.php
yshi8a29212b2006-05-09 06:11:05 +00009@REM
bbahnsen878ddf12006-04-21 22:54:32 +000010@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12@REM
13
yshi8a29212b2006-05-09 06:11:05 +000014@REM set CYGWIN_HOME=C:\cygwin
bbahnsen878ddf12006-04-21 22:54:32 +000015
lhauch8014e7c2008-02-22 16:31:23 +000016@REM usage:
17@REM edksetup.bat [--nt32] [AntBuild] [Rebuild] [ForceRebuild] [Reconfig]
lhauch302e0e42006-06-09 15:26:28 +000018@REM if the argument, skip is present, only the paths and the
19@REM test and set of environment settings are performed.
bbahnsen878ddf12006-04-21 22:54:32 +000020
21@REM ##############################################################
22@REM # You should not have to modify anything below this line
23@REM #
24
25@echo off
26
yshi8a29212b2006-05-09 06:11:05 +000027@REM
jwang363fab94e2007-06-22 06:25:37 +000028@REM Set the WORKSPACE to the current working directory
29@REM
jwang36b7509082007-10-11 08:58:33 +000030pushd .
31cd %~dp0
jwang363fab94e2007-06-22 06:25:37 +000032set WORKSPACE=%CD%
33
jwang3626096d32007-10-15 01:58:41 +000034@if /I "%1"=="-h" goto Usage
35@if /I "%1"=="-help" goto Usage
36@if /I "%1"=="--help" goto Usage
37@if /I "%1"=="/h" goto Usage
38@if /I "%1"=="/?" goto Usage
39@if /I "%1"=="/help" goto Usage
lhauch8014e7c2008-02-22 16:31:23 +000040
lhauch3a6b4552008-12-31 16:57:24 +000041@if /I not "%1"=="--nt32" goto no_nt32
lhauch8014e7c2008-02-22 16:31:23 +000042
43@REM Flag, --nt32 is set
44@REM The Nt32 Emluation Platform requires Microsoft Libraries
45@REM and headers to interface with Windows.
46
jwang36402bbc72007-10-31 09:12:54 +000047if not defined VCINSTALLDIR (
48 if defined VS71COMNTOOLS (
49 call "%VS71COMNTOOLS%\vsvars32.bat"
50 ) else (
51 if defined VS80COMNTOOLS (
52 call "%VS80COMNTOOLS%\vsvars32.bat"
53 ) else (
54 echo.
55 echo !!! WARNING !!! Cannot find Visual Studio !!!
56 echo.
57 )
58 )
59)
jwang36b7509082007-10-11 08:58:33 +000060shift
jwang36b7509082007-10-11 08:58:33 +000061
lhauch3a6b4552008-12-31 16:57:24 +000062:no_nt32
lhauch8014e7c2008-02-22 16:31:23 +000063@if /I "%1"=="NewBuild" shift
64@if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
65@IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
66@call %EDK_TOOLS_PATH%\toolsetup.bat %*
lhauch3a6b4552008-12-31 16:57:24 +000067@if /I "%1"=="Reconfig" shift
68@goto check_cygwin
lhauch8014e7c2008-02-22 16:31:23 +000069
70:BadBaseTools
71 @REM
72 @REM Need the BaseTools Package in order to build
73 @REM
74 echo.
75 echo !!! ERROR !!! The BaseTools Package was not found !!!
76 echo.
77 echo Set the system environment variable, EDK_TOOLS_PATH to the BaseTools,
78 echo For example,
79 echo set EDK_TOOLS_PATH=C:\MyTools\BaseTools
80 echo The setup script, toolsetup.bat must reside in this folder.
81 echo.
82 @goto end
83
yshi8a29212b2006-05-09 06:11:05 +000084:check_cygwin
lhauch3a6b4552008-12-31 16:57:24 +000085 @if exist c:\cygwin (
86 @set CYGWIN_HOME=c:\cygwin
lhauch8014e7c2008-02-22 16:31:23 +000087 ) else (
lhauch3a6b4552008-12-31 16:57:24 +000088 @echo.
89 @echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
90 @echo.
lhauch8014e7c2008-02-22 16:31:23 +000091 )
bbahnsen878ddf12006-04-21 22:54:32 +000092
lhauch11f009f2006-07-24 16:03:47 +000093@if NOT "%1"=="" goto Usage
lhauch3a6b4552008-12-31 16:57:24 +000094@goto end
wuyizhong2fcfed32006-10-17 07:07:24 +000095
lhauch70edbc32006-07-14 06:46:15 +000096:Usage
lhauch3a6b4552008-12-31 16:57:24 +000097 @echo.
98 @echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [Reconfig]"
99 @echo --nt32 Call vsvars32.bat for NT32 platform build.
100 @echo.
101 @echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
102 @echo.
103 @echo Note that target.template, tools_def.template and build_rules.template
104 @echo will be only copied to target.txt, tools_def.txt and build_rule.txt
105 @echo respectively if they do not exist. Using option [Reconfig] to force the copy.
106 @echo.
lhauch8014e7c2008-02-22 16:31:23 +0000107 @goto end
jwang363fab94e2007-06-22 06:25:37 +0000108
bbahnsen878ddf12006-04-21 22:54:32 +0000109:end
lhauch8014e7c2008-02-22 16:31:23 +0000110 @popd
111 @echo on
bbahnsen878ddf12006-04-21 22:54:32 +0000112