]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/CCode/Source/PeCoffLoader/build.xml
removed extra taskdef and taskref definitions that caused some warning messages when...
[mirror_edk2.git] / Tools / CCode / Source / PeCoffLoader / build.xml
1 <?xml version="1.0" ?>
2 <!--
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
8
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.
11 -->
12 <project default="GenTool" basedir=".">
13 <!--
14 EDK PeCoffLoader
15 Copyright (c) 2006, Intel Corporation
16 -->
17 <taskdef resource="net/sf/antcontrib/antlib.xml"/>
18
19 <property name="LibName" value="PeCoffLoader"/>
20 <property name="LINK_OUTPUT_TYPE" value="static"/>
21 <property name="BUILD_DIR_IA32" value="${PACKAGE_DIR}/${LibName}/tmp/Ia32"/>
22 <property name="BUILD_DIR_X64" value="${PACKAGE_DIR}/${LibName}/tmp/X64"/>
23 <property name="BUILD_DIR_IPF" value="${PACKAGE_DIR}/${LibName}/tmp/Ipf"/>
24
25 <target name="GenTool" depends="init, PeCoffLoaderLib">
26 <echo message="The EDK Library: ${LibName} build has completed!"/>
27 </target>
28
29 <target name="init">
30 <echo message="Building the EDK Library: ${LibName}"/>
31 <mkdir dir="${BUILD_DIR_IA32}"/>
32 <mkdir dir="${BUILD_DIR_X64}"/>
33 <mkdir dir="${BUILD_DIR_IPF}"/>
34
35 <condition property="syslibdirs" value="">
36 <os family="mac"/>
37 </condition>
38
39 <condition property="syslibs" value="">
40 <os family="mac"/>
41 </condition>
42
43 <condition property="syslibdirs" value="${env.CYGWIN_HOME}/lib/e2fsprogs">
44 <os family="windows"/>
45 </condition>
46
47 <condition property="syslibs" value="uuid">
48 <os family="windows"/>
49 </condition>
50
51 <condition property="syslibdirs" value="/usr/lib">
52 <os name="Linux"/>
53 </condition>
54
55 <condition property="syslibs" value="uuid">
56 <os name="Linux"/>
57 </condition>
58
59 </target>
60
61 <target name="PeCoffLoaderLib" depends="init, PeCoffLoader_Ia32, PeCoffLoader_Ipf, PeCoffLoader_X64"/>
62
63 <target name="PeCoffLoader_Ia32" >
64 <cc name="${ToolChain}" objdir="${BUILD_DIR_IA32}"
65 outfile="${LIB_DIR}/${LibName}_Ia32"
66 outtype="static"
67 debug="true"
68 optimize="speed">
69
70 <defineset>
71 <define name="BUILDING_TOOLS"/>
72 <define name="TOOL_BUILD_IA32_TARGET"/>
73 </defineset>
74
75 <fileset dir="${basedir}/${LibName}"
76 includes="BasePeCoff.c Ia32/PeCoffLoaderEx.c" />
77
78 <includepath path="${PACKAGE_DIR}/${LibName}"/>
79 <includepath path="${PACKAGE_DIR}/Include"/>
80 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>
81 <includepath path="${PACKAGE_DIR}/Common"/>
82 </cc>
83 </target>
84
85 <target name="PeCoffLoader_Ipf" >
86 <cc name="${ToolChain}" objdir="${BUILD_DIR_IPF}"
87 outfile="${LIB_DIR}/${LibName}_Ipf"
88 outtype="static"
89 debug="true"
90 optimize="speed">
91
92 <defineset>
93 <define name="BUILDING_TOOLS"/>
94 <define name="TOOL_BUILD_IPF_TARGET"/>
95 </defineset>
96
97 <fileset dir="${basedir}/${LibName}"
98 includes="BasePeCoff.c Ipf/PeCoffLoaderEx.c" />
99
100 <includepath path="${PACKAGE_DIR}/${LibName}"/>
101 <includepath path="${PACKAGE_DIR}/Include"/>
102 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>
103 <includepath path="${PACKAGE_DIR}/Common"/>
104 </cc>
105 </target>
106
107 <target name="PeCoffLoader_X64" >
108 <cc name="${ToolChain}" objdir="${BUILD_DIR_X64}"
109 outfile="${LIB_DIR}/${LibName}_X64"
110 outtype="static"
111 debug="true"
112 optimize="speed">
113
114 <defineset>
115 <define name="BUILDING_TOOLS"/>
116 <define name="TOOL_BUILD_X64_TARGET"/>
117 </defineset>
118
119 <fileset dir="${basedir}/${LibName}"
120 includes="BasePeCoff.c X64/PeCoffLoaderEx.c" />
121
122 <includepath path="${PACKAGE_DIR}/${LibName}"/>
123 <includepath path="${PACKAGE_DIR}/Include"/>
124 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>
125 <includepath path="${PACKAGE_DIR}/Common"/>
126 </cc>
127 </target>
128
129
130 <target name="clean">
131 <echo message="Removing Intermediate Files Only"/>
132 <delete>
133 <fileset dir="${BUILD_DIR_IA32}" includes="*.obj"/>
134 <fileset dir="${BUILD_DIR_X64}" includes="*.obj"/>
135 <fileset dir="${BUILD_DIR_IPF}" includes="*.obj"/>
136 </delete>
137 </target>
138
139 <target name="cleanall">
140 <echo message="Removing Object Files and the Executable: ${LibName}${ext_exe}"/>
141 <delete dir="${PACKAGE_DIR}/${LibName}/tmp">
142 </delete>
143 <delete failonerror="false" quiet="true" includeEmptyDirs="true">
144 <fileset dir="${BUILD_DIR}"/>
145 <fileset file="${LIB_DIR}/${LibName}_Ia32${ext_static}"/>
146 <fileset file="${BIN_DIR}/${LibName}_X64${ext_static}"/>
147 <fileset file="${BIN_DIR}/${LibName}_IPF${ext_static}"/>
148 </delete>
149 </target>
150
151 </project>