]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/TianoTools/CustomizedCompress/build.xml
32aa12d1a9885ed1834730d60217b2dd4dc77fe8
[mirror_edk2.git] / Tools / Source / TianoTools / CustomizedCompress / build.xml
1 <?xml version="1.0" ?>
2 <!--
3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 -->
12 <project default="CustomizedCompress.lib" basedir=".">
13 <!--
14 EDK Customized Compress Library
15 Copyright (c) 2006, Intel Corporation
16 -->
17
18 <taskdef resource="cpptasks.tasks"/>
19 <typedef resource="cpptasks.types"/>
20 <taskdef resource="net/sf/antcontrib/antlib.xml"/>
21
22 <property name="LINK_OUTPUT_TYPE" value="static"/>
23 <property name="BUILD_DIR" value="${PACKAGE_DIR}/CustomizedCompress/tmp"/>
24
25 <target name="CustomizedCompress.lib" depends="ToolsLibrary">
26 <echo message="Building the EDK CustomizedCompress Library"/>
27 </target>
28
29 <target name="init">
30 <echo message="The EDK CustomizedCompress Library"/>
31 <mkdir dir="${BUILD_DIR}"/>
32 <if>
33 <equals arg1="${GCC}" arg2="cygwin"/>
34 <then>
35 <echo message="Cygwin Family"/>
36 <property name="ToolChain" value="gcc"/>
37 </then>
38 <elseif>
39 <os family="dos"/>
40 <then>
41 <echo message="Windows Family"/>
42 <property name="ToolChain" value="msvc"/>
43 </then>
44 </elseif>
45 <elseif>
46 <os family="unix"/>
47 <then>
48 <echo message="UNIX Family"/>
49 <property name="ToolChain" value="gcc"/>
50 </then>
51 </elseif>
52
53 <else>
54 <echo>
55 Unsupported Operating System
56 Please Contact Intel Corporation
57 </echo>
58 </else>
59 </if>
60
61 <echo message="ToolChain: ${ToolChain}"/>
62 <if>
63 <equals arg1="${ToolChain}" arg2="msvc"/>
64 <then>
65 <property name="ext_static" value=".lib"/>
66 <property name="ext_dynamic" value=".dll"/>
67 </then>
68 <elseif>
69 <equals arg1="${ToolChain}" arg2="gcc"/>
70 <then>
71 <property name="ext_static" value=".a"/>
72 <property name="ext_dynamic" value=".so"/>
73 </then>
74 </elseif>
75 </if>
76 </target>
77
78 <target name="ToolsLibrary" depends="init">
79 <cc name="${ToolChain}" objdir="${BUILD_DIR}"
80 outfile="${LIB_DIR}/CustomizedCompress"
81 outtype="static"
82 libtool="${haveLibtool}"
83 optimize="speed">
84
85 <fileset dir="${basedir}/CustomizedCompress"
86 includes="*.h *.c"
87 defaultexcludes="TRUE"
88 excludes="*.xml *.inf"/>
89
90 <includepath path="${PACKAGE_DIR}/Include"/>
91 <includepath path="${PACKAGE_DIR}/Include/Ia32"/>
92 </cc>
93 <if>
94 <os family="dos"/>
95 <then>
96 <exec dir="${BUILD_DIR}" executable="lib" failonerror="false">
97 <arg line="/NOLOGO *.lib /OUT:${LIB_DIR}/CustomizedCompress${ext_static}"/>
98 </exec>
99 </then>
100 </if>
101 </target>
102
103 <target name="clean">
104 <echo message="Removing Intermediate Files Only"/>
105 <delete>
106 <fileset dir="${BUILD_DIR}" includes="*.obj"/>
107 </delete>
108 </target>
109
110 <target name="cleanall">
111 <echo message="Removing Object Files and the Library: CustomizedCompress${ext_static}"/>
112 <delete dir="${BUILD_DIR}" failonerror="false">
113 <fileset dir="${LIB_DIR}" includes="CustomizedCompress${ext_static}"/>
114 </delete>
115 </target>
116
117 </project>