]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/CustomizedCompress/build.xml
Updated to handle cygwin/gcc and moved msvc,gcc property settings to the TianoTools...
[mirror_edk2.git] / Tools / Source / TianoTools / CustomizedCompress / 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
af1dd46d 12<project default="GenLib" basedir="." name="CustomizedCompressLibrary">\r
878ddf1f 13<!--\r
14 EDK Customized Compress Library\r
15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17\r
18 <taskdef resource="cpptasks.tasks"/>\r
19 <typedef resource="cpptasks.types"/>\r
20 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
21\r
af1dd46d 22 <property name="LibName" value="CustomizedCompress"/>\r
878ddf1f 23 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
24 <property name="BUILD_DIR" value="${PACKAGE_DIR}/CustomizedCompress/tmp"/>\r
25\r
af1dd46d 26 <target name="GenLib" depends="init, CustomizedCompress">\r
27 <echo message="The EDK Tool Library ${LibName} build has completed!"/>\r
878ddf1f 28 </target>\r
29\r
30 <target name="init">\r
af1dd46d 31 <echo message="Building the EDK Tool Library: ${LibName}"/>\r
878ddf1f 32 <mkdir dir="${BUILD_DIR}"/>\r
878ddf1f 33 </target>\r
34\r
af1dd46d 35 <target name="CustomizedCompress" depends="init">\r
878ddf1f 36 <cc name="${ToolChain}" objdir="${BUILD_DIR}" \r
af1dd46d 37 outfile="${LIB_DIR}/${LibName}"\r
878ddf1f 38 outtype="static"\r
878ddf1f 39 optimize="speed">\r
40\r
41 <fileset dir="${basedir}/CustomizedCompress" \r
af1dd46d 42 includes="*.c" \r
878ddf1f 43 defaultexcludes="TRUE" \r
44 excludes="*.xml *.inf"/>\r
45\r
21b50a27 46 <includepath path="${PACKAGE_DIR}/Include"/>\r
21b50a27 47 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>\r
878ddf1f 48 </cc>\r
49 <if>\r
af1dd46d 50 <istrue value="msft"/>\r
878ddf1f 51 <then>\r
52 <exec dir="${BUILD_DIR}" executable="lib" failonerror="false">\r
53 <arg line="/NOLOGO *.lib /OUT:${LIB_DIR}/CustomizedCompress${ext_static}"/>\r
54 </exec>\r
55 </then>\r
56 </if>\r
57 </target>\r
58\r
59 <target name="clean">\r
60 <echo message="Removing Intermediate Files Only"/> \r
61 <delete>\r
62 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
63 </delete>\r
64 </target>\r
65\r
66 <target name="cleanall">\r
af1dd46d 67 <echo message="Removing Object Files and the Library: ${LibName}${ext_static}"/> \r
68 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
69 <fileset dir="${BUILD_DIR}"/>\r
70 <fileset file="${LIB_DIR}/${LibName}${ext_static}"/>\r
878ddf1f 71 </delete>\r
72 </target>\r
73\r
74</project>\r