]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CCode/Source/Pccts/dlg/build.xml
Standardized property name WORKSPACE and fixed cleanall messages.
[mirror_edk2.git] / Tools / CCode / Source / Pccts / dlg / build.xml
CommitLineData
878ddf1f 1<?xml version="1.0" ?>\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
13<!--\r
af1dd46d 14 EDK Pccts Tool: dlg\r
878ddf1f 15 Copyright (c) 2006, Intel Corporation\r
16-->\r
17 <property name="ToolName" value="dlg"/>\r
18\r
878ddf1f 19 <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
20\r
878ddf1f 21 <property name="PACKAGE_DIR" value="${WORKSPACE}/Tools"/>\r
22\r
23 <target name="init">\r
878ddf1f 24 <condition property="CheckDepends">\r
25 <uptodate targetfile="${WORKSPACE}/Tools/bin/dlg.exe">\r
26 <srcfiles dir="." includes="*.c *.h *.g"/>\r
27 </uptodate>\r
28 </condition>\r
29 <if>\r
30 <equals arg1="${CheckDepends}" arg2="true"/>\r
31 <then>\r
32 <echo message="Executable, dlg.exe, is up to date."/>\r
33 </then>\r
af1dd46d 34 <else>\r
35 <echo message="Building the EDK Pccts Tool: ${ToolName}"/>\r
36 </else>\r
878ddf1f 37 </if>\r
38 </target>\r
39\r
40 <target name="GenTool" depends="init" unless="CheckDepends">\r
878ddf1f 41 <if>\r
42 <equals arg1="${ToolChain}" arg2="msvc"/>\r
43 <then>\r
af1dd46d 44 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="nmake" failonerror="TRUE">\r
d7bb5113 45 <arg line="/NOLOGO"/>\r
878ddf1f 46 <arg line="-f DlgMS.mak"/>\r
47 </exec>\r
48 </then>\r
49 <elseif>\r
af1dd46d 50 <istrue value="${cygwin}"/>\r
51 <then>\r
52 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="make" failonerror="TRUE">\r
53 <arg line="-f makefile.cygwin"/>\r
54 </exec>\r
55 </then>\r
56 </elseif>\r
57 <elseif>\r
878ddf1f 58 <equals arg1="${ToolChain}" arg2="gcc"/>\r
59 <then>\r
af1dd46d 60 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="make" failonerror="TRUE">\r
d7bb5113 61 <arg line="-s"/>\r
5afd4992 62 <arg line="-f makefile BIN_DIR=${BIN_DIR}"/>\r
878ddf1f 63 </exec>\r
64 </then>\r
65 </elseif>\r
66 </if>\r
af1dd46d 67 <echo message="The EDK Tool: ${ToolName} build has completed!"/>\r
878ddf1f 68 </target>\r
69\r
af1dd46d 70 <target name="clean">\r
878ddf1f 71 <echo message="Removing Intermediate Files Only"/> \r
72 <if>\r
73 <equals arg1="${ToolChain}" arg2="msvc"/>\r
74 <then>\r
af1dd46d 75 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="nmake" failonerror="TRUE">\r
d7bb5113 76 <arg line="/C"/>\r
77 <arg line="/NOLOGO"/>\r
878ddf1f 78 <arg line="-f DlgMS.mak clean"/>\r
79 </exec>\r
80 </then>\r
af1dd46d 81 <elseif>\r
82 <istrue value="${cygwin}"/>\r
83 <then>\r
84 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="make" failonerror="TRUE">\r
85 <arg line="-f makefile.cygwin clean"/>\r
86 </exec>\r
87 </then>\r
88 </elseif>\r
878ddf1f 89 <elseif>\r
90 <equals arg1="${ToolChain}" arg2="gcc"/>\r
91 <then>\r
af1dd46d 92 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="make" failonerror="TRUE">\r
d7bb5113 93 <arg line="-s"/>\r
878ddf1f 94 <arg line="-f makefile clean"/>\r
95 </exec>\r
96 </then>\r
97 </elseif>\r
98 </if>\r
99 </target>\r
100\r
af1dd46d 101 <target name="cleanall">\r
878ddf1f 102 <echo message="Removing Object Files and the Executable: ${ToolName}${ext_exe}"/> \r
103 <if>\r
104 <equals arg1="${ToolChain}" arg2="msvc"/>\r
105 <then>\r
af1dd46d 106 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="nmake" failonerror="FALSE">\r
d7bb5113 107 <arg line="/C"/>\r
108 <arg line="/NOLOGO"/>\r
466d2347 109 <arg line="-f DlgMS.mak clean"/>\r
878ddf1f 110 </exec>\r
111 </then>\r
112 <elseif>\r
113 <equals arg1="${ToolChain}" arg2="gcc"/>\r
114 <then>\r
af1dd46d 115 <exec dir="${PACKAGE_DIR}/Pccts/dlg" executable="make" failonerror="FALSE">\r
d7bb5113 116 <arg line="-s"/>\r
466d2347 117 <arg line="-f makefile clean"/>\r
878ddf1f 118 </exec>\r
119 </then>\r
120 </elseif>\r
121 </if>\r
af1dd46d 122 <delete failonerror="false" quiet="true" includeEmptyDirs="true">\r
123 <fileset file="${BIN_DIR}/${ToolName}${ext_exe}"/>\r
124 </delete>\r
878ddf1f 125 </target>\r
126\r
127</project>\r