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