VirtualBox

source: kBuild/tags/2006-09-14/kBuild/envwin.cmd

Last change on this file was 478, checked in by bird, 18 years ago

win and nt targets and platforms.

File size: 8.0 KB
Line 
1@echo off
2REM # $Id: $
3REM ## @file
4REM #
5REM # Environment setup script.
6REM #
7REM # Copyright (c) 2005 knut st. osmundsen <bird@innotek.de>
8REM #
9REM #
10REM # This file is part of kBuild.
11REM #
12REM # kBuild is free software; you can redistribute it and/or modify
13REM # it under the terms of the GNU General Public License as published by
14REM # the Free Software Foundation; either version 2 of the License, or
15REM # (at your option) any later version.
16REM #
17REM # kBuild is distributed in the hope that it will be useful,
18REM # but WITHOUT ANY WARRANTY; without even the implied warranty of
19REM # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20REM # GNU General Public License for more details.
21REM #
22REM # You should have received a copy of the GNU General Public License
23REM # along with kBuild; if not, write to the Free Software
24REM # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25REM #
26
27
28REM #
29REM # Deal with the arguments.
30REM #
31if ".%1" = ".-win" goto want_win_bit
32if ".%1" = ".-win32" goto want_win32_bit
33if ".%1" = ".-win64" goto want_win64_bit
34if ".%1" = ".-nt" goto want_nt_bit
35if ".%1" = ".-nt32" goto want_nt32_bit
36if ".%1" = ".-nt64" goto want_nt64_bit
37goto done_arguments
38
39:want_win_bit
40shift
41set BUILD_TARGET=win
42set BUILD_PLATFORM=win
43goto done_arguments
44
45:want_win32_bit
46shift
47set BUILD_PLATFORM=win32
48set BUILD_TARGET=win32
49set BUILD_TARGET_ARCH=x86
50goto done_arguments
51
52:want_win64_bit
53shift
54set BUILD_TARGET=win64
55set BUILD_TARGET_ARCH=amd64
56goto done_arguments
57
58:want_nt_bit
59shift
60set BUILD_PLATFORM=nt
61set BUILD_TARGET=nt
62goto done_arguments
63
64:want_nt32_bit
65shift
66set BUILD_PLATFORM=nt
67set BUILD_TARGET=nt
68set BUILD_TARGET_ARCH=x86
69goto done_arguments
70
71:want_nt64_bit
72shift
73set BUILD_PLATFORM=nt
74set BUILD_TARGET=nt
75set BUILD_TARGET_ARCH=amd64
76goto done_arguments
77
78:done_arguments
79
80REM #
81REM # figure the current directory.
82REM #
83for /f "tokens=*" %d in ('cd') do set CURDIR=%d
84
85REM #
86REM # find kBuild.
87REM #
88if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
89set PATH_KBUILD=%CURDIR
90if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
91set PATH_KBUILD=%CURDIR\kBuild
92if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
93set PATH_KBUILD=%CURDIR\..\kBuild
94if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
95set PATH_KBUILD=%CURDIR\..\..\kBuild
96if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
97set PATH_KBUILD=%CURDIR\..\..\..\kBuild
98if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
99set PATH_KBUILD=%CURDIR\..\..\..\..\kBuild
100if exist %PATH_KBUILD%\footer.kmk goto found_kbuild
101echo kBuild: Can't find the kBuild directory!
102set CURDIR=
103goto failed
104
105:found_kbuild
106echo dbg: PATH_KBUILD=%PATH_KBUILD%
107set CURDIR=
108
109REM #
110REM # Type.
111REM #
112IF NOT ".%BUILD_TYPE%" = "." goto have_BUILD_TYPE
113set BUILD_TYPE=debug
114:have_BUILD_TYPE
115echo dbg: BUILD_TYPE=%BUILD_TYPE%
116
117
118REM #
119REM # Host platform.
120REM #
121IF NOT ".%BUILD_PLATFORM%" = "." goto have_2_BUILD_PLATFORM
122set BUILD_PLATFORM=win
123echo dbg: BUILD_PLATFORM=%BUILD_PLATFORM%
124
125IF NOT ".%BUILD_PLATFORM_ARCH%" = "." goto have_BUILD_PLATFORM_ARCH
126set TEST_PROCESSOR_ARCH=%PROCESSOR_ARCHITECTURE%
127IF NOT ".%PROCESSOR_ARCHITEW6432%" = "." set TEST_PROCESSOR_ARCH=%PROCESSOR_ARCHITEW6432%
128IF "%TEST_PROCESSOR_ARCH%" = "x86" set BUILD_PLATFORM_ARCH=x86
129IF "%TEST_PROCESSOR_ARCH%" = "X86" set BUILD_PLATFORM_ARCH=x86
130IF "%TEST_PROCESSOR_ARCH%" = "AMD64" set BUILD_PLATFORM_ARCH=amd64
131IF "%TEST_PROCESSOR_ARCH%" = "x64" set BUILD_PLATFORM_ARCH=amd64
132IF "%TEST_PROCESSOR_ARCH%" = "X64" set BUILD_PLATFORM_ARCH=amd64
133IF NOT ".%BUILD_PLATFORM_ARCH%" = "." goto have_BUILD_PLATFORM_ARCH
134set TEST_PROCESSOR_ARCH=
135echo kBuild: Cannot figure BUILD_PLATFORM_ARCH!
136goto failed
137:have_BUILD_PLATFORM_ARCH
138echo dbg: BUILD_PLATFORM_ARCH=%BUILD_PLATFORM_ARCH%
139set TEST_PROCESSOR_ARCH=
140
141IF NOT ".%BUILD_PLATFORM_CPU%" = "." goto have_BUILD_PLATFORM_CPU
142IF "%BUILD_PLATFORM_ARCH%" = "amd64" set BUILD_PLATFORM_CPU=k8
143IF "%BUILD_PLATFORM_ARCH%" = "x86" set BUILD_PLATFORM_CPU=i386
144IF NOT ".%BUILD_PLATFORM_CPU%" = "." goto have_BUILD_PLATFORM_CPU
145echo kBuild: Cannot figure BUILD_PLATFORM_CPU!
146goto failed
147:have_BUILD_PLATFORM_CPU
148echo dbg: BUILD_PLATFORM_CPU=%BUILD_PLATFORM_CPU%
149goto process_BUILD_TARGET
150
151
152:have_2_BUILD_PLATFORM
153echo dbg: BUILD_PLATFORM=%BUILD_PLATFORM%
154IF "%BUILD_PLATFORM%" = "win32" set BUILD_PLATFORM_ARCH=x86
155IF "%BUILD_PLATFORM%" = "win64" set BUILD_PLATFORM_ARCH=amd64
156IF NOT ".%BUILD_PLATFORM_ARCH%" = "." goto have_2_BUILD_PLATFORM_ARCH
157set TEST_PROCESSOR_ARCH=%PROCESSOR_ARCHITECTURE%
158IF NOT ".%PROCESSOR_ARCHITEW6432%" = "." set TEST_PROCESSOR_ARCH=%PROCESSOR_ARCHITEW6432%
159IF "%TEST_PROCESSOR_ARCH%" = "x86" set BUILD_PLATFORM_ARCH=x86
160IF "%TEST_PROCESSOR_ARCH%" = "X86" set BUILD_PLATFORM_ARCH=x86
161IF "%TEST_PROCESSOR_ARCH%" = "AMD64" set BUILD_PLATFORM_ARCH=amd64
162IF "%TEST_PROCESSOR_ARCH%" = "x64" set BUILD_PLATFORM_ARCH=amd64
163IF "%TEST_PROCESSOR_ARCH%" = "X64" set BUILD_PLATFORM_ARCH=amd64
164IF NOT ".%BUILD_PLATFORM_ARCH%" = "." goto have_2_BUILD_PLATFORM_ARCH
165set TEST_PROCESSOR_ARCH=
166echo kBuild: Cannot figure BUILD_PLATFORM_ARCH!
167goto failed
168:have_2_BUILD_PLATFORM_ARCH
169echo dbg: BUILD_PLATFORM_ARCH=%BUILD_PLATFORM_ARCH%
170
171IF NOT ".%BUILD_PLATFORM_CPU%" = "." goto have_2_BUILD_PLATFORM_CPU
172IF "%BUILD_PLATFORM_ARCH%" = "amd64" set BUILD_PLATFORM_CPU=k8
173IF "%BUILD_PLATFORM_ARCH%" = "x86" set BUILD_PLATFORM_CPU=i386
174IF NOT ".%BUILD_PLATFORM_CPU%" = "." goto have_2_BUILD_PLATFORM_CPU
175echo kBuild: Cannot figure BUILD_PLATFORM_CPU!
176goto failed
177:have_2_BUILD_PLATFORM_CPU
178echo dbg: BUILD_PLATFORM_CPU=%BUILD_PLATFORM_CPU%
179
180
181REM #
182REM # Target platform.
183REM #
184:process_BUILD_TARGET
185IF NOT ".%BUILD_TARGET%" = "." goto have_BUILD_TARGET
186set BUILD_TARGET=%BUILD_PLATFORM%
187IF NOT ".%BUILD_TARGET_ARCH%" = "." goto have_BUILD_TARGET_ARCH
188set BUILD_TARGET_ARCH=%BUILD_PLATFORM_ARCH%
189:have_BUILD_TARGET_ARCH
190IF NOT ".%BUILD_TARGET_CPU%" = "." goto have_BUILD_TARGET_CPU
191set BUILD_TARGET_CPU=%BUILD_PLATFORM_CPU%
192:have_BUILD_TARGET_CPU
193echo dbg: BUILD_TARGET=%BUILD_TARGET%
194echo dbg: BUILD_TARGET_ARCH=%BUILD_TARGET_ARCH%
195echo dbg: BUILD_TARGET_CPU=%BUILD_TARGET_CPU%
196goto next
197
198:have_BUILD_TARGET
199echo dbg: BUILD_TARGET=%BUILD_TARGET%
200IF NOT ".%BUILD_TARGET_ARCH%" = "." goto have_2_BUILD_TARGET_ARCH
201IF "%BUILD_TARGET%" = "os2" set BUILD_TARGET_ARCH=x86
202IF "%BUILD_TARGET%" = "win32" set BUILD_TARGET_ARCH=x86
203IF "%BUILD_TARGET%" = "win64" set BUILD_TARGET_ARCH=amd64
204IF ".%BUILD_TARGET_ARCH%" = "." set BUILD_TARGET_ARCH=%BUILD_PLATFORM_ARCH%
205:have_2_BUILD_TARGET_ARCH
206echo dbg: BUILD_TARGET_ARCH=%BUILD_TARGET_ARCH%
207IF NOT ".%BUILD_TARGET_CPU%" = "." goto have_2_BUILD_TARGET_CPU
208IF "%BUILD_TARGET_ARCH%" = "amd64" set BUILD_TARGET_CPU=k8
209IF "%BUILD_TARGET_ARCH%" = "x86" set BUILD_TARGET_CPU=i386
210IF NOT ".%BUILD_TARGET_CPU%" = "." goto have_2_BUILD_TARGET_CPU
211echo kBuild: Cannot figure BUILD_TARGET_CPU!
212goto failed
213:have_2_BUILD_TARGET_CPU
214echo dbg: BUILD_TARGET_CPU=%BUILD_TARGET_CPU%
215
216:next
217
218REM # Make shell
219set MAKESHELL="%PATH_KBUILD%\bin\%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%/kmk_ash.exe"
220
221REM # The PATH.
222IF "%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%" = "x86.nt" set PATH=%PATH_KBUILD%\bin\x86.win32;%PATH%
223IF "%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%" = "x86.win" set PATH=%PATH_KBUILD%\bin\x86.win32;%PATH%
224IF "%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%" = "amd64.nt" set PATH=%PATH_KBUILD%\bin\amd64.nt;%PATH_KBUILD%\bin\x86.win32;%PATH%
225IF "%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%" = "amd64.win" set PATH=%PATH_KBUILD%\bin\amd64.win64;%PATH_KBUILD%\bin\x86.win32;%PATH%
226IF "%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%" = "amd64.win64" set PATH=%PATH_KBUILD%\bin\x86.win32;%PATH%
227set PATH=%PATH_KBUILD%\bin\%BUILD_PLATFORM_ARCH%.%BUILD_PLATFORM%;%PATH%
228echo dbg: PATH=%PATH%
229
230REM # Execute command
231IF ".%1" = "." goto end
232%1 %2 %3 %4 %5 %6 %7 %8 %9
233goto end
234
235:failed
236:end
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette