]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/String/build.xml
removed extra taskdef and taskref definitions that caused some warning messages when...
[mirror_edk2.git] / Tools / CCode / Source / String / build.xml
CommitLineData
d2ec0d9e 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 String\r
15 Copyright (c) 2006, Intel Corporation\r
16-->\r
d2ec0d9e 17 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
18\r
19 <property name="LibName" value="String"/>\r
d2ec0d9e 20 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
21 <property name="BUILD_DIR" value="${PACKAGE_DIR}/${LibName}/tmp"/>\r
22\r
23 <target name="GenTool" depends="init, String">\r
af1dd46d 24 <echo message="The EDK Library: ${LibName} build has completed!"/>\r
d2ec0d9e 25 </target>\r
26\r
27 <target name="init">\r
af1dd46d 28 <echo message="Building the EDK Library: ${LibName}"/>\r
d2ec0d9e 29 <mkdir dir="${BUILD_DIR}"/>\r
d2ec0d9e 30\r
31 <condition property="syslibdirs" value="">\r
32 <os family="mac"/>\r
33 </condition>\r
34 \r
35 <condition property="syslibs" value="">\r
36 <os family="mac"/>\r
37 </condition>\r
38 \r
39 <condition property="syslibdirs" value="${env.CYGWIN_HOME}/lib/e2fsprogs">\r
40 <os family="windows"/>\r
41 </condition>\r
42 \r
43 <condition property="syslibs" value="uuid">\r
44 <os family="windows"/>\r
45 </condition>\r
46 \r
47 <condition property="syslibdirs" value="/usr/lib">\r
48 <os name="Linux"/>\r
49 </condition>\r
50 \r
51 <condition property="syslibs" value="uuid">\r
52 <os name="Linux"/>\r
53 </condition>\r
54 \r
55 </target>\r
56\r
57 <target name="String" depends="init">\r
58 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
59 outfile="${LIB_DIR}/${LibName}"\r
60 outtype="static"\r
c7c42e40 61 debug="true"\r
d2ec0d9e 62 optimize="speed">\r
20543777 63 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\r
d2ec0d9e 64 <compilerarg value="-fshort-wchar" if="gcc"/>\r
65\r
66 <fileset dir="${basedir}/${LibName}" \r
67 includes="*.c" />\r
68\r
69 <includepath path="${PACKAGE_DIR}/${LibName}"/>\r
21b50a27 70 <includepath path="${PACKAGE_DIR}/Include"/>\r
c7c42e40 71 <includepath path="${PACKAGE_DIR}/Include/${HostArch}"/>\r
d2ec0d9e 72 <includepath path="${PACKAGE_DIR}/Common"/>\r
73 </cc>\r
74 </target>\r
75\r
76\r
af1dd46d 77 <target name="clean">\r
d2ec0d9e 78 <echo message="Removing Intermediate Files Only"/> \r
79 <delete>\r
80 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
81 </delete>\r
82 </target>\r
83\r
af1dd46d 84 <target name="cleanall">\r
85 <echo message="Removing Object Files and the Library: ${LibName}${ext_static}"/> \r
d2ec0d9e 86 <delete dir="${PACKAGE_DIR}/${LibName}/tmp">\r
87 </delete>\r
af1dd46d 88 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
89 <fileset dir="${BUILD_DIR}"/>\r
90 <fileset file="${LIB_DIR}/${LibName}${ext_static}"/>\r
91 </delete>\r
d2ec0d9e 92 </target>\r
93\r
94</project>\r