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