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