]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/TianoTools/build.xml
d17229280916c117cd28d7a2ef5a5cbb9ede3379
1 <?xml version=
"1.0" encoding=
"utf-8" ?>
3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 <project default=
"all" basedir=
"." name=
"C_Code">
13 <!-- Copyright (c) 2006, Intel Corporation -->
14 <!-- Filename: Tools/Source/build.xml -->
16 <taskdef resource=
"net/sf/antcontrib/antlib.xml"/>
18 <property name=
"ReallyVerbose" value=
"false"/>
19 <property environment=
"env" />
21 <property name=
"WORKSPACE" value=
"${env.WORKSPACE}" />
22 <property name=
"WORKSPACE_DIR" value=
"${WORKSPACE}" />
23 <property name=
"PACKAGE" value=
"Tools" />
24 <property name=
"PACKAGE_DIR" value=
"${WORKSPACE}/Tools/Source/TianoTools" />
25 <property name=
"LIB_DIR" value=
"${PACKAGE_DIR}/Library" />
26 <property name=
"BIN_DIR" value=
"${WORKSPACE}/Tools/bin" />
27 <property name=
"BUILD_MODE" value=
"PACKAGE" />
29 value=
"Common/build.xml CustomizedCompress/build.xml PeCoffLoader/build.xml String/build.xml"/>
31 <import file=
"${WORKSPACE_DIR}/Tools/Conf/BuildMacro.xml" />
34 <fileset dir=
"${WORKSPACE}/Tools/Jars" includes=
"*.jar"/>
35 <fileset dir=
"${env.XMLBEANS_HOME}/lib" includes=
"*.jar"/>
38 <taskdef classpathref=
"classpath" resource=
"GenBuild.tasks" />
39 <taskdef classpathref=
"classpath" resource=
"net/sf/antcontrib/antlib.xml" />
41 <taskdef classpathref=
"classpath" resource=
"cpptasks.tasks"/>
42 <typedef classpathref=
"classpath" resource=
"cpptasks.types"/>
44 <target name=
"all" depends=
"init, Tools">
45 <echo message=
"The EDK II C Tools build complete!"/>
49 <echo message=
"EDK C Code Tools, build initialization"/>
50 <mkdir dir=
"${BIN_DIR}" />
51 <mkdir dir=
"${LIB_DIR}" />
53 <condition property=
"HostArch" value=
"X64">
56 <condition property=
"HostArch" value=
"Ia32">
62 <condition property=
"HostArch" value=
"Ia32">
69 <echo message=
"OS Family UNIX, ${HostArch}" />
74 <echo message=
"OS Family DOS, ${HostArch}" />
80 <echo message=
"OS Family OS X, ${HostArch}" />
84 <fail message=
"OS Family Unsupported, ${HostArch}" />
90 <isset property=
"ToolChain" />
94 <isset property=
"env.TOOL_CHAIN" />
96 <property name=
"ToolChain" value=
"${env.TOOL_CHAIN}"/>
99 <!-- Default Tool Chain is Microsoft Visual Studio -->
100 <property name=
"ToolChain" value=
"msvc"/>
106 <condition property=
"linux" value=
"true">
110 <condition property=
"intel_win">
113 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
117 <condition property=
"intel_linux">
120 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
124 <condition property=
"intel_mac">
127 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
131 <condition property=
"gcc">
133 <equals arg1=
"${ToolChain}" arg2=
"gcc"/>
137 <condition property=
"cygwin">
140 <equals arg1=
"${ToolChain}" arg2=
"gcc"/>
144 <condition property=
"x86_64_linux">
147 <equals arg1=
"${HostArch}" arg2=
"x64"/>
151 <condition property=
"windows" value=
"true">
152 <os family=
"Windows"/>
155 <condition property=
"OSX" value=
"true">
159 <condition property=
"cyglinux">
161 <istrue value=
"${linux}"/>
162 <istrue value=
"${cygwin}"/>
166 <!-- msft is a family, used by both Microsoft and Intel Windows compiler tool chains -->
167 <condition property=
"msft">
168 <isfalse value=
"${gcc}"/>
172 <istrue value=
"${ReallyVerbose}"/>
174 <echo message=
"Test property msvc: ${msvc}"/>
175 <echo message=
"Test property gcc: ${gcc}"/>
176 <echo message=
"Test property intel_win: ${intel_win}"/>
177 <echo message=
"Test property intel_linux: ${intel_linux}"/>
178 <echo message=
"Test property intel_mac: ${intel_mac}"/>
179 <echo message=
"Test property msft: ${msft}"/>
180 <echo message=
"Test property cygwin: ${cygwin}"/>
181 <echo message=
"Test property cyglinux: ${cyglinux}"/>
182 <echo message=
"Test property windows: ${windows}"/>
183 <echo message=
"Test property linux: ${linux}"/>
184 <echo message=
"Test property OSX: ${OSX}"/>
185 <echo message=
"Test property x86_64_linux: ${x86_64_linux}"/>
189 <property name=
"haveLibtool" value=
"false"/>
193 <isset property=
"env.CYGWIN_HOME"/>
195 <isset property=
"cygwin"/>
198 <fail message=
"You must set the environment variable: CYGWIN_HOME"/>
203 <istrue value=
"${gcc}"/>
205 <property name=
"ext_static" value=
".a"/>
206 <property name=
"ext_dynamic" value=
".so"/>
208 <istrue value=
"${cygwin}"/>
210 <property name=
"ext_exe" value=
".exe"/>
213 <property name=
"ext_exe" value=
""/>
218 <property name=
"ext_static" value=
".lib"/>
219 <property name=
"ext_dynamic" value=
".dll"/>
220 <property name=
"ext_exe" value=
".exe"/>
225 <target name=
"Libraries" depends=
"init">
226 <subant target=
"" inheritall=
"true">
227 <fileset dir=
"${PACKAGE_DIR}"
232 <target name=
"Tools" depends=
"Libraries">
233 <subant target=
"" inheritall=
"true">
234 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"
239 <target name=
"clean" depends=
"init">
240 <subant target=
"clean" inheritall=
"true">
241 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"/>
245 <target name=
"cleanall" depends=
"init">
246 <subant target=
"cleanall" inheritall=
"true">
247 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"/>
249 <delete dir=
"${LIB_DIR}"/>