]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/GuidChk/build.xml
Updated to handle cygwin/gcc and moved msvc,gcc property settings to the TianoTools...
[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
878ddf1f 53 optimize="speed">\r
54\r
55 <fileset dir="${basedir}/${ToolName}" \r
56 includes="${FileSet}" \r
57 defaultexcludes="TRUE" \r
58 excludes="*.xml *.inf"/>\r
59\r
21b50a27 60 <includepath path="${PACKAGE_DIR}/Include"/>\r
61 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
878ddf1f 62 <includepath path="${PACKAGE_DIR}/Common"/>\r
ce53a8c3 63 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
878ddf1f 64\r
65 </cc>\r
66 </target>\r
67\r
af1dd46d 68 <target name="clean">\r
878ddf1f 69 <echo message="Removing Intermediate Files Only"/> \r
af1dd46d 70 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
71 <fileset dir="${BUILD_DIR}"/>\r
878ddf1f 72 </delete>\r
73 </target>\r
74\r
af1dd46d 75 <target name="cleanall">\r
878ddf1f 76 <echo message="Removing Object Files and the Executable: ${ToolName}${ext_exe}"/> \r
af1dd46d 77 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
78 <fileset dir="${BUILD_DIR}"/>\r
79 <fileset file="${BIN_DIR}/${ToolName}${ext_exe}"/>\r
878ddf1f 80 </delete>\r
81 </target>\r
82\r
83</project>\r