]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CodeTools/Source/GenFvImage/build.xml
More renames for Tool Packages
[mirror_edk2.git] / Tools / CodeTools / 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
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
b7b99c76 82 debug="true"\r
878ddf1f 83 optimize="speed">\r
20543777 84 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
878ddf1f 85\r
86 <defineset>\r
87 <define name="BUILDING_TOOLS"/>\r
88 <define name="TOOL_BUILD_IA32_TARGET"/>\r
89 </defineset>\r
90 \r
91 <fileset dir="${basedir}/${ToolName}" \r
4df60ea5 92 includes="${FileSet}"/>\r
878ddf1f 93\r
94 <includepath path="${PACKAGE_DIR}/${ToolName}"/>\r
21b50a27 95 <includepath path="${PACKAGE_DIR}/Include"/>\r
c7c42e40 96 <includepath path="${PACKAGE_DIR}/Include/${HostArch}"/>\r
878ddf1f 97 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 98 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
99\r
af1dd46d 100 <linkerarg value="/nodefaultlib:libc.lib" if="msft"/>\r
101 <syslibset dir="${syslibdirs}" libs="${syslibs}" if="cyglinux"/>\r
102 <syslibset libs="RpcRT4" if="msft"/>\r
878ddf1f 103 </cc>\r
104 </target>\r
105\r
af1dd46d 106 <target name="clean">\r
878ddf1f 107 <echo message="Removing Intermediate Files Only"/> \r
108 <delete>\r
1507f64e 109 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
878ddf1f 110 </delete>\r
111 </target>\r
112\r
af1dd46d 113 <target name="cleanall">\r
878ddf1f 114 <echo message="Removing Object Files and the Executable: ${ToolName}${ext_exe}"/> \r
af1dd46d 115 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
116 <fileset dir="${BUILD_DIR}"/>\r
117 <fileset file="${BIN_DIR}/${ToolName}_Ia32${ext_exe}"/>\r
118 <fileset file="${BIN_DIR}/${ToolName}_X64${ext_exe}"/>\r
119 <fileset file="${BIN_DIR}/${ToolName}${ext_exe}"/>\r
120 <fileset file="${BIN_DIR}/${ToolName}_Ipf${ext_exe}"/>\r
878ddf1f 121 </delete>\r
122 </target>\r
123\r
124</project>\r