]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/TianoTools/CompressDll/build.xml
Remove warning message in MAC GCC tool build
[mirror_edk2.git] / Tools / Source / TianoTools / 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="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
9776330c 47 <compilerarg value="${ExtraArgus}" />\r
af1dd46d 48 <fileset dir="${LibName}" includes="${LibFileSet}" defaultexcludes="TRUE" excludes="*.xml *.inf"/>\r
21b50a27 49 <includepath path="${PACKAGE_DIR}/Include"/>\r
c7c42e40 50 <includepath path="${PACKAGE_DIR}/Include/${HostArch}"/>\r
878ddf1f 51 <includepath path="${PACKAGE_DIR}/Common"/>\r
52 <includepath path="${env.JAVA_HOME}/include"/>\r
8f7f05d5 53 <includepath path="${env.JAVA_HOME}/include/linux" if="gcc"/>\r
54 <includepath path="${env.JAVA_HOME}/include/win32" if="cygwin"/>\r
af1dd46d 55 <includepath path="${env.JAVA_HOME}/include/win32" if="msft"/>\r
dce914c0 56 <libset dir="${LIB_DIR}" libs="CommonTools"/>\r
af1dd46d 57 <syslibset libs="kernel32" if="msft"/>\r
8f7f05d5 58 <linkerarg value="-mno-cygwin" if="cygwin"/>\r
59 <linkerarg value="--add-stdcall-alias" if="cygwin"/>\r
878ddf1f 60 </cc>\r
88758fe2 61 <copy file="${result}" tofile="${BIN_DIR}/CompressDll.dll"/>\r
0778de45 62 <chmod file="${BIN_DIR}/CompressDll.dll" perm="ugo+x"/>\r
878ddf1f 63 </target>\r
ce53a8c3 64\r
af1dd46d 65 <target name="clean">\r
878ddf1f 66 <echo message="Removing Intermediate Files Only"/>\r
67 <delete>\r
68 <fileset dir="${BUILD_DIR}" includes="*.obj"/>\r
69 </delete>\r
70 </target>\r
ce53a8c3 71\r
af1dd46d 72 <target name="cleanall">\r
73 <echo message="Removing Object Files and the Executable: ${LibName}${ext_shared}"/>\r
74 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
75 <fileset dir="${BUILD_DIR}"/>\r
76 <fileset file="${BIN_DIR}/${LibName}.*"/>\r
878ddf1f 77 </delete>\r
78 </target>\r
79</project>\r