]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/CompressDll/build.xml
Merged the fix of CompressDll.dll manifest issue when built by VS2005
[mirror_edk2.git] / Tools / CCode / Source / CompressDll / build.xml
CommitLineData
8f7f05d5 1<?xml version="1.0" encoding="UTF-8"?>\r
878ddf1f 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="net/sf/antcontrib/antlib.xml"/>\r
ce53a8c3 24\r
878ddf1f 25 <property name="LINK_OUTPUT_TYPE" value="static"/>\r
04b8b677 26 <property name="BUILD_DIR" value="${WORKSPACE}/Tools/CCode/Source/${LibName}/tmp"/>\r
ce53a8c3 27\r
dce914c0 28 <target name="GenTool" depends="init,Lib" >\r
af1dd46d 29 <echo message="The EDK Tool Library: ${LibName} build has completed!"/>\r
878ddf1f 30 </target>\r
ce53a8c3 31\r
878ddf1f 32 <target name="init">\r
af1dd46d 33 <echo message="Building the EDK Tool Library: ${LibName}"/>\r
878ddf1f 34 <mkdir dir="${BUILD_DIR}"/>\r
878ddf1f 35 </target>\r
36 \r
5225ad33 37 <target name="Lib" depends="init">\r
dce914c0 38 <cc name="${ToolChain}" \r
39 objdir="${BUILD_DIR}" \r
40 outtype="shared" \r
19867715 41 debug="true"\r
dce914c0 42 optimize="speed" \r
43 outfile="${BIN_DIR}/${LibName}"\r
88758fe2 44 outputfileproperty="result"\r
dce914c0 45 >\r
20543777 46 <compilerarg value="${ExtraArgus}" if="ExtraArgus" />\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
8f7f05d5 52 <includepath path="${env.JAVA_HOME}/include/linux" if="gcc"/>\r
53 <includepath path="${env.JAVA_HOME}/include/win32" if="cygwin"/>\r
af1dd46d 54 <includepath path="${env.JAVA_HOME}/include/win32" if="msft"/>\r
dce914c0 55 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
af1dd46d 56 <syslibset libs="kernel32" if="msft"/>\r
8f7f05d5 57 <linkerarg value="-mno-cygwin" if="cygwin"/>\r
58 <linkerarg value="--add-stdcall-alias" if="cygwin"/>\r
878ddf1f 59 </cc>\r
e22f5aaa 60 <if>\r
61 <available file="${result}.manifest"/>\r
62 <then>\r
63 <exec executable="mt.exe">\r
64 <arg value="-manifest"/>\r
65 <arg value="${result}.manifest"/>\r
66 <arg value="-outputresource:${result};2"/>\r
67 </exec>\r
68 </then>\r
69 </if>\r
88758fe2 70 <copy file="${result}" tofile="${BIN_DIR}/CompressDll.dll"/>\r
0778de45 71 <chmod file="${BIN_DIR}/CompressDll.dll" perm="ugo+x"/>\r
878ddf1f 72 </target>\r
ce53a8c3 73\r
af1dd46d 74 <target name="clean">\r
878ddf1f 75 <echo message="Removing Intermediate Files Only"/>\r
76 <delete>\r
77 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
78 </delete>\r
79 </target>\r
ce53a8c3 80\r
af1dd46d 81 <target name="cleanall">\r
55ab23ae 82 <echo message="Removing Object Files and the Executable: ${LibName}${ext_dynamic}"/>\r
af1dd46d 83 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
84 <fileset dir="${BUILD_DIR}"/>\r
85 <fileset file="${BIN_DIR}/${LibName}.*"/>\r
878ddf1f 86 </delete>\r
87 </target>\r
88</project>\r