]>
Commit | Line | Data |
---|---|---|
878ddf1f | 1 | <?xml version="1.0" ?>\r |
2 | <!--\r | |
3 | Copyright (c) 2006, Intel Corporation\r | |
4 | All rights reserved. This program and the accompanying materials\r | |
5 | are licensed and made available under the terms and conditions of the BSD License\r | |
6 | which accompanies this distribution. The full text of the license may be found at\r | |
7 | http://opensource.org/licenses/bsd-license.php\r | |
8 | \r | |
9 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
10 | WITHOUT 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 | |
8973d176 | 119 | <fileset file="${BIN_DIR}/${ToolName}_Ia32.pdb"/>\r |
120 | <fileset file="${BIN_DIR}/${ToolName}_X64.pdb"/>\r | |
121 | <fileset file="${BIN_DIR}/${ToolName}.pdb"/>\r | |
122 | <fileset file="${BIN_DIR}/${ToolName}_Ipf.pdb"/>\r | |
878ddf1f | 123 | </delete>\r |
124 | </target>\r | |
125 | \r | |
126 | </project>\r |