]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/PeiRebase/build.xml
removed extra taskdef and taskref definitions that caused some warning messages when...
[mirror_edk2.git] / Tools / CCode / Source / PeiRebase / build.xml
CommitLineData
4df60ea5 1<?xml version="1.0" ?>\r
2<!--\r
3Copyright (c) 2006, Intel Corporation\r
4All rights reserved. This program and the accompanying materials\r
5are licensed and made available under the terms and conditions of the BSD License\r
6which accompanies this distribution. The full text of the license may be found at\r
7http://opensource.org/licenses/bsd-license.php\r
8\r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11-->\r
12<project default="GenTool" basedir=".">\r
13<!--\r
14 EDK PeiRebase Tool\r
15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17 <property name="ToolName" value="PeiRebase"/>\r
18 <property name="FileSet" value="*.c"/>\r
19\r
4df60ea5 20 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
21\r
4df60ea5 22 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
23 <property name="BUILD_DIR" value="${PACKAGE_DIR}/${ToolName}/tmp"/>\r
24\r
25 <target name="GenTool" depends="init, Tool">\r
af1dd46d 26 <echo message="The EDK Tool: ${ToolName} build has completed"/>\r
4df60ea5 27 </target>\r
28\r
29 <target name="Tool" depends="init, PeiRebase_Ia32, PeiRebase_Ipf, PeiRebase_X64"/>\r
30\r
31 <target name="init">\r
af1dd46d 32 <echo message="Building the EDK Tool: ${ToolName}"/>\r
4df60ea5 33 <mkdir dir="${BUILD_DIR}"/>\r
4df60ea5 34 </target>\r
35\r
36 <target name="PeiRebase_Ia32" depends="init">\r
37 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
38 outfile="${BIN_DIR}/${ToolName}_Ia32"\r
39 outtype="executable"\r
b7b99c76 40 debug="true"\r
4df60ea5 41 optimize="speed">\r
20543777 42 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
43\r
4df60ea5 44 <fileset dir="${basedir}/${ToolName}" \r
45 includes="${FileSet}"/>\r
46\r
21b50a27 47 <includepath path="${PACKAGE_DIR}/Include"/>\r
48 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
4df60ea5 49 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 50 <libset dir="${LIB_DIR}" libs="CommonTools PeCoffLoader_Ia32"/>\r
4df60ea5 51 </cc>\r
52 </target>\r
53\r
54 <target name="PeiRebase_Ipf" depends="init">\r
55 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
56 outfile="${BIN_DIR}/${ToolName}_Ipf"\r
57 outtype="executable"\r
b7b99c76 58 debug="true"\r
4df60ea5 59 optimize="speed">\r
20543777 60 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
4df60ea5 61 <fileset dir="${basedir}/${ToolName}" \r
62 includes="${FileSet}"/>\r
63\r
21b50a27 64 <includepath path="${PACKAGE_DIR}/Include"/>\r
65 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
4df60ea5 66 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 67 <libset dir="${LIB_DIR}" libs="CommonTools PeCoffLoader_Ipf"/>\r
4df60ea5 68 </cc>\r
69 </target>\r
70\r
71 <target name="PeiRebase_X64" depends="init">\r
72 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
73 outfile="${BIN_DIR}/${ToolName}_X64"\r
74 outtype="executable"\r
b7b99c76 75 debug="true"\r
4df60ea5 76 optimize="speed">\r
20543777 77 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
4df60ea5 78 <fileset dir="${basedir}/${ToolName}" \r
79 includes="${FileSet}" />\r
80\r
21b50a27 81 <includepath path="${PACKAGE_DIR}/Include"/>\r
82 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
4df60ea5 83 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 84 <libset dir="${LIB_DIR}" libs="CommonTools PeCoffLoader_X64"/>\r
4df60ea5 85 </cc>\r
86 </target>\r
87\r
af1dd46d 88 <target name="clean">\r
4df60ea5 89 <echo message="Removing Intermediate Files Only"/> \r
90 <delete>\r
91 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
92 </delete>\r
93 </target>\r
94\r
af1dd46d 95 <target name="cleanall">\r
96 <echo message="Removing Object Files and the Executable: ${ToolName}_*${ext_exe}"/> \r
97 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
98 <fileset dir="${BUILD_DIR}"/>\r
99 <fileset file="${BIN_DIR}/${ToolName}_Ia32${ext_exe}"/>\r
100 <fileset file="${BIN_DIR}/${ToolName}_Ipf${ext_exe}"/>\r
101 <fileset file="${BIN_DIR}/${ToolName}_X64${ext_exe}"/>\r
4df60ea5 102 </delete>\r
103 </target>\r
104\r
105</project>\r