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