]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/GenFvImage/build.xml
Updated to handle cygwin/gcc and moved msvc,gcc property settings to the TianoTools...
[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
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