]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/CompressDll/build.xml
Changed ToolTipText to read Enter a string; the tool will convert to Unicode Data.
[mirror_edk2.git] / Tools / Source / TianoTools / CompressDll / build.xml
CommitLineData
878ddf1f 1<?xml version="1.0" encoding="UTF-8"?>\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
ce53a8c3 13<!--\r
af1dd46d 14 EDK CompressDll Tool Library\r
ce53a8c3 15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17\r
878ddf1f 18 <property name="WORKSPACE" value="${env.WORKSPACE}"/>\r
878ddf1f 19 <property name="LibName" value="CompressDll"/>\r
20 <property name="FileSet" value="CompressDll.c CompressDll.h"/>\r
21 <property name="LibFileSet" value="CompressDll.c DepexParser.h"/>\r
ce53a8c3 22\r
878ddf1f 23 <taskdef resource="cpptasks.tasks"/>\r
24 <typedef resource="cpptasks.types"/>\r
25 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
ce53a8c3 26\r
878ddf1f 27 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
af1dd46d 28 <property name="BUILD_DIR" value="${WORKSPACE}/Tools/Source/TianoTools/${LibName}/tmp"/>\r
ce53a8c3 29\r
dce914c0 30 <target name="GenTool" depends="init,Lib" >\r
af1dd46d 31 <echo message="The EDK Tool Library: ${LibName} build has completed!"/>\r
878ddf1f 32 </target>\r
ce53a8c3 33\r
878ddf1f 34 <target name="init">\r
af1dd46d 35 <echo message="Building the EDK Tool Library: ${LibName}"/>\r
878ddf1f 36 <mkdir dir="${BUILD_DIR}"/>\r
878ddf1f 37 </target>\r
38 \r
5225ad33 39 <target name="Lib" depends="init">\r
dce914c0 40 <cc name="${ToolChain}" \r
41 objdir="${BUILD_DIR}" \r
42 outtype="shared" \r
43 optimize="speed" \r
44 outfile="${BIN_DIR}/${LibName}"\r
88758fe2 45 outputfileproperty="result"\r
dce914c0 46 >\r
af1dd46d 47 <fileset dir="${LibName}" includes="${LibFileSet}" defaultexcludes="TRUE" excludes="*.xml *.inf"/>\r
21b50a27 48 <includepath path="${PACKAGE_DIR}/Include"/>\r
c7c42e40 49 <includepath path="${PACKAGE_DIR}/Include/${HostArch}"/>\r
878ddf1f 50 <includepath path="${PACKAGE_DIR}/Common"/>\r
51 <includepath path="${env.JAVA_HOME}/include"/>\r
af1dd46d 52 <includepath path="${env.JAVA_HOME}/include/linux" if="cyglinux"/>\r
53 <includepath path="${env.JAVA_HOME}/include/win32" if="msft"/>\r
dce914c0 54 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
af1dd46d 55 <syslibset libs="kernel32" if="msft"/>\r
878ddf1f 56 </cc>\r
88758fe2 57 <copy file="${result}" tofile="${BIN_DIR}/CompressDll.dll"/>\r
0778de45 58 <chmod file="${BIN_DIR}/CompressDll.dll" perm="ugo+x"/>\r
878ddf1f 59 </target>\r
ce53a8c3 60\r
af1dd46d 61 <target name="clean">\r
878ddf1f 62 <echo message="Removing Intermediate Files Only"/>\r
63 <delete>\r
64 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
65 </delete>\r
66 </target>\r
ce53a8c3 67\r
af1dd46d 68 <target name="cleanall">\r
69 <echo message="Removing Object Files and the Executable: ${LibName}${ext_shared}"/>\r
70 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
71 <fileset dir="${BUILD_DIR}"/>\r
72 <fileset file="${BIN_DIR}/${LibName}.*"/>\r
878ddf1f 73 </delete>\r
74 </target>\r
75</project>\r