]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/GuidChk/build.xml
Enable source level debug of all tools
[mirror_edk2.git] / Tools / Source / TianoTools / GuidChk / 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 GuidChk Tool\r
15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17 <property name="ToolName" value="GuidChk"/>\r
18 <property name="FileSet" value="*.c *.h"/>\r
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
25 <property name="BUILD_DIR" value="${PACKAGE_DIR}/${ToolName}/tmp"/>\r
26\r
27 <target name="GenTool" depends="init, Tool">\r
878ddf1f 28 <if>\r
af1dd46d 29 <isfalse value="${gcc}"/>\r
878ddf1f 30 <then>\r
af1dd46d 31 <echo message="The EDK Tool: ${ToolName} build has completed!"/>\r
878ddf1f 32 </then>\r
878ddf1f 33 </if>\r
af1dd46d 34 </target>\r
35\r
36 <target name="init">\r
ce53a8c3 37 <if>\r
af1dd46d 38 <istrue value="${gcc}"/>\r
ce53a8c3 39 <then>\r
af1dd46d 40 <echo message="The EDK Tool: ${ToolName} is not built for GCC!"/>\r
ce53a8c3 41 </then>\r
af1dd46d 42 <else>\r
43 <echo message="Building the EDK Tool: ${ToolName}"/>\r
44 <mkdir dir="${BUILD_DIR}"/>\r
45 </else>\r
ce53a8c3 46 </if>\r
878ddf1f 47 </target>\r
48\r
dce914c0 49 <target name="Tool" depends="init" unless="gcc">\r
878ddf1f 50 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
51 outfile="${BIN_DIR}/${ToolName}"\r
52 outtype="executable"\r
b7b99c76 53 debug="true"\r
878ddf1f 54 optimize="speed">\r
55\r
56 <fileset dir="${basedir}/${ToolName}" \r
57 includes="${FileSet}" \r
58 defaultexcludes="TRUE" \r
59 excludes="*.xml *.inf"/>\r
60\r
21b50a27 61 <includepath path="${PACKAGE_DIR}/Include"/>\r
62 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
878ddf1f 63 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 64 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
878ddf1f 65\r
66 </cc>\r
67 </target>\r
68\r
af1dd46d 69 <target name="clean">\r
878ddf1f 70 <echo message="Removing Intermediate Files Only"/> \r
af1dd46d 71 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
72 <fileset dir="${BUILD_DIR}"/>\r
878ddf1f 73 </delete>\r
74 </target>\r
75\r
af1dd46d 76 <target name="cleanall">\r
878ddf1f 77 <echo message="Removing Object Files and the Executable: ${ToolName}${ext_exe}"/> \r
af1dd46d 78 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
79 <fileset dir="${BUILD_DIR}"/>\r
80 <fileset file="${BIN_DIR}/${ToolName}${ext_exe}"/>\r
878ddf1f 81 </delete>\r
82 </target>\r
83\r
84</project>\r