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