528fd7f6e37f0589a6216e715c7f3078cce20b74
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/CCode/Source" />
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=
"net/sf/antcontrib/antlib.xml" />
41 <target name=
"all" depends=
"initArch, init, Tools">
42 <echo message=
"The EDK II C Tools build complete!"/>
46 <echo message=
"EDK C Code Tools, build initialization"/>
47 <taskdef classpathref=
"classpath" resource=
"GenBuild.tasks" />
48 <taskdef classpathref=
"classpath" resource=
"cpptasks.tasks"/>
49 <typedef classpathref=
"classpath" resource=
"cpptasks.types"/>
50 <mkdir dir=
"${BIN_DIR}" />
51 <mkdir dir=
"${LIB_DIR}" />
55 <target name=
"initArch">
56 <condition property=
"HostArch" value=
"X64">
59 <condition property=
"HostArch" value=
"Ia32">
65 <condition property=
"HostArch" value=
"Ia32">
72 <echo message=
"OS Family UNIX, ${HostArch}" />
77 <echo message=
"OS Family DOS, ${HostArch}" />
83 <echo message=
"OS Family OS X, ${HostArch}" />
87 <fail message=
"OS Family Unsupported, ${HostArch}" />
93 <isset property=
"ToolChain" />
97 <isset property=
"env.TOOL_CHAIN" />
99 <property name=
"ToolChain" value=
"${env.TOOL_CHAIN}"/>
102 <!-- Default Tool Chain is Microsoft Visual Studio -->
103 <property name=
"ToolChain" value=
"msvc"/>
110 <equals arg1=
"${ToolChain}" arg2=
"gcc" />
112 <exec executable=
"gcc" outputproperty=
"host.gcc.ver">
116 <arg line=
"gcc.ver" />
119 <contains string=
"${host.gcc.ver}" substring=
"4" />
121 <property name=
"ExtraArgus" value=
"-Wno-pointer-sign" />
127 <condition property=
"linux" value=
"true">
131 <condition property=
"intel_win">
134 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
138 <condition property=
"intel_linux">
141 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
145 <condition property=
"intel_mac">
148 <equals arg1=
"${ToolChain}" arg2=
"intel"/>
152 <condition property=
"gcc">
154 <equals arg1=
"${ToolChain}" arg2=
"gcc"/>
158 <condition property=
"cygwin">
161 <equals arg1=
"${ToolChain}" arg2=
"gcc"/>
165 <condition property=
"x86_64_linux">
168 <equals arg1=
"${HostArch}" arg2=
"X64"/>
172 <condition property=
"windows" value=
"true">
173 <os family=
"Windows"/>
176 <condition property=
"OSX" value=
"true">
180 <condition property=
"cyglinux">
182 <istrue value=
"${linux}"/>
183 <istrue value=
"${cygwin}"/>
187 <!-- msft is a family, used by both Microsoft and Intel Windows compiler tool chains -->
188 <condition property=
"msft">
189 <isfalse value=
"${gcc}"/>
193 <istrue value=
"${ReallyVerbose}"/>
195 <echo message=
"Test property msvc: ${msvc}"/>
196 <echo message=
"Test property gcc: ${gcc}"/>
197 <echo message=
"Test property intel_win: ${intel_win}"/>
198 <echo message=
"Test property intel_linux: ${intel_linux}"/>
199 <echo message=
"Test property intel_mac: ${intel_mac}"/>
200 <echo message=
"Test property msft: ${msft}"/>
201 <echo message=
"Test property cygwin: ${cygwin}"/>
202 <echo message=
"Test property cyglinux: ${cyglinux}"/>
203 <echo message=
"Test property windows: ${windows}"/>
204 <echo message=
"Test property linux: ${linux}"/>
205 <echo message=
"Test property OSX: ${OSX}"/>
206 <echo message=
"Test property x86_64_linux: ${x86_64_linux}"/>
210 <property name=
"haveLibtool" value=
"false"/>
214 <isset property=
"env.CYGWIN_HOME"/>
216 <isset property=
"cygwin"/>
219 <fail message=
"You must set the environment variable: CYGWIN_HOME"/>
224 <istrue value=
"${gcc}"/>
226 <property name=
"ext_static" value=
".a"/>
227 <property name=
"ext_dynamic" value=
".so"/>
229 <istrue value=
"${cygwin}"/>
231 <property name=
"ext_exe" value=
".exe"/>
234 <property name=
"ext_exe" value=
""/>
239 <property name=
"ext_static" value=
".lib"/>
240 <property name=
"ext_dynamic" value=
".dll"/>
241 <property name=
"ext_exe" value=
".exe"/>
246 <target name=
"Libraries" depends=
"initArch, init">
247 <subant target=
"" inheritall=
"true">
248 <fileset dir=
"${PACKAGE_DIR}"
253 <target name=
"Tools" depends=
"Libraries">
254 <subant target=
"" inheritall=
"true">
255 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"
260 <target name=
"clean" depends=
"initArch">
261 <subant target=
"clean" inheritall=
"true">
262 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"/>
266 <target name=
"cleanall" depends=
"initArch">
267 <subant target=
"cleanall" inheritall=
"true">
268 <fileset dir=
"${PACKAGE_DIR}" includes=
"*/build.xml"/>
270 <delete dir=
"${LIB_DIR}"/>