]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/CompressDll/build.xml
Fix building error in Linux
[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
88758fe2 60 <copy file="${result}" tofile="${BIN_DIR}/CompressDll.dll"/>\r
0778de45 61 <chmod file="${BIN_DIR}/CompressDll.dll" perm="ugo+x"/>\r
878ddf1f 62 </target>\r
ce53a8c3 63\r
af1dd46d 64 <target name="clean">\r
878ddf1f 65 <echo message="Removing Intermediate Files Only"/>\r
66 <delete>\r
67 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
68 </delete>\r
69 </target>\r
ce53a8c3 70\r
af1dd46d 71 <target name="cleanall">\r
55ab23ae 72 <echo message="Removing Object Files and the Executable: ${LibName}${ext_dynamic}"/>\r
af1dd46d 73 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
74 <fileset dir="${BUILD_DIR}"/>\r
75 <fileset file="${BIN_DIR}/${LibName}.*"/>\r
878ddf1f 76 </delete>\r
77 </target>\r
78</project>\r