]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/GenFvImage/build.xml
removed extra taskdef and taskref definitions that caused some warning messages when...
[mirror_edk2.git] / Tools / CCode / Source / GenFvImage / build.xml
CommitLineData
878ddf1f 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 GenFvImage Tool\r
15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17 <property name="ToolName" value="GenFvImage"/>\r
4df60ea5 18 <property name="FileSet" value="GenFvImageLib.c GenFvImageExe.c"/>\r
878ddf1f 19\r
878ddf1f 20 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
21\r
878ddf1f 22 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
1507f64e 23 <property name="BUILD_DIR" value="${PACKAGE_DIR}/${ToolName}/tmp"/>\r
878ddf1f 24\r
25 <target name="GenTool" depends="init, Tool">\r
af1dd46d 26 <echo message="The EDK Tool: ${ToolName} build has completed"/>\r
878ddf1f 27 </target>\r
28\r
29 <target name="init">\r
af1dd46d 30 <echo message="Building the EDK Tool: ${ToolName}"/>\r
1507f64e 31 <mkdir dir="${BUILD_DIR}"/>\r
878ddf1f 32 <if>\r
af1dd46d 33 <istrue value="${OSX}"/>\r
878ddf1f 34 <then>\r
af1dd46d 35 <property name="syslibdirs" value=""/>\r
36 <property name="syslibs" value=""/>\r
878ddf1f 37 </then>\r
af1dd46d 38 </if>\r
39\r
40 <if>\r
41 <istrue value="${cygwin}"/>\r
878ddf1f 42 <then>\r
af1dd46d 43 <property name="syslibdirs" value="${env.CYGWIN_HOME}/lib/e2fsprogs"/>\r
44 <property name="syslibs" value="uuid"/>\r
878ddf1f 45 </then>\r
af1dd46d 46 </if>\r
47 \r
48 <if>\r
49 <istrue value="${msft}"/>\r
878ddf1f 50 <then>\r
af1dd46d 51 <property name="syslibdirs" value=""/>\r
52 <property name="syslibs" value="uuid"/>\r
878ddf1f 53 </then>\r
878ddf1f 54 </if>\r
af1dd46d 55 \r
7d828c05 56 <if>\r
af1dd46d 57 <istrue value="${linux}"/>\r
7d828c05 58 <then>\r
af1dd46d 59 <if>\r
60 <istrue value="${x86_64_linux}"/>\r
61 <then>\r
62 <property name="syslibdirs" value="/lib64"/>\r
63 </then>\r
64 <else>\r
65 <property name="syslibdirs" value="/usr/lib"/>\r
66 </else>\r
67 </if>\r
68 <property name="syslibs" value="uuid"/>\r
7d828c05 69 </then>\r
7d828c05 70 </if>\r
af1dd46d 71 <echo message="syslibdirs set to: ${syslibdirs}"/>\r
878ddf1f 72 </target>\r
73\r
1507f64e 74 <target name="Tool" depends="init, GenFvImage"/>\r
878ddf1f 75\r
dce914c0 76 <target name="GenFvImage" >\r
1507f64e 77 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
878ddf1f 78 outfile="${BIN_DIR}/${ToolName}"\r
79 outtype="executable"\r
b7b99c76 80 debug="true"\r
878ddf1f 81 optimize="speed">\r
20543777 82 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
878ddf1f 83\r
84 <defineset>\r
85 <define name="BUILDING_TOOLS"/>\r
86 <define name="TOOL_BUILD_IA32_TARGET"/>\r
87 </defineset>\r
88 \r
89 <fileset dir="${basedir}/${ToolName}" \r
4df60ea5 90 includes="${FileSet}"/>\r
878ddf1f 91\r
92 <includepath path="${PACKAGE_DIR}/${ToolName}"/>\r
21b50a27 93 <includepath path="${PACKAGE_DIR}/Include"/>\r
c7c42e40 94 <includepath path="${PACKAGE_DIR}/Include/${HostArch}"/>\r
878ddf1f 95 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 96 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
97\r
af1dd46d 98 <linkerarg value="/nodefaultlib:libc.lib" if="msft"/>\r
99 <syslibset dir="${syslibdirs}" libs="${syslibs}" if="cyglinux"/>\r
100 <syslibset libs="RpcRT4" if="msft"/>\r
878ddf1f 101 </cc>\r
102 </target>\r
103\r
af1dd46d 104 <target name="clean">\r
878ddf1f 105 <echo message="Removing Intermediate Files Only"/> \r
106 <delete>\r
1507f64e 107 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
878ddf1f 108 </delete>\r
109 </target>\r
110\r
af1dd46d 111 <target name="cleanall">\r
878ddf1f 112 <echo message="Removing Object Files and the Executable: ${ToolName}${ext_exe}"/> \r
af1dd46d 113 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
114 <fileset dir="${BUILD_DIR}"/>\r
115 <fileset file="${BIN_DIR}/${ToolName}_Ia32${ext_exe}"/>\r
116 <fileset file="${BIN_DIR}/${ToolName}_X64${ext_exe}"/>\r
117 <fileset file="${BIN_DIR}/${ToolName}${ext_exe}"/>\r
118 <fileset file="${BIN_DIR}/${ToolName}_Ipf${ext_exe}"/>\r
878ddf1f 119 </delete>\r
120 </target>\r
121\r
122</project>\r